|
简单写一下一般用法,有时间再整理一下,参考:cadence Ultrasim用户手册。
( N3 b3 v7 L, s5 S# I0 m9 P
7 h% Y' P7 W6 P5 P n! {. h# i9 |8 G介绍" h. ~( Q' Y/ i8 p' D
ultrasim是cadence的fast spice晶体管级仿真器。采用模型简化、模型表格化、矩阵分割、事件驱动技术、多速率仿真等技术的ultrasim是传统spice的速度的10X- 10000X,而精度仅仅相差1%-5%,容量提高到数十亿器件(传统spice仅为50k)。
( c/ r' ~5 r: D V; | p$ r7 p% q$ D7 l: W# d: Z0 l
用法1, s$ Y( q! h/ G5 f4 w8 N
ultrasim已经完全集成在cadence ADE(旧称artist)环境中,同spectre一样可以方便的调用,并提供图形界面的各个选项,具体可参考相关手册,本文重点讲述其命令行的方式使用。/ Q' [7 J' g2 S, Y" k% o. E
1 o' m5 b8 G2 ~7 f: L
用法2' g; x/ u7 Q' j
1。在终端输入:3 Q4 h x I( o
ultrasim xx.sp0 v1 I/ W P s, S1 \: n
ultrasim -spectre xx.scs
8 s" W' p3 h( Y: y ultrasim -vlog xx.v
2 l* M2 P5 c, Z' { 以上分别表示仿真xx.sp文件(netlist是hspice格式),xx.scs(netlist是spectre格式),xx.v(netlist是verilog格式)
( S# O) [: Q& o" b. ?) M2 @ 其中的ultrasim命令可以换成64bit的ultrasim64(要有64bit机器硬件与64bit OS以及64bit ultrasim的支持),64bit ultrasim可以访问超过4G的内存。/ G9 T5 A' ]2 {/ K* Y3 D
还有一些其他选项,读者自己看吧
4 u4 F! v" K8 \. _: t% g) ^0 p. D5 B- g9 u, E
2。 ultrasim的仿真模式。 根据对精度和速度要求的不同,ultrasim分为6种不同的仿真模式,分别是digital fast/digital accurate/mixed singal/analog Multi rate/analog mode/spice mode,在option选项种分别称为df da ms amr a s .. Q- H. s% R' O" u
6种模式:数字加速、数字精度、混合信号、模拟多比率、模拟、spice 在精度上不断提高,而在速度上逐渐降低。其中df/da模式适用于数字电路(数字逻辑电路、门电路、触发器、ROM、RAM等)仿真,不要把这两种模式用于模拟电路仿真。, E. r6 y* \# | R$ t( e- e3 \
df采用线型化的模型,与da模式相比,速度得到提升,但以我的经验,效果并不明显。' B0 S5 i4 w" C
如果在option没有设置,默认是MS模式,兼顾精度与速度。
. i, p' Z5 G' j( l. l, L9 G/ | AMR模式不能“本地化”(local)使用,就是说AMR模式只能用于整个电路而不能针对某一个模块使用,这点后面会有讲解。
6 f: b* J& \% C0 t" [3 }4 F 据我的经验,a模式通常是hspice的1.5∼3.5倍速率,s模式通常可能低于hspice的速度,但精度低于hspice,因此,s模式很少用到。4 \5 i" k1 }, S+ n/ X; @* Z& _8 u+ Q: ]/ l6 V
& H0 A" A& c1 ^; F9 `! X. ], i% _3。option中,仿真模式的设置。如下,在xx.sp文件内容如下:
2 x- R; c, n o. H% `- t& ^1 n
0 [3 ]* e0 ]3 R t* test
' e4 z; B6 {, w***************************, r6 n j3 Q. x$ X2 l( T% t
.usim_opt sim_mode=da xi1 xi2 #dff% Y8 C7 O; D& e8 I/ Q4 H+ x" j
.usim_opt sim_mode=a xi5 #driver @pmos2
4 @1 D! v# ?! q& L' B) U5 D: W: G.usim_opt wf_format=wdf% ?' ?1 g. X& j8 w* p+ c
*******************
' V0 S6 z3 h, s.option post=1
5 y+ c7 P/ c9 N+ @.inc 'netlist'
) _- x; P3 ~8 ?7 V: f.lib 'xx.lib' tt
6 }, u# u) [3 F; {- T' ] X' m r/ J3 Z9 j$ _2 {7 t
vxx xx gnd 5
* a" N3 C! S% E: E9 a····$ O. i" j5 U5 ^& v, N, H) M
····
$ X, ^, R ?" G! j8 y+ |3 r
8 v! ?' C& Y5 d# h.tran 1u 1m
4 p1 D, t3 B, q1 f.probe v(net*) depth=2* `( y5 x, t/ g: s) G$ p' c
.probe v(xi1.mp5)
( X+ n. @. T, L7 D, _.end
1 g A) C+ _4 S$ n
5 x! I) \1 S9 M( n6 W 解释下,大家就清楚了:与hspice相比,ultrasim增加 .usim_opt作为options,前面的3个option分别表示:把子电路xi1 xi2 和cell(名称为dff的所有子电路) dff 设置为da仿真模式; 把xi5、cell driver、model pmos2(用到模型名称为pmos2的的mos管)设置为a模式; 生成的波形文件格式wdf。! U1 D. s& x# H* q
倒数第二第三的probe分别表示:输出顶层和第二层以net开头的线网波形; 输出子电路xi1 下面的编号为mp5的mos管电流波形。
8 b1 S4 n; \0 K( J& n7 V 上面提到AMR模式不能本地化,也就是不能以 .usim_opt sim_mode=amr xi55 #dffr 等用于子电路和cell。 |
評分
-
查看全部評分
|