|
简单写一下一般用法,有时间再整理一下,参考:cadence Ultrasim用户手册。
) B- k( {$ l2 h" H, M# A9 L q- W$ H, b4 V% F4 S {# K
介绍
4 H( Y/ Z- W1 Y3 I5 @' _& G7 t ultrasim是cadence的fast spice晶体管级仿真器。采用模型简化、模型表格化、矩阵分割、事件驱动技术、多速率仿真等技术的ultrasim是传统spice的速度的10X- 10000X,而精度仅仅相差1%-5%,容量提高到数十亿器件(传统spice仅为50k)。$ ] A; x- m- h( j7 [1 w
6 z, r- N6 d! c0 ^+ F
用法1
. E" P( T. V& H) y$ Oultrasim已经完全集成在cadence ADE(旧称artist)环境中,同spectre一样可以方便的调用,并提供图形界面的各个选项,具体可参考相关手册,本文重点讲述其命令行的方式使用。. S5 T* u+ @1 e5 E# T- v. L8 T
4 t# q5 `% E8 W' f7 t/ F# o用法2' B# x2 Z4 \; y5 d, i
1。在终端输入:/ x! |# T8 _; r9 I6 }/ e9 Y- V
ultrasim xx.sp/ Y( c2 |; q% Q5 t. k" C) p
ultrasim -spectre xx.scs
+ e3 s8 a3 r% [0 K. M: I ultrasim -vlog xx.v
/ Y# ]! e0 N" B! b$ n 以上分别表示仿真xx.sp文件(netlist是hspice格式),xx.scs(netlist是spectre格式),xx.v(netlist是verilog格式)% E! P0 J, s1 t" [
其中的ultrasim命令可以换成64bit的ultrasim64(要有64bit机器硬件与64bit OS以及64bit ultrasim的支持),64bit ultrasim可以访问超过4G的内存。: M, F f" l% I; q1 } z
还有一些其他选项,读者自己看吧: r! T/ Q4 D8 k g* U
# ~& A5 E. Z* O4 K1 y2。 ultrasim的仿真模式。 根据对精度和速度要求的不同,ultrasim分为6种不同的仿真模式,分别是digital fast/digital accurate/mixed singal/analog Multi rate/analog mode/spice mode,在option选项种分别称为df da ms amr a s .
) _; S8 C0 M) H! a" g 6种模式:数字加速、数字精度、混合信号、模拟多比率、模拟、spice 在精度上不断提高,而在速度上逐渐降低。其中df/da模式适用于数字电路(数字逻辑电路、门电路、触发器、ROM、RAM等)仿真,不要把这两种模式用于模拟电路仿真。, i4 F P E& x% z! ]* f
df采用线型化的模型,与da模式相比,速度得到提升,但以我的经验,效果并不明显。
; Y7 z: ]5 ^" K* ~6 x: U# | 如果在option没有设置,默认是MS模式,兼顾精度与速度。
# @, N3 d) W* A& Q# ] AMR模式不能“本地化”(local)使用,就是说AMR模式只能用于整个电路而不能针对某一个模块使用,这点后面会有讲解。
4 s* l1 k% L' M5 w# q( J 据我的经验,a模式通常是hspice的1.5∼3.5倍速率,s模式通常可能低于hspice的速度,但精度低于hspice,因此,s模式很少用到。/ t P! @" ]+ G1 `" E; h
' F6 d8 W% B% @0 B d* E3。option中,仿真模式的设置。如下,在xx.sp文件内容如下:" W l9 {. u8 ?9 u, b s5 i4 b5 s
7 F8 a. P( r# H' `
* test
! F; I8 c$ W* \* ~' ], |& H***************************
7 [; K y/ q. k5 G( n$ v+ M1 h.usim_opt sim_mode=da xi1 xi2 #dff6 C/ `# \/ a* M, g# ]$ s
.usim_opt sim_mode=a xi5 #driver @pmos2
/ T% t! e* b& a* N8 c- `.usim_opt wf_format=wdf
1 e0 d4 Q* m/ P) Y. M+ ?*******************$ H8 _; f& ~- ]7 |! t9 O
.option post=11 T! ~/ j6 b9 [) F% I1 M
.inc 'netlist'
U g' [: p5 b" e.lib 'xx.lib' tt
. S( g) o, Y; X( V! B! C$ c/ N. `) Z, K8 L) T
vxx xx gnd 5
8 d: g; k/ G1 L7 J4 h····
. F4 \3 l" a# @! u$ d% {# q····; K1 Y' X, g/ \
r' g8 \+ J" L) L& |, X
.tran 1u 1m% O% ]1 c3 Q2 _
.probe v(net*) depth=2
. x; i E0 j* r5 D9 d1 C.probe v(xi1.mp5)
4 ]( b. B3 p5 ~8 n.end
8 a) U r% t8 E, l3 \% f # k3 o& h# E7 C
解释下,大家就清楚了:与hspice相比,ultrasim增加 .usim_opt作为options,前面的3个option分别表示:把子电路xi1 xi2 和cell(名称为dff的所有子电路) dff 设置为da仿真模式; 把xi5、cell driver、model pmos2(用到模型名称为pmos2的的mos管)设置为a模式; 生成的波形文件格式wdf。1 J" e' {! p* B
倒数第二第三的probe分别表示:输出顶层和第二层以net开头的线网波形; 输出子电路xi1 下面的编号为mp5的mos管电流波形。7 U9 o1 j8 g5 Y) y
上面提到AMR模式不能本地化,也就是不能以 .usim_opt sim_mode=amr xi55 #dffr 等用于子电路和cell。 |
評分
-
查看全部評分
|