|
简单写一下一般用法,有时间再整理一下,参考:cadence Ultrasim用户手册。
- s6 l+ Q* i' }4 V' A
+ y ?, l7 Z# F5 w9 X0 M" X0 B! H介绍
" A4 ^( j9 I1 ]) X! _" q ultrasim是cadence的fast spice晶体管级仿真器。采用模型简化、模型表格化、矩阵分割、事件驱动技术、多速率仿真等技术的ultrasim是传统spice的速度的10X- 10000X,而精度仅仅相差1%-5%,容量提高到数十亿器件(传统spice仅为50k)。
6 ?7 o( d% F' P
q+ x2 i1 y" I N- U/ b用法15 z3 f) ]+ L f1 f/ D
ultrasim已经完全集成在cadence ADE(旧称artist)环境中,同spectre一样可以方便的调用,并提供图形界面的各个选项,具体可参考相关手册,本文重点讲述其命令行的方式使用。
M% F, Y' o( y* F
) f) g$ {9 D/ [用法2
! j: M. n4 b, M, _5 N1。在终端输入:: L8 Y+ i3 Q7 t9 r
ultrasim xx.sp
$ P* r+ A$ X6 J ultrasim -spectre xx.scs
9 z# S0 a- b$ J0 ?# z; Z ultrasim -vlog xx.v
) [; ^( d8 H9 U/ w f 以上分别表示仿真xx.sp文件(netlist是hspice格式),xx.scs(netlist是spectre格式),xx.v(netlist是verilog格式)2 n# v5 {1 e8 \$ ?
其中的ultrasim命令可以换成64bit的ultrasim64(要有64bit机器硬件与64bit OS以及64bit ultrasim的支持),64bit ultrasim可以访问超过4G的内存。
& r) o; D+ N6 F$ b 还有一些其他选项,读者自己看吧( W, ?4 F6 d O+ S
. n4 O/ C( u1 J2。 ultrasim的仿真模式。 根据对精度和速度要求的不同,ultrasim分为6种不同的仿真模式,分别是digital fast/digital accurate/mixed singal/analog Multi rate/analog mode/spice mode,在option选项种分别称为df da ms amr a s .0 L. s5 ?* R6 A( m: A
6种模式:数字加速、数字精度、混合信号、模拟多比率、模拟、spice 在精度上不断提高,而在速度上逐渐降低。其中df/da模式适用于数字电路(数字逻辑电路、门电路、触发器、ROM、RAM等)仿真,不要把这两种模式用于模拟电路仿真。
8 @' D' @8 X/ D& u% W* Z, Z3 C i df采用线型化的模型,与da模式相比,速度得到提升,但以我的经验,效果并不明显。0 s0 w: s/ O8 H. \; W) \; J
如果在option没有设置,默认是MS模式,兼顾精度与速度。. |( D$ W7 I4 F6 R/ t$ `7 J
AMR模式不能“本地化”(local)使用,就是说AMR模式只能用于整个电路而不能针对某一个模块使用,这点后面会有讲解。
1 s- i. F9 F \0 F: K( _1 M5 U7 D 据我的经验,a模式通常是hspice的1.5∼3.5倍速率,s模式通常可能低于hspice的速度,但精度低于hspice,因此,s模式很少用到。
" H3 t. B5 q! ?* C* r: X+ Q1 n* x2 r
3。option中,仿真模式的设置。如下,在xx.sp文件内容如下:
% a7 g8 s1 f+ A/ \6 ~6 O6 x
) o" u4 ]8 R: l- i4 k$ [8 v9 S* test
3 {3 ^0 I% ]; d9 r% @***************************2 ~, T3 `! ~' M7 x6 y, ~ A
.usim_opt sim_mode=da xi1 xi2 #dff
* T' i7 j7 Z; S.usim_opt sim_mode=a xi5 #driver @pmos2
/ P! q! v4 _) V9 Z! T k.usim_opt wf_format=wdf$ O0 C' |; d8 p3 z) p) Z
*******************
2 }% v( K3 ^4 {2 S.option post=1- f3 l; j' s; ^" L1 }9 ?8 g% e
.inc 'netlist'
; y% I* W8 c9 M/ O! m.lib 'xx.lib' tt
: S6 q) y" |4 X* g
! u$ m# ]4 m; ~) U+ }vxx xx gnd 5
- W V5 Q( }- B) _4 }! e% E····( U# t, |. }; v4 Y8 R: p: A. L
····
$ q1 x5 }* k1 g- W- y% ~1 p" I( {. l5 B
.tran 1u 1m- m; Q2 d6 a; B8 x
.probe v(net*) depth=2; _5 ?: S' @; ~3 `
.probe v(xi1.mp5)3 r( x2 [# @- T5 ]
.end
* f4 t8 l2 s, c# P
- W/ h/ [1 [2 s. c 解释下,大家就清楚了:与hspice相比,ultrasim增加 .usim_opt作为options,前面的3个option分别表示:把子电路xi1 xi2 和cell(名称为dff的所有子电路) dff 设置为da仿真模式; 把xi5、cell driver、model pmos2(用到模型名称为pmos2的的mos管)设置为a模式; 生成的波形文件格式wdf。
4 ]) e) B: j( a: S5 P0 Y 倒数第二第三的probe分别表示:输出顶层和第二层以net开头的线网波形; 输出子电路xi1 下面的编号为mp5的mos管电流波形。4 |" I1 K8 L" h, ^, ?
上面提到AMR模式不能本地化,也就是不能以 .usim_opt sim_mode=amr xi55 #dffr 等用于子电路和cell。 |
評分
-
查看全部評分
|