|
简单写一下一般用法,有时间再整理一下,参考:cadence Ultrasim用户手册。7 V" @; s/ A; @( [2 }; o
: b/ y9 W' B3 s9 h+ E }3 H介绍
% k5 s0 a& `. V0 f$ ~0 ~2 x ultrasim是cadence的fast spice晶体管级仿真器。采用模型简化、模型表格化、矩阵分割、事件驱动技术、多速率仿真等技术的ultrasim是传统spice的速度的10X- 10000X,而精度仅仅相差1%-5%,容量提高到数十亿器件(传统spice仅为50k)。0 L8 `9 E1 j& k; T" A3 I# k
! q% u( x2 @$ ~! p' l" r1 _
用法1
3 X" Y) S1 q+ x" t$ V9 ~! E. v9 R& Gultrasim已经完全集成在cadence ADE(旧称artist)环境中,同spectre一样可以方便的调用,并提供图形界面的各个选项,具体可参考相关手册,本文重点讲述其命令行的方式使用。- f0 D4 \6 ]5 T8 e
. z0 k. B$ A2 c& u$ X用法2
3 m0 O0 s$ ~/ @7 L5 Y% K: }1。在终端输入:
$ I- t5 F, L$ l7 t1 U+ X ultrasim xx.sp
: k0 n* B" B# m6 u o2 r ultrasim -spectre xx.scs
6 N: O! \- o2 D4 T2 T" X ultrasim -vlog xx.v- c: N# h" \. |1 Q* K( |8 v
以上分别表示仿真xx.sp文件(netlist是hspice格式),xx.scs(netlist是spectre格式),xx.v(netlist是verilog格式)9 y5 z2 S% p( X. V9 c4 @6 z" t
其中的ultrasim命令可以换成64bit的ultrasim64(要有64bit机器硬件与64bit OS以及64bit ultrasim的支持),64bit ultrasim可以访问超过4G的内存。
/ G. L+ ~8 Y, M- d2 B 还有一些其他选项,读者自己看吧2 \( G5 B( F: }4 }: G5 q
; q& j- ^% ^9 Q6 I4 h
2。 ultrasim的仿真模式。 根据对精度和速度要求的不同,ultrasim分为6种不同的仿真模式,分别是digital fast/digital accurate/mixed singal/analog Multi rate/analog mode/spice mode,在option选项种分别称为df da ms amr a s .) D5 J5 l: ?+ }. l% n' e
6种模式:数字加速、数字精度、混合信号、模拟多比率、模拟、spice 在精度上不断提高,而在速度上逐渐降低。其中df/da模式适用于数字电路(数字逻辑电路、门电路、触发器、ROM、RAM等)仿真,不要把这两种模式用于模拟电路仿真。
6 }2 N) D% }. } df采用线型化的模型,与da模式相比,速度得到提升,但以我的经验,效果并不明显。
. T/ C/ r- L# h 如果在option没有设置,默认是MS模式,兼顾精度与速度。
4 h( Z: y/ R4 x! C& O( c, o AMR模式不能“本地化”(local)使用,就是说AMR模式只能用于整个电路而不能针对某一个模块使用,这点后面会有讲解。
: b1 j% M: |5 f 据我的经验,a模式通常是hspice的1.5∼3.5倍速率,s模式通常可能低于hspice的速度,但精度低于hspice,因此,s模式很少用到。( ?# p3 ~' q" Q3 i2 x# m# ^
3 @& B5 i# P( |2 e3。option中,仿真模式的设置。如下,在xx.sp文件内容如下:
' d( _; Y' i! ^3 I" y
9 o# {6 h2 Z( h% b8 W; G3 P* test
* S* R# z$ J7 g" B***************************
- M7 ~6 o8 C" T" S3 l.usim_opt sim_mode=da xi1 xi2 #dff
9 j _( O1 r' a3 [% A.usim_opt sim_mode=a xi5 #driver @pmos2
2 v/ @6 X# N: ^4 ^0 ]1 L.usim_opt wf_format=wdf" E+ U; c" U8 j6 t1 Q' N
*******************
. a$ Z6 O4 g/ f.option post=1
; C3 u) C' b2 z, Y% Q.inc 'netlist'1 {: ^5 ?/ D0 Y
.lib 'xx.lib' tt
9 R3 K4 h# v& `5 n" e& [
0 }5 D3 j5 l3 L/ Z: m" vvxx xx gnd 5
5 o5 n0 n/ c, c5 ?1 s8 H····' E- O& Y) @. j/ o- S a) R
····* d- r( `! t* J* `% {
; R$ ]. O; H3 |% |$ ] v.tran 1u 1m! u* \3 e, x( V' f: I& }
.probe v(net*) depth=2. i7 y( j1 T) X/ C% t
.probe v(xi1.mp5)% w3 f8 H- h% o4 K' \5 G1 d# ]
.end
& ^# o8 S6 \0 c4 q8 C0 \0 z6 A4 o
6 |; b& {5 V3 Y7 v8 V 解释下,大家就清楚了:与hspice相比,ultrasim增加 .usim_opt作为options,前面的3个option分别表示:把子电路xi1 xi2 和cell(名称为dff的所有子电路) dff 设置为da仿真模式; 把xi5、cell driver、model pmos2(用到模型名称为pmos2的的mos管)设置为a模式; 生成的波形文件格式wdf。
. ^4 x3 n, e) S2 n4 U$ k 倒数第二第三的probe分别表示:输出顶层和第二层以net开头的线网波形; 输出子电路xi1 下面的编号为mp5的mos管电流波形。
+ Z8 H% `$ ^& o+ A! I 上面提到AMR模式不能本地化,也就是不能以 .usim_opt sim_mode=amr xi55 #dffr 等用于子电路和cell。 |
評分
-
查看全部評分
|