|
简单写一下一般用法,有时间再整理一下,参考:cadence Ultrasim用户手册。( n# X I3 P5 p3 e& l
& o3 Z' W# u. m! V介绍
& T5 @5 N1 F+ `$ Z* T" L ultrasim是cadence的fast spice晶体管级仿真器。采用模型简化、模型表格化、矩阵分割、事件驱动技术、多速率仿真等技术的ultrasim是传统spice的速度的10X- 10000X,而精度仅仅相差1%-5%,容量提高到数十亿器件(传统spice仅为50k)。& Y; X3 T* Y+ }7 a* _- U# X
& L" j1 }) I; B
用法1( C4 T) A2 G0 b$ d
ultrasim已经完全集成在cadence ADE(旧称artist)环境中,同spectre一样可以方便的调用,并提供图形界面的各个选项,具体可参考相关手册,本文重点讲述其命令行的方式使用。
. E' u" V/ j: s% i, }
- I$ F0 D$ n0 l* d用法2! w/ ^3 c) f4 a8 \
1。在终端输入:# P0 g) J/ O) s
ultrasim xx.sp
9 }0 c; \+ B( T/ t9 f( M( K4 H2 ^ ultrasim -spectre xx.scs, u5 c" c5 R8 i, N2 \
ultrasim -vlog xx.v
, e) B6 Q' y2 n3 Z$ ^4 C 以上分别表示仿真xx.sp文件(netlist是hspice格式),xx.scs(netlist是spectre格式),xx.v(netlist是verilog格式)0 O* a' h) S$ Y) ~! |' g
其中的ultrasim命令可以换成64bit的ultrasim64(要有64bit机器硬件与64bit OS以及64bit ultrasim的支持),64bit ultrasim可以访问超过4G的内存。, G3 |# x& T. V5 f; G) A1 ]: {4 E
还有一些其他选项,读者自己看吧
?) I/ d7 W( V' m. K+ |3 R/ t. O t9 |! z
2。 ultrasim的仿真模式。 根据对精度和速度要求的不同,ultrasim分为6种不同的仿真模式,分别是digital fast/digital accurate/mixed singal/analog Multi rate/analog mode/spice mode,在option选项种分别称为df da ms amr a s .& m9 x- E" W6 q6 o
6种模式:数字加速、数字精度、混合信号、模拟多比率、模拟、spice 在精度上不断提高,而在速度上逐渐降低。其中df/da模式适用于数字电路(数字逻辑电路、门电路、触发器、ROM、RAM等)仿真,不要把这两种模式用于模拟电路仿真。4 D% F" e+ T* X# d8 p, {" M8 b
df采用线型化的模型,与da模式相比,速度得到提升,但以我的经验,效果并不明显。) @( ~3 I0 Z8 `1 F9 ~, p* q/ {
如果在option没有设置,默认是MS模式,兼顾精度与速度。# H& V. E- F, e( X
AMR模式不能“本地化”(local)使用,就是说AMR模式只能用于整个电路而不能针对某一个模块使用,这点后面会有讲解。7 l: R, F6 j" n$ e |) m
据我的经验,a模式通常是hspice的1.5∼3.5倍速率,s模式通常可能低于hspice的速度,但精度低于hspice,因此,s模式很少用到。
# ~9 U2 A5 G @! y; j" u) T
: V$ r! M, L0 \6 A0 T9 S D, ]3。option中,仿真模式的设置。如下,在xx.sp文件内容如下:
+ S- a% o3 E ]' ?
, k0 s! b1 m+ k4 k* test' }/ \2 B' L9 u% ?
***************************1 N4 f Y) ?# W
.usim_opt sim_mode=da xi1 xi2 #dff
( z* H3 i% S2 K; T% _.usim_opt sim_mode=a xi5 #driver @pmos22 K, z7 A7 K& S- i8 Q, `
.usim_opt wf_format=wdf1 z: n' D' {6 Y' P! m
*******************8 ^& Z6 E8 s. `/ F( t
.option post=1
7 k4 t: e- l/ C2 n/ u) M.inc 'netlist'% P$ n5 w2 X/ N/ h# n, t$ U
.lib 'xx.lib' tt2 _9 C4 X6 \* B
# r/ q0 ?+ E) ~, _7 {- z4 Uvxx xx gnd 5
' G& @( R4 {2 f) |+ u$ b6 M····* }5 l6 a0 p. {9 z5 N
····
& I$ R+ v1 p0 ]! ?6 ~' G3 v W. w0 P0 z8 u6 ^3 D
.tran 1u 1m
! G* ]: c9 o; r1 v$ Q; S.probe v(net*) depth=25 I Q" z$ [0 L
.probe v(xi1.mp5)" l. ^: G. L; g, w! D$ r& E
.end" W+ W$ E q) o. i- R) q
% S# J" J7 n% ^ 解释下,大家就清楚了:与hspice相比,ultrasim增加 .usim_opt作为options,前面的3个option分别表示:把子电路xi1 xi2 和cell(名称为dff的所有子电路) dff 设置为da仿真模式; 把xi5、cell driver、model pmos2(用到模型名称为pmos2的的mos管)设置为a模式; 生成的波形文件格式wdf。
. u# b, |' v- Z# @( h+ \! ` 倒数第二第三的probe分别表示:输出顶层和第二层以net开头的线网波形; 输出子电路xi1 下面的编号为mp5的mos管电流波形。6 @9 c8 c+ Z! L$ M" v- [
上面提到AMR模式不能本地化,也就是不能以 .usim_opt sim_mode=amr xi55 #dffr 等用于子电路和cell。 |
評分
-
查看全部評分
|