|
简单写一下一般用法,有时间再整理一下,参考:cadence Ultrasim用户手册。$ y. B9 @- ~' t6 L) j
8 s2 y! l" z) \' ?4 P2 H
介绍
" O9 [, j! ?/ A' w$ I7 `. V c ultrasim是cadence的fast spice晶体管级仿真器。采用模型简化、模型表格化、矩阵分割、事件驱动技术、多速率仿真等技术的ultrasim是传统spice的速度的10X- 10000X,而精度仅仅相差1%-5%,容量提高到数十亿器件(传统spice仅为50k)。
. o' n4 R: ^1 S6 E/ p4 C) j: M
用法1" X7 S9 Q" T4 Z0 N4 [- i* B
ultrasim已经完全集成在cadence ADE(旧称artist)环境中,同spectre一样可以方便的调用,并提供图形界面的各个选项,具体可参考相关手册,本文重点讲述其命令行的方式使用。
! [1 T/ B. H, y" v% ]$ s$ U# W3 \. `! b& N6 w5 v5 j" ?& `& d
用法2
1 |4 S. o* K) p1。在终端输入:
1 J- ]; `/ j2 m5 ~( R' T+ Y ultrasim xx.sp) ?4 |: T3 J1 Z0 \
ultrasim -spectre xx.scs
! p# _4 j3 R% _$ o ultrasim -vlog xx.v
}# P* Y |1 p4 |7 w! n 以上分别表示仿真xx.sp文件(netlist是hspice格式),xx.scs(netlist是spectre格式),xx.v(netlist是verilog格式)) N6 Q% M) Y" J* h- r' {2 Z
其中的ultrasim命令可以换成64bit的ultrasim64(要有64bit机器硬件与64bit OS以及64bit ultrasim的支持),64bit ultrasim可以访问超过4G的内存。
$ v+ n' t. n+ i/ }+ @+ i- {- N 还有一些其他选项,读者自己看吧
7 h! z. `1 G9 {, g8 k! [ M: I3 g Z( }- J) T% v
2。 ultrasim的仿真模式。 根据对精度和速度要求的不同,ultrasim分为6种不同的仿真模式,分别是digital fast/digital accurate/mixed singal/analog Multi rate/analog mode/spice mode,在option选项种分别称为df da ms amr a s .- _* s; c9 G# ~; w: \5 J+ z, w
6种模式:数字加速、数字精度、混合信号、模拟多比率、模拟、spice 在精度上不断提高,而在速度上逐渐降低。其中df/da模式适用于数字电路(数字逻辑电路、门电路、触发器、ROM、RAM等)仿真,不要把这两种模式用于模拟电路仿真。
! w9 @: b% z6 H+ D$ v df采用线型化的模型,与da模式相比,速度得到提升,但以我的经验,效果并不明显。* \8 l" M4 G i
如果在option没有设置,默认是MS模式,兼顾精度与速度。
( Q+ G, e8 a, Q6 k* I AMR模式不能“本地化”(local)使用,就是说AMR模式只能用于整个电路而不能针对某一个模块使用,这点后面会有讲解。
# v9 N) r1 w0 K' y5 S 据我的经验,a模式通常是hspice的1.5∼3.5倍速率,s模式通常可能低于hspice的速度,但精度低于hspice,因此,s模式很少用到。8 }; G9 }. k$ u$ R+ y2 f; k
' [* }% S1 f0 M" |! w' ]) ]
3。option中,仿真模式的设置。如下,在xx.sp文件内容如下:# Q; X/ _! @0 B0 Y& e
. y) }4 r4 N1 b8 [; M* Y7 g1 i
* test
' h/ c. C! |5 Q- V: P% H; J***************************$ U4 @* O% v$ \
.usim_opt sim_mode=da xi1 xi2 #dff- K& S4 n* M5 o; A$ u: k2 i
.usim_opt sim_mode=a xi5 #driver @pmos2
" o: T1 }4 w) q$ |.usim_opt wf_format=wdf/ e% g$ e' e8 O" m- I' l
*******************, j5 x' E! r; I' y3 |
.option post=1
' t' x9 Z, e/ P' E* L6 n9 C% _.inc 'netlist'- i% T* F2 }* Y; K( K4 _
.lib 'xx.lib' tt; u/ P: A9 a# p3 r1 G% S
0 C: |2 r, V* \( |( `5 @vxx xx gnd 5% ~2 O6 E8 T3 q- M' K2 @
····: R0 }1 X4 M' E W, r; C' ~ ^
····
/ P: N: H+ i+ y* B
0 ~: E8 k- O( j# p) r.tran 1u 1m2 c3 Q% d" x0 T& E. ~ X% C( E' F
.probe v(net*) depth=26 z! M ^: P% F
.probe v(xi1.mp5)1 A3 {3 j6 I' w
.end
1 l! N! G' y1 `; J6 M + l' e4 o/ E8 ~, I. w9 U, L% N
解释下,大家就清楚了:与hspice相比,ultrasim增加 .usim_opt作为options,前面的3个option分别表示:把子电路xi1 xi2 和cell(名称为dff的所有子电路) dff 设置为da仿真模式; 把xi5、cell driver、model pmos2(用到模型名称为pmos2的的mos管)设置为a模式; 生成的波形文件格式wdf。8 w# C. j6 i7 e1 l8 Q4 E) b' K
倒数第二第三的probe分别表示:输出顶层和第二层以net开头的线网波形; 输出子电路xi1 下面的编号为mp5的mos管电流波形。2 s1 C, b$ m5 |) ]* H6 j3 m
上面提到AMR模式不能本地化,也就是不能以 .usim_opt sim_mode=amr xi55 #dffr 等用于子电路和cell。 |
評分
-
查看全部評分
|