|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
第一章 在Allegro 中准备好进行SI 仿真的PCB 板图+ x Q& B3 ?8 c
1)在Cadence 中进行SI 分析可以通过几种方式得到结果:1 I$ p' G, U4 I: I- W2 v ]
- Allegro 的PCB 画板界面,通过处理可以直接得到结果,或者直接以*.brd 存盘。
- 使用SpecctreQuest 打开*.brd,进行必要设置,通过处理直接得到结果。这实际与上述方式类似,只不过是两个独立的模块,真正的仿真软件是下面的SigXplore 程序。
- 直接打开SigXplore 建立拓扑进行仿真。
2)从PowerPCB 转换到Allegro 格式# M! T' s2 W- B' o- ]
在PowerPCb 中对已经完成的PCB 板,作如下操作:
: E5 h# k% q9 ?1 J }在文件菜单,选择Export 操作,出现File Export 窗口,选择ASCII 格式*.asc 文件格式,并指定文件名称和路径(图1.1)。
3 X7 i1 k' A v: K 3 F$ @! X" T1 J2 [& P- ~& H0 J
图1.1 在PowerPCB 中输出通用ASC 格式文件7 |. S! N7 c6 a4 D9 G. d" {; @
/ F, e* w9 U, ~6 A2 _" n图1.2 PowerPCB 导出格式设置窗口' X9 J- p+ J1 v* y7 G6 ~+ @
点击图1.1 的保存按钮后出现图1.2 ASCII 输出定制窗口,在该窗口中,点击“Select All”项、在Expand Attributes 中选中Parts 和Nets 两项,尤其注意在Format 窗口只能选择PowerPCB V3.0 以下版本格式,否则Allegro 不能正确导入。% f/ d/ i5 Y' q' \
5 T! g( ?( V0 o1 t3)在Allegro 中导入*.ascPCB 板图
4 G$ ~# r7 T) \在文件菜单,选择Import 操作,出现一个下拉菜单,在下拉菜单中选择PADS 项,出现PADS IN 设置窗口(图1.3),在该窗口中需要设置3 个必要参数:- G+ ~6 [$ C7 o2 ^/ p$ }9 K8 X; J
% T# Y1 a9 i# x8 u) t# j$ p
图1.3 转换阿三次文件参数设置窗口- e+ a0 ?* O% e R& m0 m
i. 在的一栏那填入源asc 文件的目录6 l: t1 ~' J* ^. Z+ _# i: X: X
ii. 在第二栏指定转换必须的pads_in.ini 文件所在目录(也可将此文件拷入工作目录中,此例)
- n0 X1 {9 c/ `7 _; Niii. 指定转换后的文件存放目录9 H5 X! C5 e$ T- c- q
然后运行“Run”,将在指定的目录中生成转换成功的.brd 文件。+ t$ b) s l" O8 h& ?4 f& h
注:pads_in.ini 所在目录路:.\Psd_14.2\Tools\PCB\bin 中。. w! J$ Z3 ~* W4 @8 r5 U
# e# M! C' n4 n# a S
4)在Allegro 文件菜单中使用打开功能将转换好的PCB 板调入Allegro 中。
. y/ F5 B/ U4 Y4 W第二章 转换IBIS 库到dml 格式并加载
0 T: m9 J$ e S# c! ]# z1)库转换操作过程
( N3 q9 ~7 N/ o在Allegro 菜单中选择Analyze \ SI/EMI SIM \Library 选项,打开“Signal Analyze Library Browser”窗口,在该窗口的右下方点击“Translatr ->”按钮,在出现的下拉菜单中选择“ibis2signois”项,出现“Select IBIS Source File”窗口(图2.1).按下“打开”按钮,随后出现转换后文件存放目的设置窗口,设置后按下“保存”键,出现保存认定窗口(图2.2)。注意:必须对此窗口默认的路径设置进行修改,否则无法生成.dml 文件。
$ s4 I3 L6 f/ P4 [+ Y9 ?* Q ' x2 I' o* P' B. W" o0 ~
图2.1 IBIS 库转换原文件路径设置窗口9 L `$ v; ? ?& }" P
原该窗口的默认设置为“ibis2signoise in=E:\_ED\30\82559.ibs out=82559.dml”,实际上ibis2signoise 是一个DOS 文件,可能在一些场合,可执行文件后面的命令参数中“in=”和“out=”被认为是非法字符,所以,将它修改为“ibis2signoise E:\_ED\30\82559.ibs ”即可,它将在IBIS 文件所在目录建立同名的dml 文件。
" J. Y0 q% |% N8 o1 ], a2 U! ^
. {. E; {" j/ {' o6 n0 l' V图2.2 IBIS To dml 转换设置路径窗口(需修改)
$ Y x( Y: ^$ ]% `! z转换完成以后,会有报告文件弹出,在文件中只要没有“Error”提示,转换文件有效。
1 L3 A, B! s* G% `0 i
; B A% s( e& U, |1 ?2)加载转换后的dml 库
& K" t5 {; X( C: [8 F # H, [7 ]3 Y! x7 y- z
图2.3 Signal Analyze Library Browser 窗口; }7 g: Z3 Z8 \) E" G7 Y
在Signal Analyze Library Browser 窗口(图2.3),加载转换后的dml 库文件。首先点击“Add Existing Library ->”按钮,出现下来菜单(图2.4),该菜单有四个选项:
1 [& O4 L- j# I5 Y1. Local Lib: 直接指定一个确定的库文件。这些库文件在:…\Psd_14.2\share\pcb \signal \SignalPartLib 中。
) ^; ]1 W$ u* l3 k; W6 h$ E0 U
: p( h8 v7 Z& z9 [6 |1 W图2.4 加载库文件的几个方法/ h( X& x6 ?- P; g' C
' C' M2 l7 g- B; s; \9 r+ S v& j
2. Local Library Path :指定一个人目录并将目录中所有库文件调入。在…\Psd_14.2\share \pcb \signal\SignalPartLib 中安装时,内置有三个库文件目录(安装时没有选择附加的仿真用库):DEFAULT_LIB、Dig_lib(内含abt、als、alvc、fttl 四个子目录)、Packages。其中als 子目录中有X4ALS 系列标注逻辑器件库,如74als162 等。, Z, R( k" O. F
3. Standard Cadence Library:在加载两个索引文件(\Psd_14.2\share\pcb\signal):cds_models.ndx和cds_partlib.ndx,前者包括模块信息,后者包括仿真器件信息。0 c5 G: O, x0 y
3)加载成功以后可以点击set working 按钮,将其设置为工作库。
% L1 w0 N! a1 l- J9 l% Q) H2 a第三章 给器件加载对应模型1 k7 x& C) d# O& x% f$ d( W) y
1) 给器件加载模型$ b6 j8 ?4 V3 [( \* @& M& t
在Allegro 菜单中选择Analyze \ SI/EMI SIM \Model 选项,打开“Signal Model Assignmen”窗口(图3.1)。
8 Q+ ~( ~ S1 v1 q1 d4 i% {- K
- n/ R0 K( N o5 F$ N c7 N8 w) {图3.1 为器件指定模型窗口, U6 ] C7 t |+ ~" {/ K
在图3.1 中显示所有使用到的器件名称,选中一个准备设置模型的器件并点击Find 按钮,出现,Model Browser 窗口(图3.2)。在Model Name Pattern 窗口中填入“*”号,一些模型的名称进入下面的列表框,* [2 {& D8 a* U6 ^7 Q- Q) R
* V8 a; t0 m5 O3 v
图3.2 浏览模型窗口 图3.2 创建模型窗口* m5 G' C* H& x. c
在列表框里点击你需要的模块后,在图3.1 中U1(和U2)的“Signal Name”列里就会出现它的模型名称。
; d/ y% e8 q: c- m3 d# M& V+ J, r
$ T9 J0 @ W( P- _, |. }/ |9 E: w2)器件、元件的建模9 a7 J) a' _, i# O7 x+ V" Q% [
如果在图3.1 里准备加载的模型是无源器件或者是需要自己临时创建的模型,则点击在图3.1 中的create model 按钮出现图3.2 创建模型窗口, 对于电阻电容选择Espicemodel(选中蓝色箭头所指项目)后将出现,Creat ESpick Device Model窗口(图3.3)。其他有源器件用IBISdevice 模型(选中红色箭头所指项目),然后按提示输入value 及各管脚的功能即可,同时可以存盘生成*.dat 文件,这样以后进行仿真时直接load 即可。此时这个新建的模型就出现在所选器件的“模型名称“栏中。
( {8 k" x- U) W5 U4 H8 x a ) ^+ V. c& @ g! I9 c9 }
图 3.3 无源器件建模窗口6 o$ v- s& Y6 M' o g) e
无源器件包括电阻。电容、电感,图中的Common 项是设置该元件是否有公用(接地或电源)管脚。% d. h- J, v, _4 |4 i
第四章 定义板子的地线、电源电压 l$ h1 x/ U+ p
器件仿真必须设置直流电源,否则仿真不能进行,只有定义了电压的电源和地信号,才能在拓补结构中将电源的信号模型调进来。此操作在Logic 菜单项中选择Identify Nets..选项,出现Identify DC Nets 窗口(图4.1 分别选中VCC 和GND 网络,在Voltage 栏填入5V 和OV,然后确认,完成设置。
8 ~' Z) H: ]# F% K: t : X% v# T$ E$ {" H* r' u
图 4.1 直流电源设置窗口: H& v1 f& ?& G0 d; h: n
调整PCB 板叠层结构满足阻抗要求7 A0 ?7 }! U% F, S E j
该功能分别从Aleegro、SpecctraQuest 两个模块进入后进行设置。
: r- ^, D4 P0 I1) 从Allegro 主窗口设置6 ?- G' i* X. w# d+ G
在Tools 菜单选择Setaup Advior 选项,出现DatBase Setup Advsor 窗口,直接按下“Next“按钮,出现新的DatBase Setup Advsor –Cross-Section 窗口,其中有个“Edit Cross-Section”按键,按下此键进入叠层设计窗口(图5.1),在这个类似Excel 表格式地窗口里,输入需要的各种参数,在表地最后一栏直接计算出该层的阻抗值。
, M- ?/ u; l) _) h* ] # e9 X, o6 U" t( V
图5.1 叠层设置窗口
$ }3 u* m1 _3 l( G5 J0 I2) 从SpecctraQuest 窗口设置$ u7 A5 O) L- v/ w; o
直接从Setup 菜单选择Cross-Section 项进入图5.1 窗口 # _4 H$ W9 f& q: _( i. W* N
第六章 设置仿真参数! |4 M9 k6 {7 J/ ~8 _) n
在正式进行仿真之前,还需要对各参数进行设置,以便使最终结果更加准确的反映设计者的要求。这个步骤可以在SpecctraQuest 模块里,也可以在Sigxplore 中完成。具体需要设置的参数根据不同仿真有不同的要求,大致如下:
6 l9 B9 T$ O2 M+ `仿真的周期数(measurement cycle)时钟频率(Clock frequency)
) W+ t8 {+ w- R0 p占空比(duty cycle)偏移量(offset)
; @/ q& X% H6 x8 s固定仿真时间(fixed duration)波形取样时间(waveform resolution)% Z- H& K6 Y7 }' W
截止频率(cutoff frequency)仿真模式(FTS mode)
1 @9 F9 A- ~. B* p驱动激励(drive excitation)测量模式(measurement mode) r4 b$ ~, |; I/ r
1) SpecctraQuest 模块里设置仿真参数
- Y3 x2 {, a; O+ W在SpecctraQuest 的菜单里选中Analyze\SI/EMI SIM\Prefences,出现参数设置窗口(图6.1)3 i. C. I' z7 c9 S( `6 E0 x
; O' S* `# \7 S0 k1 ]/ [) p1 r图6.1 仿真参数设置+ Q2 W& u5 u5 L. r; x* d0 s
2) 在SigXplore 里的选中Analyze\Prefences 进入的参数设置窗口与图6.1 类似。$ L8 {0 W* R" m. R0 q7 \) Z
第七章 用探针(Probe)指定仿真信号线
N1 @$ J2 j6 C! S7 {: B5 u; u1) 建立仿真信号线网表
$ ~9 H- ~' {5 Z f; x7 o在SpecctraQuest 里的Logic 下拉菜单里,选择create list of nets,出现“CreatList of Net”窗口(图7.1)。在窗口上边的Net List Name 栏中填入自己起的网络名称,在“Net Filter”栏输入“* ”;在“Available nets”列表栏中选中需要仿真的网络并将其添加到右边“Selected Nets”
) _( G4 r! Z& u# x" \1 d' L栏里。然后将生成的网表文件进行保存。; j! P! K$ {- F: o
; N, Z; Q& N1 t" ~4 Z图7.1 建立仿真网络5 w9 P' A9 z) F7 v
2) 选择仿真网络$ ?4 v- k" w0 a$ `
选中Analyz\SI/EMI Sim\Probe 命令,在弹出的signal analysis 窗口的net 一栏,敲入*,或者通过list of nets,将网表文件调入。这样所有的net 都出现在最左边的框里,可以选择任何一个信号线进行模拟。(图7.2)
9 c! o( |* u6 y5 h8 h: H # K4 L4 e2 I" y ^2 }( i7 O4 Z
图7.2 选择仿真网络- O2 x$ B6 y0 {* ]6 _) T
第八章 生成仿真结果报告、设定报告包括的参数
4 ^+ ^# V* z; K3 M选中要进行模拟的信号线之后,点击图7.2 下方Reports 功能键,在弹出analysis report generator窗口里进行不同的参数条件设置,如SSN, Reflection、CrossTalk 等等,参数设置完成之后,点击create report 就可以分别生成对反射,串扰,地弹等等的仿真结果报告。
/ Y) `" ^! k$ m! j第九章 提取电路拓扑结构(建立)/ G% c* n6 s+ \
1) 通过在Aleegro 和SpecctraQuest 界面提取电路拓扑结构/ |5 W! i0 v+ a6 h4 u
点击图7.2 中View Toplogy,假设没有任何设置错误,将直接进入拓扑界面。但一般会出现提示框(很难严格设置提取拓扑的每一个参数),告知不能进行提取,要你选择是否进入修订程序“Yes”,如果选择“No”程序将忽略一些错误直接进入拓扑界面(SigXploer 图8.1)。如果选择“Yes”,则依次进入下面的修正程序:8 S$ N, w, x( y
- 进入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”完成全部校验过程。
( `& k7 ^* X' W+ G
图8.1 SigXplore 中的拓扑结构(左边是驱动、中间是传输线、右边是接收)
4 G5 [$ D% M! J, z* n7 g. |1.1 图8.1 窗口对应的功能“标签”(底部)
3 g, w/ C; L. l& C ! t5 A3 c! H# M3 }" r9 Q! J I
" i; s! F5 g: Y9 M' [1 }/ _图8.1 拓扑结构窗口中参数选项
. W. b0 H y6 \) d8 r& O9 Z, D1.1.1 Parameters 参数选项
! d3 c; o' ]( F {8 v在这个理表里可以进行参数的修改,每当选中一个欲修改的项目,在该项目栏右边会出现“ ”标记,点击它时将出现对应的编辑窗口。例如:修改电介质常数(蓝色箭头所指),首先选中此此项,再点击该项被选中出现的“ ”按钮,出现两个与该参数相关的窗口:“Set, `& p; E6 j$ k) P P4 |0 Y9 Z
Parameter d1Constant”(图8.2)在Value 窗口直接输入修改数值。另一个是与介电常数密切相关的传输线结构。
0 E2 ~8 T7 ^2 I3 d) }
+ m C, t9 W0 j9 Q; K图8.2 修正介电常数. F& Z0 W& S# R: v: ^& }) f
; @8 b+ D! E0 u
图8.3 与介电常数相关的传输线特性设置窗口
, J N, \* ~& q- `& i1.1.2 Meeasurements 选项5 V# l. f4 [! g% I9 q+ i: O
选项可以选择Reflection、Crosstalk 和EMI 分别进行仿真,其中Custom 是用作IC 晶圆(Die)的仿真的。在Results 里可以看到数据结果列表。2 j/ V2 l# H9 a. J5 D
3 Z. l+ \. U; ~6 N7 M1 e. z: L2) 直接在SigXploer 中建立拓扑结构
& T9 H, y- `7 `( j1.2.1 加载库+ H/ i' w; H8 e* ]3 L6 l
在SigXploer 的Analyze 的Liberary 中加载库文件(类似图2.3)0 J3 A3 r1 b" P1 b
1.2.2 构造拓扑图1 {) A, q" Q3 S1 {; U# j- N6 o; U
1.2.2.1 放置传输线, }+ J6 a7 G1 R+ T* v' n6 y
在Edit 菜单选择Add Part(或者工具按钮)打开Model Browser 窗口来选择准备假如拓扑图的结构体。比如在图8.5 中选择的是传输类型,则所有传输线的模型列表出现,如果选择MicroStrip_1 模型,此时在Sigxplore 的主窗口,就有MicroStrip_1 图形在随光标移动,选定位置点击放置(图8.4)。; |: o _" b5 e& s, y( F
# R. N+ b" r7 x6 z; g- S图8.4 在Sigxploer 中添加结构体& ?: L0 G) y4 K5 z% Y
% [7 J# ?% d( B, B3 v6 d) ~4 M1.2.2.2 放置器件(驱动和接收); g7 f& E+ d6 T& A) v% e5 C; w
在图8.5 的Model Type Filter 里选择IbisDevice 类模型,(此例在库加载过程中只加了一个IBIS模型),所以出现的Browser 窗口里只有一个库(图8.6)。
8 X7 I* c4 o8 E. @# E% X
/ V q& t( E4 n* S3 e4 f! i( }图8.5 设置拓扑结构体类型( h5 \$ B9 e3 p2 q
- L) D4 v" g! [$ V图8.6 IBIS 器件结构体设置
C. E( [& r7 \+ ~9 g双击“PowerPC_8245_35……”项出现图8.7 的8245 器件管脚列表,在此表中选择需仿真的管脚,同放置传输线的方法一样,放置结构体(注意:必须至少有驱动、传输线、接收三部分)。
3 `3 }5 M1 |/ e. s$ ?7 r9 L2 E2 G* i
8 t! }' X) E9 |% I1 f; O, x图8.7 设置有源器件8245 的C1 管脚未驱动结构体
2 }' \ A2 U6 A: v! X8 B4 n1.2.2.3 仿真无源器件(电阻等)
+ F; Z( Z f6 j0 i * h( ~7 b- `* k- C; x* J6 }
图8.9 选择“GenericElement”设置其它无源器件9 F! _0 N2 X1 _8 f k) X
用同样的方法将电阻等无源器件加入到结构中。: n0 j& A9 c; T5 K4 x7 G
1.2.2.4 连接结构体* K) |- ?- x4 u* l9 g" O
用鼠标在结构体的端点(焊盘处),拖曳进行画线,完成仿真拓扑图。(图8.10)( A8 J8 }1 W0 ^
$ n. \1 c( X* F8 W. m; l3 q图8.10 最后完成的拓扑结构图; o$ w" b2 w( V9 L% N; A, G
1.2.2.5 设置驱动源波形
! X: O% B2 S5 ^8 g, S/ i% ~点击结构体中驱动结构模块(点击模块上方标注文字,红色箭头处),出现激励设置窗口,在这里进行驱动波形的设置。
3 ?1 H+ f: D Z2 O第十章 仿真以及更改不同的电路条件重复仿真3 g$ [) |: C3 c0 ~/ |3 H5 Q
点击图8.10 箭头之处可进入相应的参数编辑窗口(红色箭头是设置驱动波形的地方),通过修改结构体参数,可进行重复仿真、分析。. t. p. ]2 J5 J0 o5 v& q( u- B
运行Analyze 中Simulate 进行仿真(或者使用图标)结果如下图:
" k# h8 m8 Y3 o" A/ L
l9 O+ D0 D; m$ v. m图10.1 仿真结果图形6 n+ l& z6 x/ x' |, D3 S7 G+ a# J# T; G; A
第十一章 仿真结果分析
1 k( q: h! v! P; ^# M
1 s, o3 m! S7 @. [$ z图11.1 仿真结果显示: ]; m3 {" }% {
仿真结果在图8.10 下面的信息窗口显示出来如上图
. R. L @ ^* e4 v" [/ v# g! }SIM ID(模拟的次数) diver(驱动端)! b$ |" g& U( W, b
receiver(接收端) cycle(仿真的周期)
; M$ k6 R8 p2 i/ g6 KFTS MODE(仿真模式) monotonic(单调性)
! H$ ]/ ~2 D4 j# N. z" l+ O$ s7 s% {1 |Noise Margin(噪声裕量) overshoothigh(上过冲)) d1 X }$ G& n4 [
overshootlow(下过冲) PropDelay(传输延迟,驱动端到接收端)( ^& J" S) E& x3 v u0 l* }
switch delay(开关延迟) settle delay(建立时间)* x; H6 M* C: H" n
可以对照信号波形图一起进行分析,一般要求噪声裕量足够大,上冲和下冲不要超过规定电压,没有明显的振铃现象,波形没有严重失真等等,但对于不同的电路,有时对于传输延迟时间的长短,或者上升时间的快慢有特别的要求,这也是具体进行仿真分析时要注意的地方。9 m! \, @' s! N: j' N
第十二章 电气约束规则的定义
& ^" f' i5 { F: }经过仿真,基本可以找出最佳的阻抗匹配及布线长度的要求。此时,我们可以产生电气规则,以约束下一步的布局布线。其大致的操作是:在Sigxplore 的set 下拉菜单下选择constraints。然后即可根据需要定义各项规则,并可在Existing Rules 窗口里确认规则是否成功加入。 规则定义完成之后,需点击update SQ 快捷键将规则反馈到SpecctrQuest。 |
评分
-
查看全部评分
|