|
简单写一下一般用法,有时间再整理一下,参考:cadence Ultrasim用户手册。: t% X: v4 h9 O
" c4 U; _- V: l) ~8 m/ Q: y+ j) p介绍
Y9 H% @) ]2 z- P9 d( Q ultrasim是cadence的fast spice晶体管级仿真器。采用模型简化、模型表格化、矩阵分割、事件驱动技术、多速率仿真等技术的ultrasim是传统spice的速度的10X- 10000X,而精度仅仅相差1%-5%,容量提高到数十亿器件(传统spice仅为50k)。
7 M& K! K: a8 G& |! @- H
5 b' G4 H3 G2 @* w用法1' Q. |5 C8 l( x- T5 v! A7 k
ultrasim已经完全集成在cadence ADE(旧称artist)环境中,同spectre一样可以方便的调用,并提供图形界面的各个选项,具体可参考相关手册,本文重点讲述其命令行的方式使用。. _# W! H6 r! C9 S6 \
8 K8 L' k/ i E: _0 T9 v; {+ E
用法2
" K$ s% N. v7 h! R, U l+ \. q, j1。在终端输入:
+ w$ v5 B, D0 N2 }, m. {1 ` ultrasim xx.sp1 x$ G( @& l/ @. n8 J
ultrasim -spectre xx.scs" K$ A- D( w) k0 s8 R# G8 M
ultrasim -vlog xx.v
; p! t/ A$ A% f. b& p 以上分别表示仿真xx.sp文件(netlist是hspice格式),xx.scs(netlist是spectre格式),xx.v(netlist是verilog格式)" ^; I8 g1 E. r) X# Z' `5 @
其中的ultrasim命令可以换成64bit的ultrasim64(要有64bit机器硬件与64bit OS以及64bit ultrasim的支持),64bit ultrasim可以访问超过4G的内存。# B& y. N, x$ b
还有一些其他选项,读者自己看吧/ e( a6 u- I( V, ]$ ?3 S
( O* B4 n+ D9 b& V1 i
2。 ultrasim的仿真模式。 根据对精度和速度要求的不同,ultrasim分为6种不同的仿真模式,分别是digital fast/digital accurate/mixed singal/analog Multi rate/analog mode/spice mode,在option选项种分别称为df da ms amr a s ./ ]8 Q. _# ] C( @& f; D0 R
6种模式:数字加速、数字精度、混合信号、模拟多比率、模拟、spice 在精度上不断提高,而在速度上逐渐降低。其中df/da模式适用于数字电路(数字逻辑电路、门电路、触发器、ROM、RAM等)仿真,不要把这两种模式用于模拟电路仿真。7 } T7 a' @9 z( F
df采用线型化的模型,与da模式相比,速度得到提升,但以我的经验,效果并不明显。
" S5 i6 j3 B0 s! f! S 如果在option没有设置,默认是MS模式,兼顾精度与速度。
5 C& z' X( T& n) {9 g AMR模式不能“本地化”(local)使用,就是说AMR模式只能用于整个电路而不能针对某一个模块使用,这点后面会有讲解。
6 u* R8 z5 X5 n) G 据我的经验,a模式通常是hspice的1.5∼3.5倍速率,s模式通常可能低于hspice的速度,但精度低于hspice,因此,s模式很少用到。: o4 [4 S, G. T: }( [
5 Y, R/ @$ @, @0 r8 _3。option中,仿真模式的设置。如下,在xx.sp文件内容如下:
. u: n0 B- Q# n& p7 Z F
2 L. t) {8 K# M9 X$ c1 {/ N* test
2 I% J6 A8 F! V4 S0 m P; s***************************
/ L. x! n# x( d, d.usim_opt sim_mode=da xi1 xi2 #dff
! e, t( P, o: q3 \- l. e( Z: X.usim_opt sim_mode=a xi5 #driver @pmos2
6 s5 y. S5 o3 i# o* ^1 Y) `, g" \- ]* @.usim_opt wf_format=wdf
0 `! A u+ U1 [9 q* N _*******************7 }/ G0 T/ e2 ] g
.option post=1$ s* }) r1 e( \
.inc 'netlist'8 T/ B, |; ]* `9 Y, f7 o: [
.lib 'xx.lib' tt
: |1 E$ e E x Q0 T' e% ^: m. u) x4 J/ ]6 z H! ]' ~# `
vxx xx gnd 54 z3 q0 v4 Y; D- Y- u1 F5 H! b8 E
····
" A. X9 }: u4 M. b' l B( I····* b7 P9 O; d V0 l3 b
V8 H5 G; ?; R3 j C" F.tran 1u 1m" Q7 m$ K' F4 A$ }; Q1 d
.probe v(net*) depth=22 P- P5 t+ O4 q" |
.probe v(xi1.mp5)
2 s' W; L7 a; V.end
; i0 J) g0 y w$ F9 B2 Y) J 5 O( S2 @- I* r
解释下,大家就清楚了:与hspice相比,ultrasim增加 .usim_opt作为options,前面的3个option分别表示:把子电路xi1 xi2 和cell(名称为dff的所有子电路) dff 设置为da仿真模式; 把xi5、cell driver、model pmos2(用到模型名称为pmos2的的mos管)设置为a模式; 生成的波形文件格式wdf。
( g" z& _# R' _4 |! L 倒数第二第三的probe分别表示:输出顶层和第二层以net开头的线网波形; 输出子电路xi1 下面的编号为mp5的mos管电流波形。# U) e1 W6 G: ]* G$ j, q. ~
上面提到AMR模式不能本地化,也就是不能以 .usim_opt sim_mode=amr xi55 #dffr 等用于子电路和cell。 |
評分
-
查看全部評分
|