|
简单写一下一般用法,有时间再整理一下,参考:cadence Ultrasim用户手册。" ^5 P, D5 L# {2 V- z) u. V. i
1 d, i" P1 A$ P介绍 ~' F4 U/ M& B
ultrasim是cadence的fast spice晶体管级仿真器。采用模型简化、模型表格化、矩阵分割、事件驱动技术、多速率仿真等技术的ultrasim是传统spice的速度的10X- 10000X,而精度仅仅相差1%-5%,容量提高到数十亿器件(传统spice仅为50k)。
W& D7 d. M5 r8 x, ?7 R7 t9 b u
% B7 _9 W9 p# l2 w/ ^用法11 V$ Y( r& o% o: |7 z! A5 w. i
ultrasim已经完全集成在cadence ADE(旧称artist)环境中,同spectre一样可以方便的调用,并提供图形界面的各个选项,具体可参考相关手册,本文重点讲述其命令行的方式使用。" O8 V& Y, ]" R0 i
7 T9 f4 S% h% s* M( Q0 F) l用法2
) E: Y; A2 I y+ r+ I1。在终端输入:: G) X" J6 \6 f/ \2 n* z
ultrasim xx.sp/ Z9 V9 }3 `1 Q
ultrasim -spectre xx.scs* K; D7 F# \8 b
ultrasim -vlog xx.v
7 V: [- ^6 Y! C 以上分别表示仿真xx.sp文件(netlist是hspice格式),xx.scs(netlist是spectre格式),xx.v(netlist是verilog格式)% y- _- V( u1 y
其中的ultrasim命令可以换成64bit的ultrasim64(要有64bit机器硬件与64bit OS以及64bit ultrasim的支持),64bit ultrasim可以访问超过4G的内存。) J( E; R4 Z+ T5 k/ H; s
还有一些其他选项,读者自己看吧% f+ [; r" X! V" \* h# L
$ X5 n0 |- z: [8 b* j2。 ultrasim的仿真模式。 根据对精度和速度要求的不同,ultrasim分为6种不同的仿真模式,分别是digital fast/digital accurate/mixed singal/analog Multi rate/analog mode/spice mode,在option选项种分别称为df da ms amr a s .
' O& o2 E+ q5 Y8 G4 f 6种模式:数字加速、数字精度、混合信号、模拟多比率、模拟、spice 在精度上不断提高,而在速度上逐渐降低。其中df/da模式适用于数字电路(数字逻辑电路、门电路、触发器、ROM、RAM等)仿真,不要把这两种模式用于模拟电路仿真。
. S$ s& a( E( w: r df采用线型化的模型,与da模式相比,速度得到提升,但以我的经验,效果并不明显。
. [8 a8 F# h! _7 p 如果在option没有设置,默认是MS模式,兼顾精度与速度。
! p( j' V! s. p# L! S% P AMR模式不能“本地化”(local)使用,就是说AMR模式只能用于整个电路而不能针对某一个模块使用,这点后面会有讲解。
! [' C; ?5 ?; [4 B: m- v 据我的经验,a模式通常是hspice的1.5∼3.5倍速率,s模式通常可能低于hspice的速度,但精度低于hspice,因此,s模式很少用到。
; Z6 R+ [/ b) L& H! `4 A
* @1 g% r% Q; r7 G+ F: p3。option中,仿真模式的设置。如下,在xx.sp文件内容如下:+ M C3 A( q4 O2 o; G. P9 x
4 G3 @# b: w# y1 ~
* test
4 O' B( E7 _! b/ \***************************( y. @! [/ F2 v0 b( o- A8 X8 j4 n- v
.usim_opt sim_mode=da xi1 xi2 #dff. p* V' H( `: a
.usim_opt sim_mode=a xi5 #driver @pmos2) C. H' |2 R' k- R
.usim_opt wf_format=wdf
0 @5 D5 a$ j. K# X m; f*******************8 t( K6 G! T# \- `) Q
.option post=19 ~ s P! e' y- ~, m
.inc 'netlist'4 A' b& f& D, K8 U4 {! P$ {
.lib 'xx.lib' tt# d* {+ d, U3 |
0 p/ H u. ] n* u# ~vxx xx gnd 5! M7 i- n* T+ K$ Z- b$ u
····
4 s3 h+ J" b: B' c/ J9 H····
4 ]2 p: F- n& Z9 B6 X1 R/ ~' g7 S
: R1 z5 u$ w+ F9 _9 g# h.tran 1u 1m* c. E/ z1 O. r$ F" S
.probe v(net*) depth=2. d8 ]$ o) Y* n9 C! l
.probe v(xi1.mp5)
2 S6 _/ h7 g- n4 ^4 e2 j9 M.end7 \! K1 m* w) n+ l& C: d
) ^# R( D1 Q p 解释下,大家就清楚了:与hspice相比,ultrasim增加 .usim_opt作为options,前面的3个option分别表示:把子电路xi1 xi2 和cell(名称为dff的所有子电路) dff 设置为da仿真模式; 把xi5、cell driver、model pmos2(用到模型名称为pmos2的的mos管)设置为a模式; 生成的波形文件格式wdf。0 W; T: ]. ?& i* [
倒数第二第三的probe分别表示:输出顶层和第二层以net开头的线网波形; 输出子电路xi1 下面的编号为mp5的mos管电流波形。
# n# y1 `- T. x0 I/ N 上面提到AMR模式不能本地化,也就是不能以 .usim_opt sim_mode=amr xi55 #dffr 等用于子电路和cell。 |
評分
-
查看全部評分
|