|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
第一章 在Allegro 中准备好进行SI 仿真的PCB 板图
# ~2 {9 ?9 k1 |1)在Cadence 中进行SI 分析可以通过几种方式得到结果:5 F6 F! W' z2 t; _ E
- Allegro 的PCB 画板界面,通过处理可以直接得到结果,或者直接以*.brd 存盘。
- 使用SpecctreQuest 打开*.brd,进行必要设置,通过处理直接得到结果。这实际与上述方式类似,只不过是两个独立的模块,真正的仿真软件是下面的SigXplore 程序。
- 直接打开SigXplore 建立拓扑进行仿真。
2)从PowerPCB 转换到Allegro 格式
) y8 a" @# r; e: T在PowerPCb 中对已经完成的PCB 板,作如下操作:
7 Y/ ?; S* K9 C; f6 t在文件菜单,选择Export 操作,出现File Export 窗口,选择ASCII 格式*.asc 文件格式,并指定文件名称和路径(图1.1)。
# F' C# {+ l5 L# J
3 M. C6 T( s* C1 `+ \# l9 T图1.1 在PowerPCB 中输出通用ASC 格式文件
( m$ M; r+ \7 M; z6 H `8 h* L. o0 S; A" p, Y9 L
图1.2 PowerPCB 导出格式设置窗口) f2 [, [% ]0 B, S# O% m5 j& I# B
点击图1.1 的保存按钮后出现图1.2 ASCII 输出定制窗口,在该窗口中,点击“Select All”项、在Expand Attributes 中选中Parts 和Nets 两项,尤其注意在Format 窗口只能选择PowerPCB V3.0 以下版本格式,否则Allegro 不能正确导入。! h( @; [8 @1 l. u4 I: h, m, j
2 B6 s1 v m3 h9 U
3)在Allegro 中导入*.ascPCB 板图
M% Q! A% a2 U在文件菜单,选择Import 操作,出现一个下拉菜单,在下拉菜单中选择PADS 项,出现PADS IN 设置窗口(图1.3),在该窗口中需要设置3 个必要参数:
/ H, J% F: i7 {" D$ n 7 O! s3 P, E2 S7 S
图1.3 转换阿三次文件参数设置窗口) g3 m+ L0 ]$ T1 i. P( H5 T0 u( G
i. 在的一栏那填入源asc 文件的目录
! O- ]( l( i2 c% M- Sii. 在第二栏指定转换必须的pads_in.ini 文件所在目录(也可将此文件拷入工作目录中,此例)( V4 A7 t W9 z: s' X
iii. 指定转换后的文件存放目录
# s4 z: s) W! t4 p' v然后运行“Run”,将在指定的目录中生成转换成功的.brd 文件。
# g1 O8 Y6 M8 H i$ v& O8 ]# }' C注:pads_in.ini 所在目录路:.\Psd_14.2\Tools\PCB\bin 中。
}! ?* j& {9 P3 W E2 _ ~$ U2 R' S) _# o% A P
4)在Allegro 文件菜单中使用打开功能将转换好的PCB 板调入Allegro 中。1 x3 w2 A/ K5 K( Q3 k- X9 p
第二章 转换IBIS 库到dml 格式并加载
4 V9 U _/ d! S; b8 B# K) W1)库转换操作过程
* \) }6 J( @7 S0 W在Allegro 菜单中选择Analyze \ SI/EMI SIM \Library 选项,打开“Signal Analyze Library Browser”窗口,在该窗口的右下方点击“Translatr ->”按钮,在出现的下拉菜单中选择“ibis2signois”项,出现“Select IBIS Source File”窗口(图2.1).按下“打开”按钮,随后出现转换后文件存放目的设置窗口,设置后按下“保存”键,出现保存认定窗口(图2.2)。注意:必须对此窗口默认的路径设置进行修改,否则无法生成.dml 文件。
* h- R9 y. k) q/ p
6 v! {- {4 T0 `5 R图2.1 IBIS 库转换原文件路径设置窗口
/ K! R4 S* S+ T& s$ F# T8 E原该窗口的默认设置为“ibis2signoise in=E:\_ED\30\82559.ibs out=82559.dml”,实际上ibis2signoise 是一个DOS 文件,可能在一些场合,可执行文件后面的命令参数中“in=”和“out=”被认为是非法字符,所以,将它修改为“ibis2signoise E:\_ED\30\82559.ibs ”即可,它将在IBIS 文件所在目录建立同名的dml 文件。
5 e; ]& u. N6 d! U( e; A
( M: K6 Q9 _8 O8 s- _图2.2 IBIS To dml 转换设置路径窗口(需修改)
; E. N; u0 {5 X# `" q转换完成以后,会有报告文件弹出,在文件中只要没有“Error”提示,转换文件有效。* _, e Y8 |: t9 o2 g% o5 @
5 Q6 p3 I4 S% H* `; m' u2)加载转换后的dml 库2 H. e+ O5 [2 d) y7 G
7 s2 b" G# ]) B8 S: F* b图2.3 Signal Analyze Library Browser 窗口4 J* p: `& T& ]' P* T5 y& l% n
在Signal Analyze Library Browser 窗口(图2.3),加载转换后的dml 库文件。首先点击“Add Existing Library ->”按钮,出现下来菜单(图2.4),该菜单有四个选项:1 V: w- R3 A% V1 t/ Q# g5 m# H) x
1. Local Lib: 直接指定一个确定的库文件。这些库文件在:…\Psd_14.2\share\pcb \signal \SignalPartLib 中。
J# m- Y" B r+ { & x0 E K: R( ^) _ P
图2.4 加载库文件的几个方法+ u" f3 ]+ k8 Q5 E: l0 `
- M) g' m9 l- b& G$ F
2. Local Library Path :指定一个人目录并将目录中所有库文件调入。在…\Psd_14.2\share \pcb \signal\SignalPartLib 中安装时,内置有三个库文件目录(安装时没有选择附加的仿真用库):DEFAULT_LIB、Dig_lib(内含abt、als、alvc、fttl 四个子目录)、Packages。其中als 子目录中有X4ALS 系列标注逻辑器件库,如74als162 等。
4 ^( S/ {( s1 @1 n9 E3. Standard Cadence Library:在加载两个索引文件(\Psd_14.2\share\pcb\signal):cds_models.ndx和cds_partlib.ndx,前者包括模块信息,后者包括仿真器件信息。
: X' S' i& f5 @" m/ x: o* [" A3)加载成功以后可以点击set working 按钮,将其设置为工作库。
0 x! u1 n. I% ^+ \第三章 给器件加载对应模型
, G( a2 n( B, R1 q4 e1) 给器件加载模型
6 K% {7 {! m5 k; D6 m! j7 h在Allegro 菜单中选择Analyze \ SI/EMI SIM \Model 选项,打开“Signal Model Assignmen”窗口(图3.1)。8 a5 S# A4 P0 p
0 _6 n4 o" M$ V2 {; n
图3.1 为器件指定模型窗口6 G2 Q* q8 D# @4 e, ^! Q# j& L& d7 a
在图3.1 中显示所有使用到的器件名称,选中一个准备设置模型的器件并点击Find 按钮,出现,Model Browser 窗口(图3.2)。在Model Name Pattern 窗口中填入“*”号,一些模型的名称进入下面的列表框,0 k& e9 L* Z5 h) v2 G0 {7 i
, _3 N7 Z4 x6 n3 ?) Z1 J# l图3.2 浏览模型窗口 图3.2 创建模型窗口
) z' j6 r- ?2 Y# \" v) N在列表框里点击你需要的模块后,在图3.1 中U1(和U2)的“Signal Name”列里就会出现它的模型名称。) y+ ~& z" U @+ Q& B
: D6 t8 ^: x9 Y+ x$ i8 n
2)器件、元件的建模& ]3 n8 H/ y1 y( s& F
如果在图3.1 里准备加载的模型是无源器件或者是需要自己临时创建的模型,则点击在图3.1 中的create model 按钮出现图3.2 创建模型窗口, 对于电阻电容选择Espicemodel(选中蓝色箭头所指项目)后将出现,Creat ESpick Device Model窗口(图3.3)。其他有源器件用IBISdevice 模型(选中红色箭头所指项目),然后按提示输入value 及各管脚的功能即可,同时可以存盘生成*.dat 文件,这样以后进行仿真时直接load 即可。此时这个新建的模型就出现在所选器件的“模型名称“栏中。6 A2 N8 F" x. L. W: v# H' \0 V
* o7 A" V# K: a* G! z2 S" j图 3.3 无源器件建模窗口
2 x9 ]0 q% m: }" k* G$ @) y; w无源器件包括电阻。电容、电感,图中的Common 项是设置该元件是否有公用(接地或电源)管脚。/ s. g8 l3 U- l) X
第四章 定义板子的地线、电源电压) P+ [' {8 P- Y
器件仿真必须设置直流电源,否则仿真不能进行,只有定义了电压的电源和地信号,才能在拓补结构中将电源的信号模型调进来。此操作在Logic 菜单项中选择Identify Nets..选项,出现Identify DC Nets 窗口(图4.1 分别选中VCC 和GND 网络,在Voltage 栏填入5V 和OV,然后确认,完成设置。
$ V, w$ w2 q: x U. Y& s # w3 `, v5 [( X
图 4.1 直流电源设置窗口
& L! n8 b1 ^" @调整PCB 板叠层结构满足阻抗要求
# Z1 {. r1 X! z1 C# W0 f) e该功能分别从Aleegro、SpecctraQuest 两个模块进入后进行设置。
( m1 c, w8 O) ^- R) H$ G2 K1 ?1) 从Allegro 主窗口设置. H @% }0 _7 F) g- D6 ?
在Tools 菜单选择Setaup Advior 选项,出现DatBase Setup Advsor 窗口,直接按下“Next“按钮,出现新的DatBase Setup Advsor –Cross-Section 窗口,其中有个“Edit Cross-Section”按键,按下此键进入叠层设计窗口(图5.1),在这个类似Excel 表格式地窗口里,输入需要的各种参数,在表地最后一栏直接计算出该层的阻抗值。
/ c( p* K6 v0 R
5 V5 w' |4 D |2 P* G5 U7 \图5.1 叠层设置窗口5 g' V( Y. i7 }/ p6 i
2) 从SpecctraQuest 窗口设置7 T( z/ y& p4 c
直接从Setup 菜单选择Cross-Section 项进入图5.1 窗口
: o" f$ O/ w" J& E2 z: g+ ]/ `第六章 设置仿真参数" } X3 k& E5 A! t0 |) W
在正式进行仿真之前,还需要对各参数进行设置,以便使最终结果更加准确的反映设计者的要求。这个步骤可以在SpecctraQuest 模块里,也可以在Sigxplore 中完成。具体需要设置的参数根据不同仿真有不同的要求,大致如下:
! o: h+ x. F/ L$ P0 q* p. [( y8 q仿真的周期数(measurement cycle)时钟频率(Clock frequency)
% R6 R0 z4 |- H6 E$ H占空比(duty cycle)偏移量(offset)
( Z: s7 x1 Z4 _; y固定仿真时间(fixed duration)波形取样时间(waveform resolution)
+ l) J1 [0 x) K. a截止频率(cutoff frequency)仿真模式(FTS mode)
/ o4 I" s- T6 r. k驱动激励(drive excitation)测量模式(measurement mode)
: e5 [+ |: h! S% e* O' e6 f1) SpecctraQuest 模块里设置仿真参数
" W* L; N; U# ]在SpecctraQuest 的菜单里选中Analyze\SI/EMI SIM\Prefences,出现参数设置窗口(图6.1)
# S! s+ `1 x1 ~- R7 e " T0 k! r# k% j, l) P
图6.1 仿真参数设置
4 K# \ Q9 \" s" A) z2) 在SigXplore 里的选中Analyze\Prefences 进入的参数设置窗口与图6.1 类似。
" P4 A* `# F; K第七章 用探针(Probe)指定仿真信号线
+ l' |% F( Y E% q1) 建立仿真信号线网表
/ g% R/ m8 r* Y在SpecctraQuest 里的Logic 下拉菜单里,选择create list of nets,出现“CreatList of Net”窗口(图7.1)。在窗口上边的Net List Name 栏中填入自己起的网络名称,在“Net Filter”栏输入“* ”;在“Available nets”列表栏中选中需要仿真的网络并将其添加到右边“Selected Nets”
9 p6 }) J4 S! y# h/ \栏里。然后将生成的网表文件进行保存。6 R2 u' C9 M5 i
5 u5 `5 q0 }( Q: j; ]- y1 P! L
图7.1 建立仿真网络8 x+ \! a6 |2 o6 F; X: d" U
2) 选择仿真网络- ^9 C4 O& k; _
选中Analyz\SI/EMI Sim\Probe 命令,在弹出的signal analysis 窗口的net 一栏,敲入*,或者通过list of nets,将网表文件调入。这样所有的net 都出现在最左边的框里,可以选择任何一个信号线进行模拟。(图7.2)
0 I i( S i/ [, D* h% i
& t9 }% H1 ~- V& P a图7.2 选择仿真网络
2 y O& n9 q' V# W2 G1 F6 b第八章 生成仿真结果报告、设定报告包括的参数5 f G) s; u9 T
选中要进行模拟的信号线之后,点击图7.2 下方Reports 功能键,在弹出analysis report generator窗口里进行不同的参数条件设置,如SSN, Reflection、CrossTalk 等等,参数设置完成之后,点击create report 就可以分别生成对反射,串扰,地弹等等的仿真结果报告。( K! U2 U, r! |% Y1 @$ h
第九章 提取电路拓扑结构(建立)! |9 e5 ~7 U& @ D
1) 通过在Aleegro 和SpecctraQuest 界面提取电路拓扑结构, R4 P( n1 ^& C# O5 j
点击图7.2 中View Toplogy,假设没有任何设置错误,将直接进入拓扑界面。但一般会出现提示框(很难严格设置提取拓扑的每一个参数),告知不能进行提取,要你选择是否进入修订程序“Yes”,如果选择“No”程序将忽略一些错误直接进入拓扑界面(SigXploer 图8.1)。如果选择“Yes”,则依次进入下面的修正程序:
/ G8 C& ?! q' Z! E$ j& b* _- 进入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”完成全部校验过程。
" V2 Y+ f6 ]) b* B/ Z' E5 ?图8.1 SigXplore 中的拓扑结构(左边是驱动、中间是传输线、右边是接收)
# o2 {( w( c5 u3 |/ T1 `9 y1.1 图8.1 窗口对应的功能“标签”(底部)
+ W' S. J$ ]" E( N. q, R3 e : Z2 u: s; n6 i) I1 d) Z8 x0 O
1 v' m2 C6 Q6 e( @4 V图8.1 拓扑结构窗口中参数选项
) N" n# \, n+ r4 @# Q( W. |7 a1.1.1 Parameters 参数选项
% W! a! b! Z3 N+ X R, V在这个理表里可以进行参数的修改,每当选中一个欲修改的项目,在该项目栏右边会出现“ ”标记,点击它时将出现对应的编辑窗口。例如:修改电介质常数(蓝色箭头所指),首先选中此此项,再点击该项被选中出现的“ ”按钮,出现两个与该参数相关的窗口:“Set
* ~% W' N J+ C) S( r: GParameter d1Constant”(图8.2)在Value 窗口直接输入修改数值。另一个是与介电常数密切相关的传输线结构。) z' u$ j$ G1 ]3 G
6 I6 s6 O( Q9 c: N6 @; v
图8.2 修正介电常数
5 W" L! j4 G0 ], _" o5 J! V
) U( l/ u* a! L( }/ A6 F) [8 z图8.3 与介电常数相关的传输线特性设置窗口0 p/ j" u( V+ d1 l }
1.1.2 Meeasurements 选项/ s7 W+ m8 d3 ~7 B3 I' o, {
选项可以选择Reflection、Crosstalk 和EMI 分别进行仿真,其中Custom 是用作IC 晶圆(Die)的仿真的。在Results 里可以看到数据结果列表。, w5 E6 _1 v% w' @2 n$ `
- g( ^% W, N/ N/ Z. A
2) 直接在SigXploer 中建立拓扑结构8 H# E$ M, x- d
1.2.1 加载库
' j4 Y' U+ ]2 c7 B' r, v- A% G% D5 [在SigXploer 的Analyze 的Liberary 中加载库文件(类似图2.3)0 R2 p$ g0 @% I$ K4 s
1.2.2 构造拓扑图
" r# N4 c! a" @$ W' |* T1.2.2.1 放置传输线
1 v8 r" z3 U" E8 ~在Edit 菜单选择Add Part(或者工具按钮)打开Model Browser 窗口来选择准备假如拓扑图的结构体。比如在图8.5 中选择的是传输类型,则所有传输线的模型列表出现,如果选择MicroStrip_1 模型,此时在Sigxplore 的主窗口,就有MicroStrip_1 图形在随光标移动,选定位置点击放置(图8.4)。4 G* m2 [4 h6 r3 K9 F- {6 ?9 d1 ]' e
8 O5 T' ]" I* ^ G w
图8.4 在Sigxploer 中添加结构体6 w( k% \- K! H6 p0 p; v
( n7 |+ { Q2 w/ D
1.2.2.2 放置器件(驱动和接收)) W G ?. q" F/ u+ v
在图8.5 的Model Type Filter 里选择IbisDevice 类模型,(此例在库加载过程中只加了一个IBIS模型),所以出现的Browser 窗口里只有一个库(图8.6)。
, u" _/ `. s% Q" M
- v4 g5 W$ R) h9 `# Q图8.5 设置拓扑结构体类型
, a1 [" X. u- O- H' l5 d' x
! T* Q, M/ h; x6 A' R. ?( r0 W图8.6 IBIS 器件结构体设置" n0 _; H9 U8 Y( E
双击“PowerPC_8245_35……”项出现图8.7 的8245 器件管脚列表,在此表中选择需仿真的管脚,同放置传输线的方法一样,放置结构体(注意:必须至少有驱动、传输线、接收三部分)。. t# ~8 t1 R# t( v# d) ?
2 R6 {! M( y( X5 w3 s图8.7 设置有源器件8245 的C1 管脚未驱动结构体
- j, x" t' M1 p' J1.2.2.3 仿真无源器件(电阻等)
* v/ e$ n; C3 p" x9 @ 9 o! {/ {: Y6 g9 a
图8.9 选择“GenericElement”设置其它无源器件
2 @2 U( w8 [- a6 J: O- f用同样的方法将电阻等无源器件加入到结构中。& e, @% E' v) q5 N$ a
1.2.2.4 连接结构体0 V4 J1 U) K" M6 ?- e
用鼠标在结构体的端点(焊盘处),拖曳进行画线,完成仿真拓扑图。(图8.10)
% B5 _& u- S2 ~0 t
( G; D) H; L" p) f% Y8 r8 w" S2 p图8.10 最后完成的拓扑结构图
" T8 V5 k" f1 G/ A4 H1.2.2.5 设置驱动源波形
) E7 }6 R; ]! ?" n点击结构体中驱动结构模块(点击模块上方标注文字,红色箭头处),出现激励设置窗口,在这里进行驱动波形的设置。
& @$ L! H, X- p8 e6 u第十章 仿真以及更改不同的电路条件重复仿真6 D# I! C( h" R$ `# z
点击图8.10 箭头之处可进入相应的参数编辑窗口(红色箭头是设置驱动波形的地方),通过修改结构体参数,可进行重复仿真、分析。! n* G3 d C& E9 Y9 E3 ~5 G
运行Analyze 中Simulate 进行仿真(或者使用图标)结果如下图:
7 b1 J' i& f$ }, e+ ? 3 }- Z+ A' q1 ?; Z7 }
图10.1 仿真结果图形
2 Y( q6 A' y$ c" Y3 u4 b) m第十一章 仿真结果分析
; V! x( n: G X) k( Z4 J; w j$ k, ?. C$ A* e5 J8 P, L
图11.1 仿真结果显示
+ j& n$ ]- E$ N; o; S0 x. o仿真结果在图8.10 下面的信息窗口显示出来如上图 ) D- m1 u$ t& H; C5 O# ~% G' a
SIM ID(模拟的次数) diver(驱动端)
1 Y4 L2 P% q" ~2 ?, `2 ^receiver(接收端) cycle(仿真的周期)) g0 l" l! `$ D" N6 U* n
FTS MODE(仿真模式) monotonic(单调性)
$ p; v: ]0 z& t: C0 X( |) BNoise Margin(噪声裕量) overshoothigh(上过冲)8 S6 z E- D+ H
overshootlow(下过冲) PropDelay(传输延迟,驱动端到接收端). V! B/ A# @& |9 H# j2 g3 x
switch delay(开关延迟) settle delay(建立时间)- s# a3 q- v) N! ]+ t, [
可以对照信号波形图一起进行分析,一般要求噪声裕量足够大,上冲和下冲不要超过规定电压,没有明显的振铃现象,波形没有严重失真等等,但对于不同的电路,有时对于传输延迟时间的长短,或者上升时间的快慢有特别的要求,这也是具体进行仿真分析时要注意的地方。9 p+ M! W( p0 @
第十二章 电气约束规则的定义
# N: ~( J7 G/ f+ R7 G* B4 Y经过仿真,基本可以找出最佳的阻抗匹配及布线长度的要求。此时,我们可以产生电气规则,以约束下一步的布局布线。其大致的操作是:在Sigxplore 的set 下拉菜单下选择constraints。然后即可根据需要定义各项规则,并可在Existing Rules 窗口里确认规则是否成功加入。 规则定义完成之后,需点击update SQ 快捷键将规则反馈到SpecctrQuest。 |
评分
-
查看全部评分
|