|
简单写一下一般用法,有时间再整理一下,参考:cadence Ultrasim用户手册。
/ ?- V, ~2 N1 `0 C ^% j! r1 Y5 V5 Y8 s9 G# m3 L$ I
介绍
; R$ d: x: B4 D ultrasim是cadence的fast spice晶体管级仿真器。采用模型简化、模型表格化、矩阵分割、事件驱动技术、多速率仿真等技术的ultrasim是传统spice的速度的10X- 10000X,而精度仅仅相差1%-5%,容量提高到数十亿器件(传统spice仅为50k)。+ V: S& C/ e# y% {3 S7 g6 E
/ m# g0 L) Z$ }4 h- R; m+ Q: _7 `, z用法1, ]3 G# Q2 B1 H. k& O' c
ultrasim已经完全集成在cadence ADE(旧称artist)环境中,同spectre一样可以方便的调用,并提供图形界面的各个选项,具体可参考相关手册,本文重点讲述其命令行的方式使用。0 n9 k$ B& d! \1 K Y7 s
. n; }' B$ [( K8 @( {) | {用法2# q) R4 A1 { U$ n/ w. @5 y
1。在终端输入:% `' J8 U5 K2 U
ultrasim xx.sp' \, u9 F# f0 A! z9 m' z W
ultrasim -spectre xx.scs
- h; u) ?( l. e0 Q, b" j, k: n1 E ultrasim -vlog xx.v
( s3 J8 |6 v% x! C( \5 @: @6 O 以上分别表示仿真xx.sp文件(netlist是hspice格式),xx.scs(netlist是spectre格式),xx.v(netlist是verilog格式)
4 D6 q& |2 g+ _: X 其中的ultrasim命令可以换成64bit的ultrasim64(要有64bit机器硬件与64bit OS以及64bit ultrasim的支持),64bit ultrasim可以访问超过4G的内存。4 Q0 m' y5 S9 ?3 W
还有一些其他选项,读者自己看吧
; S5 |0 |/ { v* x& G3 |. o
5 B( k( F6 S6 ?. ~+ ~2。 ultrasim的仿真模式。 根据对精度和速度要求的不同,ultrasim分为6种不同的仿真模式,分别是digital fast/digital accurate/mixed singal/analog Multi rate/analog mode/spice mode,在option选项种分别称为df da ms amr a s .
! z, f- S( ~, R: @0 [' X 6种模式:数字加速、数字精度、混合信号、模拟多比率、模拟、spice 在精度上不断提高,而在速度上逐渐降低。其中df/da模式适用于数字电路(数字逻辑电路、门电路、触发器、ROM、RAM等)仿真,不要把这两种模式用于模拟电路仿真。
1 ?1 W' V5 [6 _2 g df采用线型化的模型,与da模式相比,速度得到提升,但以我的经验,效果并不明显。
% I8 a5 A* l3 l* |0 O, I 如果在option没有设置,默认是MS模式,兼顾精度与速度。6 X8 }# y- O# G
AMR模式不能“本地化”(local)使用,就是说AMR模式只能用于整个电路而不能针对某一个模块使用,这点后面会有讲解。. m& W, V1 Y5 c" n
据我的经验,a模式通常是hspice的1.5∼3.5倍速率,s模式通常可能低于hspice的速度,但精度低于hspice,因此,s模式很少用到。8 K* K' A: z- X) |
: ?/ P+ o3 @! G& r" h
3。option中,仿真模式的设置。如下,在xx.sp文件内容如下:+ _4 @$ Q H" p: Z7 L
$ D, d: i$ H7 I
* test6 k7 v& |! j' E- D) g3 O4 e
***************************
! w$ J, q7 f1 _* C) v.usim_opt sim_mode=da xi1 xi2 #dff
% Z4 r& L$ z' e6 M" l.usim_opt sim_mode=a xi5 #driver @pmos2
$ p. n* b1 o0 l- p.usim_opt wf_format=wdf/ }( e4 }. \7 ^1 \* j( g+ X
*******************# m# D( j( h9 _3 e# f( G: k
.option post=1. h& R g3 J4 v( y* b; X* T
.inc 'netlist'$ C* O0 h1 S7 \" I( u
.lib 'xx.lib' tt7 k. U! W/ c! A9 p1 b$ Q
3 X1 { Y" t4 _3 ?
vxx xx gnd 57 v4 m' A+ ?! Z" ^9 z
····; ^7 k% I" b# T+ Q/ w/ N+ r6 \8 W
····9 M' w+ H o1 ~0 D
4 \) X/ |0 J: n$ X4 s' B, F6 ?.tran 1u 1m
; l( Q: _. c. t7 J.probe v(net*) depth=2
, N/ k; {) I! X' D9 r. g.probe v(xi1.mp5)
6 e4 V4 C) A$ R8 p.end" j. }0 G# d* {9 K
# x C+ J. F \' V; W/ \
解释下,大家就清楚了:与hspice相比,ultrasim增加 .usim_opt作为options,前面的3个option分别表示:把子电路xi1 xi2 和cell(名称为dff的所有子电路) dff 设置为da仿真模式; 把xi5、cell driver、model pmos2(用到模型名称为pmos2的的mos管)设置为a模式; 生成的波形文件格式wdf。
& E, ^( E6 K- M6 P; r 倒数第二第三的probe分别表示:输出顶层和第二层以net开头的线网波形; 输出子电路xi1 下面的编号为mp5的mos管电流波形。
! r1 O7 O; v0 C1 F 上面提到AMR模式不能本地化,也就是不能以 .usim_opt sim_mode=amr xi55 #dffr 等用于子电路和cell。 |
評分
-
查看全部評分
|