|
简单写一下一般用法,有时间再整理一下,参考:cadence Ultrasim用户手册。' F6 `- S9 e8 N1 e1 |
' \ T& }2 `) c- p1 q5 o* d介绍
( t+ \9 L* ]/ Z, [0 | N5 V ultrasim是cadence的fast spice晶体管级仿真器。采用模型简化、模型表格化、矩阵分割、事件驱动技术、多速率仿真等技术的ultrasim是传统spice的速度的10X- 10000X,而精度仅仅相差1%-5%,容量提高到数十亿器件(传统spice仅为50k)。# x9 s- f7 Q k
, _1 ?/ j1 n3 K+ B4 x! [% y# m
用法1' `+ D1 g, K( n4 S# t+ C. C
ultrasim已经完全集成在cadence ADE(旧称artist)环境中,同spectre一样可以方便的调用,并提供图形界面的各个选项,具体可参考相关手册,本文重点讲述其命令行的方式使用。4 U ]/ b5 ^5 T! ^. s7 c9 ~+ I
9 {/ ?6 b; Y1 W% g! V7 @/ F8 S9 s
用法2" D, s2 ^- f& k+ N$ }. u" x+ |
1。在终端输入:
: e8 ^; G) @, y) U: Z ultrasim xx.sp l. t8 F8 ?. k" ~1 I; ^
ultrasim -spectre xx.scs
! q/ M G+ w; n3 d ultrasim -vlog xx.v
5 A- C+ [3 Z1 M* y! { 以上分别表示仿真xx.sp文件(netlist是hspice格式),xx.scs(netlist是spectre格式),xx.v(netlist是verilog格式)
; b2 ?( q5 @# _ 其中的ultrasim命令可以换成64bit的ultrasim64(要有64bit机器硬件与64bit OS以及64bit ultrasim的支持),64bit ultrasim可以访问超过4G的内存。
# M+ T+ Q3 @& ^4 `& i/ f 还有一些其他选项,读者自己看吧0 O/ E$ [4 q v& ~8 A2 X! u" B
3 n9 [' G2 q" q; l2。 ultrasim的仿真模式。 根据对精度和速度要求的不同,ultrasim分为6种不同的仿真模式,分别是digital fast/digital accurate/mixed singal/analog Multi rate/analog mode/spice mode,在option选项种分别称为df da ms amr a s .
/ S- p* a. e2 y 6种模式:数字加速、数字精度、混合信号、模拟多比率、模拟、spice 在精度上不断提高,而在速度上逐渐降低。其中df/da模式适用于数字电路(数字逻辑电路、门电路、触发器、ROM、RAM等)仿真,不要把这两种模式用于模拟电路仿真。
! l; w3 f( z6 d6 E0 m- b: T df采用线型化的模型,与da模式相比,速度得到提升,但以我的经验,效果并不明显。: k; m" m2 e; L5 y
如果在option没有设置,默认是MS模式,兼顾精度与速度。0 U+ C& x. L8 q, l- c& Q& a1 ]
AMR模式不能“本地化”(local)使用,就是说AMR模式只能用于整个电路而不能针对某一个模块使用,这点后面会有讲解。
+ W; c: i" G1 U. x 据我的经验,a模式通常是hspice的1.5∼3.5倍速率,s模式通常可能低于hspice的速度,但精度低于hspice,因此,s模式很少用到。. W+ y' b+ [+ N& u
6 N. A, B$ ?7 d3。option中,仿真模式的设置。如下,在xx.sp文件内容如下:
Z* q' o2 V/ O. R6 H8 A' p2 I V4 [5 v( v
* test
, O- I+ Q0 d% o" V***************************
( a" F2 y2 I |# V/ f.usim_opt sim_mode=da xi1 xi2 #dff
: A& i8 e6 h5 C.usim_opt sim_mode=a xi5 #driver @pmos2
8 e/ J9 J8 T) \- y4 _# ^# ].usim_opt wf_format=wdf9 m; B, F8 s/ Z4 A
******************* y, {1 Q7 W0 |: A8 h' b
.option post=1
8 ?; I8 L7 b- Q% F. B; D.inc 'netlist'+ A6 `( ?. P. Q! W' [
.lib 'xx.lib' tt8 v9 N3 A1 }% U6 y
4 G* r8 g; b7 }0 |; a [# ivxx xx gnd 57 }0 Q" I: U3 q1 X% e6 X- t
····
- s! Q# ~* K3 |8 i& ^) a····; D6 Z5 f: c# o9 Q4 {( w! P! t
+ ~ x. x5 v( v' H
.tran 1u 1m
' d4 ~2 q* ^( J$ ], b/ E.probe v(net*) depth=2
7 F2 y/ j Y/ N* N' E.probe v(xi1.mp5)
3 _2 J4 f8 i/ s, j; B.end! @3 q; j3 Z) @. H
8 d+ `+ r! R5 ?7 i$ j. I
解释下,大家就清楚了:与hspice相比,ultrasim增加 .usim_opt作为options,前面的3个option分别表示:把子电路xi1 xi2 和cell(名称为dff的所有子电路) dff 设置为da仿真模式; 把xi5、cell driver、model pmos2(用到模型名称为pmos2的的mos管)设置为a模式; 生成的波形文件格式wdf。1 w r/ }+ U( d n0 A
倒数第二第三的probe分别表示:输出顶层和第二层以net开头的线网波形; 输出子电路xi1 下面的编号为mp5的mos管电流波形。
' G) X- s8 R, o 上面提到AMR模式不能本地化,也就是不能以 .usim_opt sim_mode=amr xi55 #dffr 等用于子电路和cell。 |
評分
-
查看全部評分
|