|
简单写一下一般用法,有时间再整理一下,参考:cadence Ultrasim用户手册。6 B% N2 @# g. D& @" Q1 g
! v2 X* d# Q, w. S. I5 I. m" @! D
介绍
; B0 a9 U! v# K8 \% I ultrasim是cadence的fast spice晶体管级仿真器。采用模型简化、模型表格化、矩阵分割、事件驱动技术、多速率仿真等技术的ultrasim是传统spice的速度的10X- 10000X,而精度仅仅相差1%-5%,容量提高到数十亿器件(传统spice仅为50k)。7 M2 c: W& K! c/ U: V
2 B' e" w, Q: _$ _; ]: t1 X% t
用法1( T, Z" v% m0 U" B5 C M
ultrasim已经完全集成在cadence ADE(旧称artist)环境中,同spectre一样可以方便的调用,并提供图形界面的各个选项,具体可参考相关手册,本文重点讲述其命令行的方式使用。, ^: o/ I! S& f b7 j
- E" w2 U- t. Q- [. q& k& S. f用法2
' M- x) B) D% }9 A) h; Y6 u1。在终端输入:1 G& G0 ^* h) K
ultrasim xx.sp
: ?; @) {& w- J9 Z" _2 c& ~ ultrasim -spectre xx.scs
2 [# D: w Z. o* U$ a ultrasim -vlog xx.v& T3 q: m) Y& n; z
以上分别表示仿真xx.sp文件(netlist是hspice格式),xx.scs(netlist是spectre格式),xx.v(netlist是verilog格式)- y* ?/ a8 R% R5 p2 A' R! S
其中的ultrasim命令可以换成64bit的ultrasim64(要有64bit机器硬件与64bit OS以及64bit ultrasim的支持),64bit ultrasim可以访问超过4G的内存。+ h5 e) e# N5 a
还有一些其他选项,读者自己看吧4 b# V( M$ p$ \" {! x# y" x# a
z* p& j2 G0 C* V0 J s
2。 ultrasim的仿真模式。 根据对精度和速度要求的不同,ultrasim分为6种不同的仿真模式,分别是digital fast/digital accurate/mixed singal/analog Multi rate/analog mode/spice mode,在option选项种分别称为df da ms amr a s .( P3 g$ a- J- Y: d4 d4 o; T
6种模式:数字加速、数字精度、混合信号、模拟多比率、模拟、spice 在精度上不断提高,而在速度上逐渐降低。其中df/da模式适用于数字电路(数字逻辑电路、门电路、触发器、ROM、RAM等)仿真,不要把这两种模式用于模拟电路仿真。( @1 v+ O& F/ C2 y
df采用线型化的模型,与da模式相比,速度得到提升,但以我的经验,效果并不明显。1 F0 p# i' G+ z( ^' y. U# q
如果在option没有设置,默认是MS模式,兼顾精度与速度。
; ^4 L0 b7 z6 R, I9 v$ W) ]6 C AMR模式不能“本地化”(local)使用,就是说AMR模式只能用于整个电路而不能针对某一个模块使用,这点后面会有讲解。1 U4 }! T( s( e
据我的经验,a模式通常是hspice的1.5∼3.5倍速率,s模式通常可能低于hspice的速度,但精度低于hspice,因此,s模式很少用到。* L+ |" @( n7 t% K9 d
( }, ~" A- I+ e) c3 T+ l6 w5 S
3。option中,仿真模式的设置。如下,在xx.sp文件内容如下:
- g0 ]1 ?" O4 t; z2 m
7 M. v1 v E$ Z, n' E6 n: O# H* A* test, u$ h5 g+ n+ I3 m5 N# j
***************************) n, L$ v( Z8 P/ x* i
.usim_opt sim_mode=da xi1 xi2 #dff
4 \9 ^! c {. O* e5 x- r3 ~.usim_opt sim_mode=a xi5 #driver @pmos2
2 \8 @& k7 n0 \- H.usim_opt wf_format=wdf
3 |2 P2 C8 q8 E$ n*******************, T: Z" t' V P9 V3 O
.option post=1: A5 o* y/ z9 M% J. w9 K
.inc 'netlist'
& O- m' q8 ^" T2 k; x.lib 'xx.lib' tt
* n0 G4 Y# e! f- U9 V
# H' T/ w* P( [( Kvxx xx gnd 5
, F4 ~+ `6 [( L8 A4 e····
; r! [1 _& f, x1 t: H& U····
& I( t5 w8 v% M* U! L
7 E2 v# E4 H, Y9 c.tran 1u 1m
" v) Q" S% t) y* o9 P6 t3 S.probe v(net*) depth=23 \! [* H6 t6 p. R5 z) a
.probe v(xi1.mp5)
/ X( d; Z( {) S1 k/ }.end
8 L5 w% E$ W) a# A
& x7 p, |0 k1 j5 {; D u/ C 解释下,大家就清楚了:与hspice相比,ultrasim增加 .usim_opt作为options,前面的3个option分别表示:把子电路xi1 xi2 和cell(名称为dff的所有子电路) dff 设置为da仿真模式; 把xi5、cell driver、model pmos2(用到模型名称为pmos2的的mos管)设置为a模式; 生成的波形文件格式wdf。
" |# q0 U5 B+ R) D9 n6 @" o: I K8 Y9 j 倒数第二第三的probe分别表示:输出顶层和第二层以net开头的线网波形; 输出子电路xi1 下面的编号为mp5的mos管电流波形。5 ?/ A) ~$ x# c% l( F
上面提到AMR模式不能本地化,也就是不能以 .usim_opt sim_mode=amr xi55 #dffr 等用于子电路和cell。 |
評分
-
查看全部評分
|