|
简单写一下一般用法,有时间再整理一下,参考:cadence Ultrasim用户手册。 Y- G. L0 x+ J0 U( w
: g$ s7 O9 y0 M5 y6 W6 n3 B4 ?介绍
( D v* k1 T9 V% A2 _ ultrasim是cadence的fast spice晶体管级仿真器。采用模型简化、模型表格化、矩阵分割、事件驱动技术、多速率仿真等技术的ultrasim是传统spice的速度的10X- 10000X,而精度仅仅相差1%-5%,容量提高到数十亿器件(传统spice仅为50k)。5 }1 } E& O( J0 i& G: ^% z
4 w# d5 a1 }+ L. ^
用法1/ v8 }6 D6 t! c
ultrasim已经完全集成在cadence ADE(旧称artist)环境中,同spectre一样可以方便的调用,并提供图形界面的各个选项,具体可参考相关手册,本文重点讲述其命令行的方式使用。
p- F8 `+ T6 q6 X L* M# }' }' v
. _' B+ Q3 `4 t" d% K7 ?用法2
7 | Z- X& \! k1。在终端输入:
^! _2 K- l( C ultrasim xx.sp0 c: T+ w, D7 J9 `+ I( C
ultrasim -spectre xx.scs( ?4 W. S/ p1 o# P
ultrasim -vlog xx.v
0 c' J, |7 ?6 Y' e# X8 w 以上分别表示仿真xx.sp文件(netlist是hspice格式),xx.scs(netlist是spectre格式),xx.v(netlist是verilog格式)% f/ a% Z/ ^: A! { a( _$ R% U3 i
其中的ultrasim命令可以换成64bit的ultrasim64(要有64bit机器硬件与64bit OS以及64bit ultrasim的支持),64bit ultrasim可以访问超过4G的内存。
% j. X% @$ M6 k! M 还有一些其他选项,读者自己看吧* O$ n+ |9 h2 ?' q) P& r1 h
C9 j4 E* }- H" g2 B! [! v2。 ultrasim的仿真模式。 根据对精度和速度要求的不同,ultrasim分为6种不同的仿真模式,分别是digital fast/digital accurate/mixed singal/analog Multi rate/analog mode/spice mode,在option选项种分别称为df da ms amr a s .
2 ]$ o1 S% c! d" f( t 6种模式:数字加速、数字精度、混合信号、模拟多比率、模拟、spice 在精度上不断提高,而在速度上逐渐降低。其中df/da模式适用于数字电路(数字逻辑电路、门电路、触发器、ROM、RAM等)仿真,不要把这两种模式用于模拟电路仿真。2 r# {$ I$ l5 b; g
df采用线型化的模型,与da模式相比,速度得到提升,但以我的经验,效果并不明显。
, [% ~: F# K( g 如果在option没有设置,默认是MS模式,兼顾精度与速度。$ J/ }8 C% ]1 i8 U
AMR模式不能“本地化”(local)使用,就是说AMR模式只能用于整个电路而不能针对某一个模块使用,这点后面会有讲解。
! ?& x3 ]2 D; Q( ^0 W5 V 据我的经验,a模式通常是hspice的1.5∼3.5倍速率,s模式通常可能低于hspice的速度,但精度低于hspice,因此,s模式很少用到。; C: S8 A8 E3 P' p \) {
" R' O/ n s) {, F6 @, R3。option中,仿真模式的设置。如下,在xx.sp文件内容如下: w: S& F- c2 z6 \
5 o" U+ m0 S' `9 w* test
. V( I4 T$ `' i9 ^7 e5 T***************************
6 t2 A/ _" ^; [/ r5 F& @$ T+ @& R+ G.usim_opt sim_mode=da xi1 xi2 #dff
& T* G! E3 m( O( G/ S, e.usim_opt sim_mode=a xi5 #driver @pmos2
3 r( z3 O; J( G.usim_opt wf_format=wdf
8 D) N3 ^8 h' F% r' r, g*******************
; v: R g I' F! ?) J. [% s.option post=1" O+ {: G4 }% M4 Z$ @' h
.inc 'netlist'* Y$ f9 C9 b& U! L$ ?" v
.lib 'xx.lib' tt
9 d g) R4 Z' g( A6 Q4 ?! a3 n* ?+ G0 u1 K0 F( r+ B
vxx xx gnd 56 V) q6 S0 t4 ?
····
4 B4 b4 |$ H, [, E····
7 h% Q' d8 W& Q
G3 m) R' b5 U3 r2 D0 V.tran 1u 1m+ i" ]: P, i/ a9 O9 P' x
.probe v(net*) depth=2% M) w4 T N0 _6 F) n
.probe v(xi1.mp5)
3 Q4 I, x. T2 B: g4 C.end
: W# a; V9 y9 K: @ j* p
2 F. r# P3 q: \+ K 解释下,大家就清楚了:与hspice相比,ultrasim增加 .usim_opt作为options,前面的3个option分别表示:把子电路xi1 xi2 和cell(名称为dff的所有子电路) dff 设置为da仿真模式; 把xi5、cell driver、model pmos2(用到模型名称为pmos2的的mos管)设置为a模式; 生成的波形文件格式wdf。
+ ?" T M( Y0 R k 倒数第二第三的probe分别表示:输出顶层和第二层以net开头的线网波形; 输出子电路xi1 下面的编号为mp5的mos管电流波形。) R9 z% O: g1 J0 r& Q( ?0 j% D q
上面提到AMR模式不能本地化,也就是不能以 .usim_opt sim_mode=amr xi55 #dffr 等用于子电路和cell。 |
評分
-
查看全部評分
|