|
简单写一下一般用法,有时间再整理一下,参考:cadence Ultrasim用户手册。* c- K: e- [+ J( Z
( y) V: I9 v2 H, M O介绍, G `& s, l! H4 |
ultrasim是cadence的fast spice晶体管级仿真器。采用模型简化、模型表格化、矩阵分割、事件驱动技术、多速率仿真等技术的ultrasim是传统spice的速度的10X- 10000X,而精度仅仅相差1%-5%,容量提高到数十亿器件(传统spice仅为50k)。( |/ G( {" Z, ~2 A# n3 m
( U1 H d0 o" m% h' e
用法1
" M# Y: J+ c, n# Eultrasim已经完全集成在cadence ADE(旧称artist)环境中,同spectre一样可以方便的调用,并提供图形界面的各个选项,具体可参考相关手册,本文重点讲述其命令行的方式使用。
1 b1 _* e& Y% H; T" c7 h* S0 J" _6 {8 L a4 P/ l& V K
用法2
- F8 p, Y& b/ O9 K0 w1。在终端输入:
1 _5 V; r x9 I7 E ultrasim xx.sp
, M/ H* y6 [) |9 e& L$ F ultrasim -spectre xx.scs
! B0 H; M, c. ?! I( b ultrasim -vlog xx.v8 V1 S" m& j+ Y3 j3 b
以上分别表示仿真xx.sp文件(netlist是hspice格式),xx.scs(netlist是spectre格式),xx.v(netlist是verilog格式)
: [1 [/ u$ A+ M( ]: i3 { 其中的ultrasim命令可以换成64bit的ultrasim64(要有64bit机器硬件与64bit OS以及64bit ultrasim的支持),64bit ultrasim可以访问超过4G的内存。
. z. p9 f" I: w7 V0 T" J, \# V- _5 P 还有一些其他选项,读者自己看吧1 z W" l+ E: }2 n7 t+ c
( h" ]+ B7 f- w, Z" U! c2。 ultrasim的仿真模式。 根据对精度和速度要求的不同,ultrasim分为6种不同的仿真模式,分别是digital fast/digital accurate/mixed singal/analog Multi rate/analog mode/spice mode,在option选项种分别称为df da ms amr a s .
e* `3 J9 {. L5 t1 F. b 6种模式:数字加速、数字精度、混合信号、模拟多比率、模拟、spice 在精度上不断提高,而在速度上逐渐降低。其中df/da模式适用于数字电路(数字逻辑电路、门电路、触发器、ROM、RAM等)仿真,不要把这两种模式用于模拟电路仿真。
7 X( s3 B2 F2 Q! M8 ^9 E df采用线型化的模型,与da模式相比,速度得到提升,但以我的经验,效果并不明显。4 T( C& ^/ e& {
如果在option没有设置,默认是MS模式,兼顾精度与速度。
3 G6 Y! I7 d. o- b7 u0 ?1 m+ T AMR模式不能“本地化”(local)使用,就是说AMR模式只能用于整个电路而不能针对某一个模块使用,这点后面会有讲解。
+ u0 Z& J5 U6 \" _) A$ [ 据我的经验,a模式通常是hspice的1.5∼3.5倍速率,s模式通常可能低于hspice的速度,但精度低于hspice,因此,s模式很少用到。, P. W5 `, f; k% U+ J2 l n& g$ ?! L
5 ~) G# i2 i& o' U. U# I/ e3。option中,仿真模式的设置。如下,在xx.sp文件内容如下:; a6 O8 [$ T+ ?$ V8 c7 \: J
9 H" G' ?+ Z9 \7 A
* test
/ z. ^* ^) y2 Z5 ?, V' a6 i***************************
' p5 n, B, N/ i$ U% Z# h* b.usim_opt sim_mode=da xi1 xi2 #dff
1 b Y) O) H( r) w6 f. l1 n.usim_opt sim_mode=a xi5 #driver @pmos2# O. e/ H }. w x1 W
.usim_opt wf_format=wdf
5 y. _' v5 m! z7 F*******************- c- g2 _8 o1 D1 `, e4 H) @
.option post=1) ^* x& ?( g. k/ z) T" N6 e' [8 l% D
.inc 'netlist'- G3 W; p6 G$ V- a* X U
.lib 'xx.lib' tt
8 m R0 K& B* o
0 X; O- e7 o! {6 U8 uvxx xx gnd 5+ u; U6 W% i1 P# A" F
····
1 A5 M+ H0 `7 S* g& S# I: h X····
1 c3 v# y: [& ~
( z1 f$ c. C/ v+ n, R h.tran 1u 1m* E: {: k4 s0 M% [
.probe v(net*) depth=2
) j& d3 S# I' s5 C* K0 x: p( o/ E.probe v(xi1.mp5)0 K+ v; H: Z+ O4 h9 R5 V l2 r, A
.end6 m2 ~" k* q z5 l5 T
1 K+ J- y1 w0 f9 k1 |& n 解释下,大家就清楚了:与hspice相比,ultrasim增加 .usim_opt作为options,前面的3个option分别表示:把子电路xi1 xi2 和cell(名称为dff的所有子电路) dff 设置为da仿真模式; 把xi5、cell driver、model pmos2(用到模型名称为pmos2的的mos管)设置为a模式; 生成的波形文件格式wdf。: c; @' }) h$ Z
倒数第二第三的probe分别表示:输出顶层和第二层以net开头的线网波形; 输出子电路xi1 下面的编号为mp5的mos管电流波形。
. k) ]1 e: g- s! x( B9 n 上面提到AMR模式不能本地化,也就是不能以 .usim_opt sim_mode=amr xi55 #dffr 等用于子电路和cell。 |
評分
-
查看全部評分
|