|
简单写一下一般用法,有时间再整理一下,参考:cadence Ultrasim用户手册。# _2 `; o4 G5 P; _$ v/ N8 b
* j) x8 A) O4 _: F+ ^6 q
介绍
3 u( c9 Q1 `! ~' K U6 [ ultrasim是cadence的fast spice晶体管级仿真器。采用模型简化、模型表格化、矩阵分割、事件驱动技术、多速率仿真等技术的ultrasim是传统spice的速度的10X- 10000X,而精度仅仅相差1%-5%,容量提高到数十亿器件(传统spice仅为50k)。
/ Y; F/ v; S& g! N9 L
a9 r0 P; }: v! j. }用法1* {: l& l; l1 x& T
ultrasim已经完全集成在cadence ADE(旧称artist)环境中,同spectre一样可以方便的调用,并提供图形界面的各个选项,具体可参考相关手册,本文重点讲述其命令行的方式使用。
% z2 b) U% ]/ _$ j* Z+ C3 s0 J# ?$ T# P2 F9 t, {
用法2, } P& t' _; @' _# m. {! z- P8 i
1。在终端输入:
; b# j* m( ]% Y# B ultrasim xx.sp
9 Z, Z& o" L }8 E7 S, O# X ultrasim -spectre xx.scs! a- E% ]5 }; [0 d- B
ultrasim -vlog xx.v6 k; X V3 v; J) H$ z: z0 v' O3 `
以上分别表示仿真xx.sp文件(netlist是hspice格式),xx.scs(netlist是spectre格式),xx.v(netlist是verilog格式)
& T: R% p4 c1 _& r0 A5 x 其中的ultrasim命令可以换成64bit的ultrasim64(要有64bit机器硬件与64bit OS以及64bit ultrasim的支持),64bit ultrasim可以访问超过4G的内存。) n5 O4 r4 K6 _
还有一些其他选项,读者自己看吧
& J/ u% o. q9 \% b0 @& W0 ]3 ^1 n, ]5 r) y( H( z: t9 L. B
2。 ultrasim的仿真模式。 根据对精度和速度要求的不同,ultrasim分为6种不同的仿真模式,分别是digital fast/digital accurate/mixed singal/analog Multi rate/analog mode/spice mode,在option选项种分别称为df da ms amr a s .
* a w3 k d7 \+ k8 [3 { 6种模式:数字加速、数字精度、混合信号、模拟多比率、模拟、spice 在精度上不断提高,而在速度上逐渐降低。其中df/da模式适用于数字电路(数字逻辑电路、门电路、触发器、ROM、RAM等)仿真,不要把这两种模式用于模拟电路仿真。' a0 N& r% M' w/ u! G0 Z# F
df采用线型化的模型,与da模式相比,速度得到提升,但以我的经验,效果并不明显。! A2 C4 g& \1 a0 \& a/ W# t6 \8 f5 l
如果在option没有设置,默认是MS模式,兼顾精度与速度。8 x9 h U' R0 w, S
AMR模式不能“本地化”(local)使用,就是说AMR模式只能用于整个电路而不能针对某一个模块使用,这点后面会有讲解。
. h1 j! y0 m+ F7 I% t' O; u 据我的经验,a模式通常是hspice的1.5∼3.5倍速率,s模式通常可能低于hspice的速度,但精度低于hspice,因此,s模式很少用到。
$ L- A! f9 D3 y1 c+ E0 x p
0 G2 A/ |7 K+ I( F0 Z" E3。option中,仿真模式的设置。如下,在xx.sp文件内容如下:
w- S5 x1 `: f0 M2 j }, q* @1 e2 h) X+ T) h$ k! z# T
* test) K5 l6 ^" }5 o4 {6 P
***************************% {# ~) U' W Y* w7 Q# ^" z, ?
.usim_opt sim_mode=da xi1 xi2 #dff9 B; v- G) Y& n. i
.usim_opt sim_mode=a xi5 #driver @pmos2# O6 @0 W9 G0 V! C
.usim_opt wf_format=wdf
, [2 s) Q& j' K*******************5 n" A( b9 E. F# r1 Z" T
.option post=1. |1 H' G- z9 S. J7 Y
.inc 'netlist'$ [& @0 T$ L/ _. k) p' k
.lib 'xx.lib' tt
$ l# x$ J1 |! q7 a7 `
. ?) H: J; t8 A8 U( o$ B b* }vxx xx gnd 5
2 i2 g; y; o; ]. B: W& ^····8 f% E: U* I |# |
····
: G& B- b* }+ H: F' ~: `" N
o! J( C } J- ^.tran 1u 1m
, b0 v' g% v" s) D' q6 \ n. U.probe v(net*) depth=2
1 }, [5 T9 j: ~3 K+ j# w8 d.probe v(xi1.mp5)
% I# z% n# C; v- r& [, L& `.end& q2 ~. h5 g- v, C7 g
( I! n6 s' f: g' t: T9 ]0 r3 q+ ^$ S
解释下,大家就清楚了:与hspice相比,ultrasim增加 .usim_opt作为options,前面的3个option分别表示:把子电路xi1 xi2 和cell(名称为dff的所有子电路) dff 设置为da仿真模式; 把xi5、cell driver、model pmos2(用到模型名称为pmos2的的mos管)设置为a模式; 生成的波形文件格式wdf。. X: M8 a. L$ a6 @, n. j
倒数第二第三的probe分别表示:输出顶层和第二层以net开头的线网波形; 输出子电路xi1 下面的编号为mp5的mos管电流波形。: d9 O+ S4 G$ \9 S( s
上面提到AMR模式不能本地化,也就是不能以 .usim_opt sim_mode=amr xi55 #dffr 等用于子电路和cell。 |
評分
-
查看全部評分
|