|
简单写一下一般用法,有时间再整理一下,参考:cadence Ultrasim用户手册。& C% c @( Y+ x/ r4 R
5 n( b; G" O% f/ _; V# h% ^# |
介绍: L5 M% [/ U6 n. z2 f# b* j
ultrasim是cadence的fast spice晶体管级仿真器。采用模型简化、模型表格化、矩阵分割、事件驱动技术、多速率仿真等技术的ultrasim是传统spice的速度的10X- 10000X,而精度仅仅相差1%-5%,容量提高到数十亿器件(传统spice仅为50k)。0 v4 [! Y; }: N, \' o0 W* V
4 h/ H( W6 O/ Q
用法1" A8 E2 e' [5 A- t# Y
ultrasim已经完全集成在cadence ADE(旧称artist)环境中,同spectre一样可以方便的调用,并提供图形界面的各个选项,具体可参考相关手册,本文重点讲述其命令行的方式使用。
& O/ r5 ^' [1 P6 C8 A3 f$ K3 C& D! ]5 N3 [
用法2# o% c5 T5 w& b B h p% e& D
1。在终端输入:/ @0 C4 m8 o4 o- p1 l% F5 J" w
ultrasim xx.sp; p! T9 ]7 b. W+ l! f8 Y- u% P
ultrasim -spectre xx.scs
0 A7 v' Z1 ?- j2 W ultrasim -vlog xx.v% B. I/ H u* V$ b9 z8 I
以上分别表示仿真xx.sp文件(netlist是hspice格式),xx.scs(netlist是spectre格式),xx.v(netlist是verilog格式)" d) D2 G" U& C# s2 f
其中的ultrasim命令可以换成64bit的ultrasim64(要有64bit机器硬件与64bit OS以及64bit ultrasim的支持),64bit ultrasim可以访问超过4G的内存。
" c5 r; y, t: n! m 还有一些其他选项,读者自己看吧
@- u; e+ ^6 M. [" o' S" j9 y* d% p0 O8 s( d
2。 ultrasim的仿真模式。 根据对精度和速度要求的不同,ultrasim分为6种不同的仿真模式,分别是digital fast/digital accurate/mixed singal/analog Multi rate/analog mode/spice mode,在option选项种分别称为df da ms amr a s .
9 u3 H8 o$ h1 M+ D( x- l 6种模式:数字加速、数字精度、混合信号、模拟多比率、模拟、spice 在精度上不断提高,而在速度上逐渐降低。其中df/da模式适用于数字电路(数字逻辑电路、门电路、触发器、ROM、RAM等)仿真,不要把这两种模式用于模拟电路仿真。
* C* |/ L0 P4 | df采用线型化的模型,与da模式相比,速度得到提升,但以我的经验,效果并不明显。
: P6 O) Z @' e9 D. [ 如果在option没有设置,默认是MS模式,兼顾精度与速度。* t* W$ {' K. K5 v5 y7 Q9 z
AMR模式不能“本地化”(local)使用,就是说AMR模式只能用于整个电路而不能针对某一个模块使用,这点后面会有讲解。
, p* Z% P: i" J5 I1 W8 v 据我的经验,a模式通常是hspice的1.5∼3.5倍速率,s模式通常可能低于hspice的速度,但精度低于hspice,因此,s模式很少用到。
2 |% U& h7 a+ S/ k: q, d
8 ?0 c. C6 z1 ^6 s+ p5 w3 \9 W8 b3。option中,仿真模式的设置。如下,在xx.sp文件内容如下:
& |# A. ^, [% U: e/ h. C; x! c1 r/ t; ^# M
* test, o7 z$ | n' P
***************************5 x6 }$ U G( B# |/ Y, O
.usim_opt sim_mode=da xi1 xi2 #dff
. [" v; |7 M, Q! K.usim_opt sim_mode=a xi5 #driver @pmos2
0 e% S! C# a" \/ h# j. J. W$ j.usim_opt wf_format=wdf8 |5 s/ `' v" f- A% ]' y
*******************6 L. }) z" n4 m; ^# s$ y" B
.option post=1# d" k; H6 b/ I) Q
.inc 'netlist'- ]: q/ C% G/ z8 x, k9 o: W, Z
.lib 'xx.lib' tt
( O# \% x6 t, y' C( B
* }" t, L6 j* h+ R; u0 `vxx xx gnd 5
0 l% I6 f9 a9 V/ \, q, G7 w' X····
) z6 m' o9 J4 [: x8 E5 a: N····& d- N9 ~6 s" m& S# i& t
/ N: Y% v: X" g q% D- w
.tran 1u 1m
# M b& j) [; w6 k; Q s.probe v(net*) depth=2
' Q4 \3 P% b* H! W' t- `) t7 }; @.probe v(xi1.mp5)
, w7 O7 ~2 L/ @ x7 [( o Y1 d.end
- U! ?3 I3 }8 [% L7 q. Q+ `' k' j ' ^. q. T4 p6 X0 c# w
解释下,大家就清楚了:与hspice相比,ultrasim增加 .usim_opt作为options,前面的3个option分别表示:把子电路xi1 xi2 和cell(名称为dff的所有子电路) dff 设置为da仿真模式; 把xi5、cell driver、model pmos2(用到模型名称为pmos2的的mos管)设置为a模式; 生成的波形文件格式wdf。' U7 B* k. \' F( N4 E
倒数第二第三的probe分别表示:输出顶层和第二层以net开头的线网波形; 输出子电路xi1 下面的编号为mp5的mos管电流波形。& I2 G4 ? `+ U
上面提到AMR模式不能本地化,也就是不能以 .usim_opt sim_mode=amr xi55 #dffr 等用于子电路和cell。 |
評分
-
查看全部評分
|