|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
第一章 在allegro 中准备好进行SI 仿真的PCB 板图! [, @3 A: z9 a0 p2 b5 e
1)在cadence 中进行SI 分析可以通过几种方式得到结果:
; S8 b0 u$ F0 G, ^4 z) p! y& X- Allegro 的PCB 画板界面,通过处理可以直接得到结果,或者直接以*.brd 存盘。
- 使用SpecctreQuest 打开*.brd,进行必要设置,通过处理直接得到结果。这实际与上述方式类似,只不过是两个独立的模块,真正的仿真软件是下面的SigXplore 程序。
- 直接打开SigXplore 建立拓扑进行仿真。
2)从PowerPCB 转换到Allegro 格式+ B& R4 V* ~) ^& | p
在PowerPCb 中对已经完成的PCB 板,作如下操作:
% h7 K' M3 T/ h' J' Y在文件菜单,选择Export 操作,出现File Export 窗口,选择ASCII 格式*.asc 文件格式,并指定文件名称和路径(图1.1)。
: @$ i( M0 Z; _; |
" F7 S0 | ` A! D: e图1.1 在PowerPCB 中输出通用ASC 格式文件
9 G7 A5 V8 d' t/ m0 p: P8 h & i- Y) o0 c& Q2 S; y( t' F- S9 l
图1.2 PowerPCB 导出格式设置窗口6 A9 w1 N% G2 X% A+ S% s( C
点击图1.1 的保存按钮后出现图1.2 ASCII 输出定制窗口,在该窗口中,点击“Select All”项、在Expand Attributes 中选中Parts 和Nets 两项,尤其注意在Format 窗口只能选择PowerPCB V3.0 以下版本格式,否则Allegro 不能正确导入。
2 m X% U' O9 ~7 y4 Q
$ I2 v" Q8 D) e- g3)在Allegro 中导入*.ascPCB 板图- P% u) d/ V! _1 W
在文件菜单,选择Import 操作,出现一个下拉菜单,在下拉菜单中选择pads 项,出现PADS IN 设置窗口(图1.3),在该窗口中需要设置3 个必要参数:
! I0 V2 f3 A5 M [7 I
6 C$ ]$ ]8 N$ P4 h# h% ~图1.3 转换阿三次文件参数设置窗口. Z( H$ D4 ?4 L
i. 在的一栏那填入源asc 文件的目录
) B+ y4 c; O8 j! h) zii. 在第二栏指定转换必须的pads_in.ini 文件所在目录(也可将此文件拷入工作目录中,此例)
5 \9 C0 ?* C+ h: }" m! Yiii. 指定转换后的文件存放目录& w; I2 U* S$ v
然后运行“Run”,将在指定的目录中生成转换成功的.brd 文件。8 j2 p6 q3 e, X; }! |. k( p
注:pads_in.ini 所在目录路:.\Psd_14.2\Tools\PCB\bin 中。
, X( J; F! V+ C6 P
0 ]. D9 s! F7 r9 }' E4)在Allegro 文件菜单中使用打开功能将转换好的PCB 板调入Allegro 中。
2 M. S! Q, f, U7 S* S) q第二章 转换IBIS 库到dml 格式并加载
- {/ B a0 [7 d) @$ |" p1)库转换操作过程
- c9 r/ c8 ~7 a; }! o& G在Allegro 菜单中选择Analyze \ SI/EMI SIM \Library 选项,打开“Signal Analyze Library Browser”窗口,在该窗口的右下方点击“Translatr ->”按钮,在出现的下拉菜单中选择“ibis2signois”项,出现“Select IBIS Source File”窗口(图2.1).按下“打开”按钮,随后出现转换后文件存放目的设置窗口,设置后按下“保存”键,出现保存认定窗口(图2.2)。注意:必须对此窗口默认的路径设置进行修改,否则无法生成.dml 文件。5 ~4 j9 E( w4 h5 |6 \
5 a$ z `8 Y% p5 s图2.1 IBIS 库转换原文件路径设置窗口( J* s% b) o/ {1 x
原该窗口的默认设置为“ibis2signoise in=E:\_ED\30\82559.ibs out=82559.dml”,实际上ibis2signoise 是一个DOS 文件,可能在一些场合,可执行文件后面的命令参数中“in=”和“out=”被认为是非法字符,所以,将它修改为“ibis2signoise E:\_ED\30\82559.ibs ”即可,它将在IBIS 文件所在目录建立同名的dml 文件。2 r9 O7 J1 X$ {- ^, C
. u/ P' f, L9 X& ~
图2.2 IBIS To dml 转换设置路径窗口(需修改)
/ |6 r; U5 W/ O" ^4 g转换完成以后,会有报告文件弹出,在文件中只要没有“Error”提示,转换文件有效。9 @: q2 q7 b( z! ]9 Z* `0 ?; j
/ R: `% B* f3 V7 h: Y. a
2)加载转换后的dml 库. K+ h5 y/ }# H& n4 R- I2 O3 w$ O- `9 a" G
: @" U/ W# p4 @. w: U- a图2.3 Signal Analyze Library Browser 窗口' \9 H. }* \0 d& C W
在Signal Analyze Library Browser 窗口(图2.3),加载转换后的dml 库文件。首先点击“Add Existing Library ->”按钮,出现下来菜单(图2.4),该菜单有四个选项:
# c( P: y9 c( V! Y6 ^ m8 [' X1. Local Lib: 直接指定一个确定的库文件。这些库文件在:…\Psd_14.2\share\pcb \signal \SignalPartLib 中。# j [9 G, ^6 S1 ?' E; F1 L
' a0 t$ `* L1 N3 L! s& {
图2.4 加载库文件的几个方法8 x) g, T N* Y4 ^6 ?
' b4 M2 }' v- i- f0 d( X: z: a
2. Local Library Path :指定一个人目录并将目录中所有库文件调入。在…\Psd_14.2\share \pcb \signal\SignalPartLib 中安装时,内置有三个库文件目录(安装时没有选择附加的仿真用库):DEFAULT_LIB、Dig_lib(内含abt、als、alvc、fttl 四个子目录)、Packages。其中als 子目录中有X4ALS 系列标注逻辑器件库,如74als162 等。
4 Z- _( w) |7 N D6 q% X3. Standard Cadence Library:在加载两个索引文件(\Psd_14.2\share\pcb\signal):cds_models.ndx和cds_partlib.ndx,前者包括模块信息,后者包括仿真器件信息。
' u9 Q" t, Q# w' L% B3)加载成功以后可以点击set working 按钮,将其设置为工作库。
% S3 l+ e( [# W$ y/ ?6 ^6 m( K第三章 给器件加载对应模型 ^4 c0 S0 x. Z& L
1) 给器件加载模型1 ~8 r$ x; {! M9 ~. \5 B( Y
在Allegro 菜单中选择Analyze \ SI/EMI SIM \Model 选项,打开“Signal Model Assignmen”窗口(图3.1)。) ~. A, u8 X& ?. j1 T$ M$ F
+ d. f \% a( i! M) S9 t
图3.1 为器件指定模型窗口2 N: z' O+ y6 r6 ]. v1 g
在图3.1 中显示所有使用到的器件名称,选中一个准备设置模型的器件并点击Find 按钮,出现,Model Browser 窗口(图3.2)。在Model Name Pattern 窗口中填入“*”号,一些模型的名称进入下面的列表框,
# ~ V s- _5 S6 ?
3 S8 k7 M4 Z3 \* G s# F图3.2 浏览模型窗口 图3.2 创建模型窗口
- ]3 V! b! a& r在列表框里点击你需要的模块后,在图3.1 中U1(和U2)的“Signal Name”列里就会出现它的模型名称。
: e$ A8 b. G4 F% a; B m' e( E: Z9 d7 w& x$ I/ |& \& o
2)器件、元件的建模
2 j& I2 r Q- S8 k0 L U1 ]0 s2 v如果在图3.1 里准备加载的模型是无源器件或者是需要自己临时创建的模型,则点击在图3.1 中的create model 按钮出现图3.2 创建模型窗口, 对于电阻电容选择Espicemodel(选中蓝色箭头所指项目)后将出现,Creat ESpick Device Model窗口(图3.3)。其他有源器件用IBISdevice 模型(选中红色箭头所指项目),然后按提示输入value 及各管脚的功能即可,同时可以存盘生成*.dat 文件,这样以后进行仿真时直接load 即可。此时这个新建的模型就出现在所选器件的“模型名称“栏中。
G- v3 V1 \: Q3 M - F+ F2 R& }. \2 t; a
图 3.3 无源器件建模窗口
, R+ a# B: R. I T无源器件包括电阻。电容、电感,图中的Common 项是设置该元件是否有公用(接地或电源)管脚。
( g4 n: r1 n+ W2 j! V第四章 定义板子的地线、电源电压
5 f: X0 ~- A! ~ M: G% ~器件仿真必须设置直流电源,否则仿真不能进行,只有定义了电压的电源和地信号,才能在拓补结构中将电源的信号模型调进来。此操作在Logic 菜单项中选择Identify Nets..选项,出现Identify DC Nets 窗口(图4.1 分别选中VCC 和GND 网络,在Voltage 栏填入5V 和OV,然后确认,完成设置。! G7 U% ~+ z" |: x7 C, e* H' R
; q9 L( {- B4 A, e图 4.1 直流电源设置窗口
$ I$ {( `2 h- @) ^$ b8 F* Q. a& i调整PCB 板叠层结构满足阻抗要求, O( r5 B% @* ? i& C
该功能分别从Aleegro、SpecctraQuest 两个模块进入后进行设置。5 c* T& f! `! x0 q9 K
1) 从Allegro 主窗口设置; c9 D. ?$ T I* I+ X6 C3 L
在Tools 菜单选择Setaup Advior 选项,出现DatBase Setup Advsor 窗口,直接按下“Next“按钮,出现新的DatBase Setup Advsor –Cross-Section 窗口,其中有个“Edit Cross-Section”按键,按下此键进入叠层设计窗口(图5.1),在这个类似Excel 表格式地窗口里,输入需要的各种参数,在表地最后一栏直接计算出该层的阻抗值。
$ V) t! x) _" T8 ]( `7 U 5 C' R) X, `0 H- U8 w
图5.1 叠层设置窗口
: V5 B* L5 f j" i7 S0 K2) 从SpecctraQuest 窗口设置
9 W9 T6 v" U( M9 L; w9 t直接从Setup 菜单选择Cross-Section 项进入图5.1 窗口 " @7 N$ H- s; |7 P1 A/ @
第六章 设置仿真参数
1 s `# s- Z, p/ F, W& i在正式进行仿真之前,还需要对各参数进行设置,以便使最终结果更加准确的反映设计者的要求。这个步骤可以在SpecctraQuest 模块里,也可以在Sigxplore 中完成。具体需要设置的参数根据不同仿真有不同的要求,大致如下:$ l: ~# i- |4 r0 }
仿真的周期数(measurement cycle)时钟频率(Clock frequency)+ W! C/ B. p* ~9 A; C, i
占空比(duty cycle)偏移量(offset)* [; E; [* o0 b9 U- |6 n- c
固定仿真时间(fixed duration)波形取样时间(waveform resolution)# R# C! i* {, k) @' Y
截止频率(cutoff frequency)仿真模式(FTS mode)
; [! r$ h6 ^ J% l. _4 T6 J+ m驱动激励(drive excitation)测量模式(measurement mode)+ K' H; Q) N8 Y% e8 ~7 I. F
1) SpecctraQuest 模块里设置仿真参数
) U6 F4 b1 a! Y在SpecctraQuest 的菜单里选中Analyze\SI/EMI SIM\Prefences,出现参数设置窗口(图6.1)
( n( c5 L0 O4 T
$ R5 h: ^. G* y' V7 s. X" \) q图6.1 仿真参数设置
, T, M# `( B- P' t8 ^2) 在SigXplore 里的选中Analyze\Prefences 进入的参数设置窗口与图6.1 类似。7 K* X ~# o2 s, `: f$ t
第七章 用探针(Probe)指定仿真信号线
8 w2 |2 U& J; J5 w* U/ b# `" X( {! V1) 建立仿真信号线网表" }0 ]! Z* E! j( ?0 c
在SpecctraQuest 里的Logic 下拉菜单里,选择create list of nets,出现“CreatList of Net”窗口(图7.1)。在窗口上边的Net List Name 栏中填入自己起的网络名称,在“Net Filter”栏输入“* ”;在“Available nets”列表栏中选中需要仿真的网络并将其添加到右边“Selected Nets”
& i3 e8 L; k# U- n* D6 T9 G栏里。然后将生成的网表文件进行保存。
# N: d9 w# ]2 Y7 E+ r
0 ]* X/ `2 M. z" P图7.1 建立仿真网络) v* [6 k' i7 ^/ G2 U2 b
2) 选择仿真网络$ ~+ w4 C- l2 M. I' J
选中Analyz\SI/EMI Sim\Probe 命令,在弹出的signal analysis 窗口的net 一栏,敲入*,或者通过list of nets,将网表文件调入。这样所有的net 都出现在最左边的框里,可以选择任何一个信号线进行模拟。(图7.2)' y0 J' [+ B: E# B7 i
( w/ f7 \: z; Y8 J$ W6 n
图7.2 选择仿真网络- u Y; r% U% M1 f( S. X0 I& H1 I
第八章 生成仿真结果报告、设定报告包括的参数- i* w& q5 ~- N4 s0 l0 g
选中要进行模拟的信号线之后,点击图7.2 下方Reports 功能键,在弹出analysis report generator窗口里进行不同的参数条件设置,如SSN, Reflection、CrossTalk 等等,参数设置完成之后,点击create report 就可以分别生成对反射,串扰,地弹等等的仿真结果报告。4 V4 L& \0 A( F- p# \1 w9 ^( I( }# J
第九章 提取电路拓扑结构(建立)
; ]/ y8 R- D- h! @7 ?1) 通过在Aleegro 和SpecctraQuest 界面提取电路拓扑结构2 j& I7 K' g8 i& P: [: z
点击图7.2 中View Toplogy,假设没有任何设置错误,将直接进入拓扑界面。但一般会出现提示框(很难严格设置提取拓扑的每一个参数),告知不能进行提取,要你选择是否进入修订程序“Yes”,如果选择“No”程序将忽略一些错误直接进入拓扑界面(SigXploer 图8.1)。如果选择“Yes”,则依次进入下面的修正程序:
5 G7 N: N3 Y0 h2 _# ]# k- 进入Database Setup Advisor 进行 “Cross-Setion 叠层”修正
- 进入Database Setup Advisor 进行 “Identify DC Nets 电源”修正
- 进入Database Setup Advisor 进行“Device Setup 器件”修正
- 进入Database Setup Advisor 进行“SI Model Asingment 模型定义”修正
- 进入Database Setup Advisor 进行“Si Audit 审核”程序
- 按下“Finish”完成全部校验过程。
" m8 [) P b: ~& T( n6 Q
图8.1 SigXplore 中的拓扑结构(左边是驱动、中间是传输线、右边是接收)5 ]" S6 g; P! j( P! ~
1.1 图8.1 窗口对应的功能“标签”(底部)% e3 u2 Z' s N( {1 k8 J
) F7 F! X; k0 m% I H Y # z0 n) m; W( M) R( t( o
图8.1 拓扑结构窗口中参数选项 F& x. T* c8 T, E9 }
1.1.1 Parameters 参数选项
$ H5 o/ `& e4 K; {在这个理表里可以进行参数的修改,每当选中一个欲修改的项目,在该项目栏右边会出现“ ”标记,点击它时将出现对应的编辑窗口。例如:修改电介质常数(蓝色箭头所指),首先选中此此项,再点击该项被选中出现的“ ”按钮,出现两个与该参数相关的窗口:“Set" ~9 L, ]2 [) O
Parameter d1Constant”(图8.2)在Value 窗口直接输入修改数值。另一个是与介电常数密切相关的传输线结构。& F/ F- }* q- a6 |4 T0 n
# \) u2 s& f# P# @2 l1 ?图8.2 修正介电常数
! J/ D$ i, J' ^4 q3 q
* g+ p# g. u4 O图8.3 与介电常数相关的传输线特性设置窗口
6 R5 ~) S" I$ @3 B, o* a8 ?1.1.2 Meeasurements 选项
( l8 w* M7 o4 c* M5 E选项可以选择Reflection、Crosstalk 和EMI 分别进行仿真,其中Custom 是用作IC 晶圆(Die)的仿真的。在Results 里可以看到数据结果列表。/ x9 v! D+ s. g) I
. ]8 p) Q! l( f8 c6 A3 v! s
2) 直接在SigXploer 中建立拓扑结构
- D" ?6 c# ]7 f. {6 I1.2.1 加载库# `: A% _& G$ e( ~. D8 ]+ }
在SigXploer 的Analyze 的Liberary 中加载库文件(类似图2.3): \$ A. Q4 w J0 X% V# ]
1.2.2 构造拓扑图
& H5 c, Q v; v! m! V9 y1.2.2.1 放置传输线
) U% X7 t9 h9 x7 L- t在Edit 菜单选择Add Part(或者工具按钮)打开Model Browser 窗口来选择准备假如拓扑图的结构体。比如在图8.5 中选择的是传输类型,则所有传输线的模型列表出现,如果选择MicroStrip_1 模型,此时在Sigxplore 的主窗口,就有MicroStrip_1 图形在随光标移动,选定位置点击放置(图8.4)。$ D6 {3 g, a2 L$ i4 e
1 A7 g% w7 c; h9 b9 Q, D' p
图8.4 在Sigxploer 中添加结构体/ K$ i( E c5 q8 u9 }+ [
+ g# k% y* ` q; k( i% a! [- ~1.2.2.2 放置器件(驱动和接收)
* t+ R& {. G9 z3 D在图8.5 的Model Type Filter 里选择IbisDevice 类模型,(此例在库加载过程中只加了一个IBIS模型),所以出现的Browser 窗口里只有一个库(图8.6)。
2 |. u" ?* y+ O8 J* k5 s
$ S+ B$ z( S! N; n/ z' P图8.5 设置拓扑结构体类型
2 ?. v1 E/ p) l4 W% d
$ H1 q2 `4 P. T G# K图8.6 IBIS 器件结构体设置
( c3 x# R& z8 j: V! t4 k; c双击“PowerPC_8245_35……”项出现图8.7 的8245 器件管脚列表,在此表中选择需仿真的管脚,同放置传输线的方法一样,放置结构体(注意:必须至少有驱动、传输线、接收三部分)。
" _( i, x0 w1 T( K. Y& d4 g# q# d ' q3 z8 U3 S4 |; ~
图8.7 设置有源器件8245 的C1 管脚未驱动结构体: i6 p) k$ p9 V5 d& X0 P
1.2.2.3 仿真无源器件(电阻等)2 O6 j' D# l0 A2 C: {
* K9 L' I' A4 B
图8.9 选择“GenericElement”设置其它无源器件# M" w+ Q- N8 p& b. G
用同样的方法将电阻等无源器件加入到结构中。/ M" N) O( |/ R i q
1.2.2.4 连接结构体
* t0 A+ j# o/ D5 |用鼠标在结构体的端点(焊盘处),拖曳进行画线,完成仿真拓扑图。(图8.10)
' ?4 {. v) N6 S V- j
$ Q# b- w- E) r- v图8.10 最后完成的拓扑结构图! D& ]! h P' @0 A9 z
1.2.2.5 设置驱动源波形
$ d1 {- u/ f/ t. B7 H0 {点击结构体中驱动结构模块(点击模块上方标注文字,红色箭头处),出现激励设置窗口,在这里进行驱动波形的设置。' `8 }1 Q) A; d Q6 \( f% G
第十章 仿真以及更改不同的电路条件重复仿真
" X) l s" W: p% P% C/ x% X点击图8.10 箭头之处可进入相应的参数编辑窗口(红色箭头是设置驱动波形的地方),通过修改结构体参数,可进行重复仿真、分析。0 c$ w; U- ]/ y
运行Analyze 中Simulate 进行仿真(或者使用图标)结果如下图:0 X+ J" F6 D* Z) B8 {3 m4 ^- h: }
' y9 |5 ]$ N2 n+ j" D; C图10.1 仿真结果图形
! m" b4 H7 D# o: b( Z第十一章 仿真结果分析
3 T( Q. s$ k# t2 E7 v- h
+ B# ?) B4 P/ F* L: P/ G& m- T- e% @图11.1 仿真结果显示
. u; D. Y6 A1 X: G9 t. B4 g仿真结果在图8.10 下面的信息窗口显示出来如上图
, h# q# C+ c3 T. r5 f6 z( ]SIM ID(模拟的次数) diver(驱动端)
: }4 Z+ y* r5 Q: F) M5 H% greceiver(接收端) cycle(仿真的周期)
, E) ?* [% s) t! S" ]% p. G. TFTS MODE(仿真模式) monotonic(单调性)
+ K: @( ]* L" ?% \" }2 X5 I" d2 {Noise Margin(噪声裕量) overshoothigh(上过冲); ]' D" j3 y1 G# J
overshootlow(下过冲) PropDelay(传输延迟,驱动端到接收端)
; w. V+ ]9 Y# \4 U5 A6 C7 rswitch delay(开关延迟) settle delay(建立时间)* X, r0 [- t$ j, K( r
可以对照信号波形图一起进行分析,一般要求噪声裕量足够大,上冲和下冲不要超过规定电压,没有明显的振铃现象,波形没有严重失真等等,但对于不同的电路,有时对于传输延迟时间的长短,或者上升时间的快慢有特别的要求,这也是具体进行仿真分析时要注意的地方。
t1 a, Y8 @" C, `6 s1 @& C8 K第十二章 电气约束规则的定义4 |! ~9 X$ m& o6 b4 Y: {8 m4 W
经过仿真,基本可以找出最佳的阻抗匹配及布线长度的要求。此时,我们可以产生电气规则,以约束下一步的布局布线。其大致的操作是:在Sigxplore 的set 下拉菜单下选择constraints。然后即可根据需要定义各项规则,并可在Existing Rules 窗口里确认规则是否成功加入。 规则定义完成之后,需点击update SQ 快捷键将规则反馈到SpecctrQuest。 |
评分
-
查看全部评分
|