|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
第一章 在Allegro 中准备好进行SI 仿真的PCB 板图7 I1 U1 M: D5 n* Q: E
1)在Cadence 中进行SI 分析可以通过几种方式得到结果:, w8 `3 I& ^6 I+ N" k
- Allegro 的PCB 画板界面,通过处理可以直接得到结果,或者直接以*.brd 存盘。
- 使用SpecctreQuest 打开*.brd,进行必要设置,通过处理直接得到结果。这实际与上述方式类似,只不过是两个独立的模块,真正的仿真软件是下面的SigXplore 程序。
- 直接打开SigXplore 建立拓扑进行仿真。
2)从PowerPCB 转换到Allegro 格式8 O. e+ G. d- I# ?
在PowerPCb 中对已经完成的PCB 板,作如下操作:
- s" m+ G* e/ S' F$ K2 R; g+ o在文件菜单,选择Export 操作,出现File Export 窗口,选择ASCII 格式*.asc 文件格式,并指定文件名称和路径(图1.1)。, w6 g0 W7 W8 e, S2 j4 [
0 J ^ a4 g4 r& w; V图1.1 在PowerPCB 中输出通用ASC 格式文件! q3 Z* k( F5 y
) s( {2 P# j8 Y! X
图1.2 PowerPCB 导出格式设置窗口
9 f7 F/ h. p; _, y& d o+ k7 [5 }6 f点击图1.1 的保存按钮后出现图1.2 ASCII 输出定制窗口,在该窗口中,点击“Select All”项、在Expand Attributes 中选中Parts 和Nets 两项,尤其注意在Format 窗口只能选择PowerPCB V3.0 以下版本格式,否则Allegro 不能正确导入。
, x3 Z5 _4 `1 I1 U
+ Q. ^ j0 I; p M7 Z! b8 D5 q' e+ Q3)在Allegro 中导入*.ascPCB 板图
, Y- k' Q5 k/ K. D4 |$ \在文件菜单,选择Import 操作,出现一个下拉菜单,在下拉菜单中选择PADS 项,出现PADS IN 设置窗口(图1.3),在该窗口中需要设置3 个必要参数:, y2 e; t, k; \/ x2 t. d9 H& j
* v2 |4 p2 x) N3 k9 ^0 S. v
图1.3 转换阿三次文件参数设置窗口
5 ^. ~% c$ c% Q% L( pi. 在的一栏那填入源asc 文件的目录
. H4 H7 ] e ^: y4 C$ q) Vii. 在第二栏指定转换必须的pads_in.ini 文件所在目录(也可将此文件拷入工作目录中,此例)
& z+ S s& X) c) U: Iiii. 指定转换后的文件存放目录
6 t" E6 K2 K* _; C% f2 a然后运行“Run”,将在指定的目录中生成转换成功的.brd 文件。
$ l% J- \5 R9 X) {! Y; [8 L注:pads_in.ini 所在目录路:.\Psd_14.2\Tools\PCB\bin 中。- h4 c: Y6 _4 q8 V
. R" K0 W! G6 Z
4)在Allegro 文件菜单中使用打开功能将转换好的PCB 板调入Allegro 中。
. t) z9 ]7 T( e% l. P第二章 转换IBIS 库到dml 格式并加载
# {' ]$ r5 W* K/ }1)库转换操作过程
4 I) |# g9 \7 k) T7 F. |在Allegro 菜单中选择Analyze \ SI/EMI SIM \Library 选项,打开“Signal Analyze Library Browser”窗口,在该窗口的右下方点击“Translatr ->”按钮,在出现的下拉菜单中选择“ibis2signois”项,出现“Select IBIS Source File”窗口(图2.1).按下“打开”按钮,随后出现转换后文件存放目的设置窗口,设置后按下“保存”键,出现保存认定窗口(图2.2)。注意:必须对此窗口默认的路径设置进行修改,否则无法生成.dml 文件。; |- {. X) u; v, Y
& J, ^" Y$ B! z4 v, y
图2.1 IBIS 库转换原文件路径设置窗口
8 O! ^0 c4 u$ n原该窗口的默认设置为“ibis2signoise in=E:\_ED\30\82559.ibs out=82559.dml”,实际上ibis2signoise 是一个DOS 文件,可能在一些场合,可执行文件后面的命令参数中“in=”和“out=”被认为是非法字符,所以,将它修改为“ibis2signoise E:\_ED\30\82559.ibs ”即可,它将在IBIS 文件所在目录建立同名的dml 文件。4 D ^# u/ [. J7 `2 A+ ^
" v8 n+ b+ {. i2 j/ j: U" _9 G
图2.2 IBIS To dml 转换设置路径窗口(需修改)
; V# V2 A( q. h. g, h1 R转换完成以后,会有报告文件弹出,在文件中只要没有“Error”提示,转换文件有效。% W) v+ ?* h4 N8 R' j
6 [; S" v% K$ ]+ I8 }4 S6 }
2)加载转换后的dml 库 J9 Y! S( Z$ C8 W* ~9 s8 @# o# O9 X
! S9 k' s( O7 _, T* ^9 ~) r* w# e图2.3 Signal Analyze Library Browser 窗口
G1 K( r8 `$ `* ^, A9 G4 W3 O在Signal Analyze Library Browser 窗口(图2.3),加载转换后的dml 库文件。首先点击“Add Existing Library ->”按钮,出现下来菜单(图2.4),该菜单有四个选项:. |7 a* ]: V1 q& i. ?" ~0 G+ @: c( V
1. Local Lib: 直接指定一个确定的库文件。这些库文件在:…\Psd_14.2\share\pcb \signal \SignalPartLib 中。- W% t, B% p7 k6 \; H( f
2 Q) o: r, U% O, n- D图2.4 加载库文件的几个方法' \. y p! A: S! @
; E; {* |% `( l* ?: A+ \2. Local Library Path :指定一个人目录并将目录中所有库文件调入。在…\Psd_14.2\share \pcb \signal\SignalPartLib 中安装时,内置有三个库文件目录(安装时没有选择附加的仿真用库):DEFAULT_LIB、Dig_lib(内含abt、als、alvc、fttl 四个子目录)、Packages。其中als 子目录中有X4ALS 系列标注逻辑器件库,如74als162 等。& ]- v7 a, `/ w
3. Standard Cadence Library:在加载两个索引文件(\Psd_14.2\share\pcb\signal):cds_models.ndx和cds_partlib.ndx,前者包括模块信息,后者包括仿真器件信息。" T( B& [8 L/ ?- ^% q8 X* a( z
3)加载成功以后可以点击set working 按钮,将其设置为工作库。6 h/ I1 F! s- v* f n1 t
第三章 给器件加载对应模型. I" H# X2 l) H% B
1) 给器件加载模型
6 v3 }% p- i* X3 R在Allegro 菜单中选择Analyze \ SI/EMI SIM \Model 选项,打开“Signal Model Assignmen”窗口(图3.1)。
4 R8 `8 x, G1 \- x; e 0 x& ^ I) {4 ^* z6 d
图3.1 为器件指定模型窗口
7 i0 Q/ |, a& ^) R' r S在图3.1 中显示所有使用到的器件名称,选中一个准备设置模型的器件并点击Find 按钮,出现,Model Browser 窗口(图3.2)。在Model Name Pattern 窗口中填入“*”号,一些模型的名称进入下面的列表框,
: U9 T* x: E, Z9 X
3 R& y1 s5 h3 E8 f$ L3 ?% U- i2 z图3.2 浏览模型窗口 图3.2 创建模型窗口
$ v+ t3 F/ ~, m0 L5 ~9 j在列表框里点击你需要的模块后,在图3.1 中U1(和U2)的“Signal Name”列里就会出现它的模型名称。5 e t9 c( E( q! ^1 O5 W
7 f7 Z& L1 G: g: C2)器件、元件的建模$ |; g5 h2 g* G% x' o" N# e8 G( p
如果在图3.1 里准备加载的模型是无源器件或者是需要自己临时创建的模型,则点击在图3.1 中的create model 按钮出现图3.2 创建模型窗口, 对于电阻电容选择Espicemodel(选中蓝色箭头所指项目)后将出现,Creat ESpick Device Model窗口(图3.3)。其他有源器件用IBISdevice 模型(选中红色箭头所指项目),然后按提示输入value 及各管脚的功能即可,同时可以存盘生成*.dat 文件,这样以后进行仿真时直接load 即可。此时这个新建的模型就出现在所选器件的“模型名称“栏中。& V2 ^ U7 e. x, O% o; e9 r
: ?& m, b% K5 U8 f1 K, O' M: `) o图 3.3 无源器件建模窗口
6 T+ o- z: @8 H4 S; ]9 g3 ?6 I无源器件包括电阻。电容、电感,图中的Common 项是设置该元件是否有公用(接地或电源)管脚。2 x; R: B' i' z; \: z
第四章 定义板子的地线、电源电压1 ^* X/ K# C- C2 B
器件仿真必须设置直流电源,否则仿真不能进行,只有定义了电压的电源和地信号,才能在拓补结构中将电源的信号模型调进来。此操作在Logic 菜单项中选择Identify Nets..选项,出现Identify DC Nets 窗口(图4.1 分别选中VCC 和GND 网络,在Voltage 栏填入5V 和OV,然后确认,完成设置。
8 x6 L( y7 Z% w$ X# f1 m
, n7 T2 H' s8 U1 x/ ~# @ a图 4.1 直流电源设置窗口
' g+ ]. @$ v" p8 @( c调整PCB 板叠层结构满足阻抗要求( `$ y; ]* o- N; p
该功能分别从Aleegro、SpecctraQuest 两个模块进入后进行设置。
3 m& @! Y+ u9 q6 z- C/ w1) 从Allegro 主窗口设置
" y; Y$ H, T; t! ?/ W* R: z G在Tools 菜单选择Setaup Advior 选项,出现DatBase Setup Advsor 窗口,直接按下“Next“按钮,出现新的DatBase Setup Advsor –Cross-Section 窗口,其中有个“Edit Cross-Section”按键,按下此键进入叠层设计窗口(图5.1),在这个类似Excel 表格式地窗口里,输入需要的各种参数,在表地最后一栏直接计算出该层的阻抗值。
* ]; ^ s7 @9 N2 _
) F& a1 u# P# x, T图5.1 叠层设置窗口
' Y) J& S9 c, \9 s* c) [# o- \0 D2) 从SpecctraQuest 窗口设置1 j! P8 H4 L2 h( I
直接从Setup 菜单选择Cross-Section 项进入图5.1 窗口
8 }& c1 v' d+ T# Z, a( i3 r5 N# `第六章 设置仿真参数
4 E9 Q) \ y3 v- G d; Q! h在正式进行仿真之前,还需要对各参数进行设置,以便使最终结果更加准确的反映设计者的要求。这个步骤可以在SpecctraQuest 模块里,也可以在Sigxplore 中完成。具体需要设置的参数根据不同仿真有不同的要求,大致如下:
8 \, J1 O1 B9 B p仿真的周期数(measurement cycle)时钟频率(Clock frequency)' \0 F- X( A' j' g9 l! P* u/ n
占空比(duty cycle)偏移量(offset)0 I! F7 V* E; v% e
固定仿真时间(fixed duration)波形取样时间(waveform resolution)
. p& R9 u6 w0 i/ @截止频率(cutoff frequency)仿真模式(FTS mode)$ b# w8 Q" z1 ~
驱动激励(drive excitation)测量模式(measurement mode)
5 x+ P6 ~* r. z/ ^& l* Q1 _# Q1) SpecctraQuest 模块里设置仿真参数- r$ c' N0 U) }- B: j/ f6 N
在SpecctraQuest 的菜单里选中Analyze\SI/EMI SIM\Prefences,出现参数设置窗口(图6.1)
" T7 }) |, a1 ?4 d
$ L4 j& K% d5 m6 f6 z+ A: ^1 }图6.1 仿真参数设置
2 C5 J1 J0 p B- p3 k; G E2) 在SigXplore 里的选中Analyze\Prefences 进入的参数设置窗口与图6.1 类似。, ^6 |( e( ?( L2 E7 W9 U$ ~" R$ b
第七章 用探针(Probe)指定仿真信号线( m" D1 w) @4 v! S, E/ f
1) 建立仿真信号线网表' u' ]3 k# b/ M; T6 H& `8 ]
在SpecctraQuest 里的Logic 下拉菜单里,选择create list of nets,出现“CreatList of Net”窗口(图7.1)。在窗口上边的Net List Name 栏中填入自己起的网络名称,在“Net Filter”栏输入“* ”;在“Available nets”列表栏中选中需要仿真的网络并将其添加到右边“Selected Nets”7 A% u" O, n D) H4 n" A1 Y8 ]' K
栏里。然后将生成的网表文件进行保存。2 Z1 E, b; R5 l* n' } I+ K
M9 j1 i" m# V% s$ K
图7.1 建立仿真网络
4 ^* ]. I' A0 f2) 选择仿真网络/ c' \# A. x1 Q* q- x) j
选中Analyz\SI/EMI Sim\Probe 命令,在弹出的signal analysis 窗口的net 一栏,敲入*,或者通过list of nets,将网表文件调入。这样所有的net 都出现在最左边的框里,可以选择任何一个信号线进行模拟。(图7.2)& b5 V1 Y ]& h7 f2 W
% [7 B1 r5 g* J+ y: t- p+ _1 I
图7.2 选择仿真网络$ N8 p9 a& ~* _
第八章 生成仿真结果报告、设定报告包括的参数5 \ K7 v( q4 O. P/ B
选中要进行模拟的信号线之后,点击图7.2 下方Reports 功能键,在弹出analysis report generator窗口里进行不同的参数条件设置,如SSN, Reflection、CrossTalk 等等,参数设置完成之后,点击create report 就可以分别生成对反射,串扰,地弹等等的仿真结果报告。
4 j3 q) K& b1 n& x第九章 提取电路拓扑结构(建立)
8 b8 s9 E+ _4 o& P0 N1) 通过在Aleegro 和SpecctraQuest 界面提取电路拓扑结构
- F2 Z& ]8 s$ K+ W点击图7.2 中View Toplogy,假设没有任何设置错误,将直接进入拓扑界面。但一般会出现提示框(很难严格设置提取拓扑的每一个参数),告知不能进行提取,要你选择是否进入修订程序“Yes”,如果选择“No”程序将忽略一些错误直接进入拓扑界面(SigXploer 图8.1)。如果选择“Yes”,则依次进入下面的修正程序:' Y1 S/ H F) ]
- 进入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”完成全部校验过程。
$ d( i9 ?, V5 ]$ I图8.1 SigXplore 中的拓扑结构(左边是驱动、中间是传输线、右边是接收)$ F% ~+ n/ Q7 N2 s. y5 k2 b
1.1 图8.1 窗口对应的功能“标签”(底部)
; I8 x& y8 C% R+ D: m / @# g! O6 d1 q% b* P8 m
5 H+ {+ _7 o8 J2 j8 f( y
图8.1 拓扑结构窗口中参数选项: R; \/ g/ p, M
1.1.1 Parameters 参数选项
' j. I- H# @2 R5 i4 e在这个理表里可以进行参数的修改,每当选中一个欲修改的项目,在该项目栏右边会出现“ ”标记,点击它时将出现对应的编辑窗口。例如:修改电介质常数(蓝色箭头所指),首先选中此此项,再点击该项被选中出现的“ ”按钮,出现两个与该参数相关的窗口:“Set0 U* c8 M7 {. b
Parameter d1Constant”(图8.2)在Value 窗口直接输入修改数值。另一个是与介电常数密切相关的传输线结构。
& B9 I x5 L* R. ?: G. c 2 B' J9 ^. v. J. M! q- M
图8.2 修正介电常数
$ X# O+ m7 V6 Q+ J; F
* t- ?: I) _/ L0 U图8.3 与介电常数相关的传输线特性设置窗口
6 h) H* [$ K1 x2 B2 v7 ?1.1.2 Meeasurements 选项
, D# X: b: \; s$ ? o选项可以选择Reflection、Crosstalk 和EMI 分别进行仿真,其中Custom 是用作IC 晶圆(Die)的仿真的。在Results 里可以看到数据结果列表。
5 F9 `1 ~% {# m1 s3 c9 A" C, c5 M
" f0 q- g3 [& Z- m/ k1 r" K1 J( }2) 直接在SigXploer 中建立拓扑结构
) N9 n& h, j8 f2 j$ ~7 v0 D1.2.1 加载库' {5 }7 j& X1 | @+ v. [: D2 N
在SigXploer 的Analyze 的Liberary 中加载库文件(类似图2.3)( c4 I- @% W. n( T* W7 `4 d
1.2.2 构造拓扑图9 {6 J1 Z8 x5 T
1.2.2.1 放置传输线8 v7 p) v# f( R- n. d, S: ^
在Edit 菜单选择Add Part(或者工具按钮)打开Model Browser 窗口来选择准备假如拓扑图的结构体。比如在图8.5 中选择的是传输类型,则所有传输线的模型列表出现,如果选择MicroStrip_1 模型,此时在Sigxplore 的主窗口,就有MicroStrip_1 图形在随光标移动,选定位置点击放置(图8.4)。! F9 T3 i# G0 t' T6 f: ]
7 z' Q- h" H! c+ k) k/ ?% o( ]
图8.4 在Sigxploer 中添加结构体, M2 E" v& K0 p4 R- s
/ K- O& _* _& y I- K( W$ f. ?1.2.2.2 放置器件(驱动和接收)$ T$ T; P- Z- {# p6 l
在图8.5 的Model Type Filter 里选择IbisDevice 类模型,(此例在库加载过程中只加了一个IBIS模型),所以出现的Browser 窗口里只有一个库(图8.6)。0 w6 Y- S! X) c8 Y z- k7 M. N
' q8 O7 L, N- n* h
图8.5 设置拓扑结构体类型/ \# h- H# {! B2 h+ d) I0 P
2 u! E0 N# `1 D7 f1 k图8.6 IBIS 器件结构体设置) P; i- s3 ^. V# U+ [
双击“PowerPC_8245_35……”项出现图8.7 的8245 器件管脚列表,在此表中选择需仿真的管脚,同放置传输线的方法一样,放置结构体(注意:必须至少有驱动、传输线、接收三部分)。' ^- j* z8 B3 \; Q: S2 _0 G L- V/ u
4 ?+ q' T& m _% D' G, ~# R图8.7 设置有源器件8245 的C1 管脚未驱动结构体
r+ N& x) n$ \% T2 P1.2.2.3 仿真无源器件(电阻等)
+ C* A9 e1 @* Z% V9 J, n % T* R' V1 y( e% s: ?! C1 F3 F
图8.9 选择“GenericElement”设置其它无源器件( t4 }* [8 s# ]. S! C6 U, f
用同样的方法将电阻等无源器件加入到结构中。
1 ~# m: W. I% Q0 x! D7 e" [1.2.2.4 连接结构体% A( W2 a( q4 c4 K& Y* @
用鼠标在结构体的端点(焊盘处),拖曳进行画线,完成仿真拓扑图。(图8.10)
/ j2 @ B5 Q! V: p$ Y/ }6 G
6 c" C: I7 \. T3 Y图8.10 最后完成的拓扑结构图+ S9 K( J5 t9 e: b* @. _
1.2.2.5 设置驱动源波形# H' Q0 B) b/ Z6 Y% h- [
点击结构体中驱动结构模块(点击模块上方标注文字,红色箭头处),出现激励设置窗口,在这里进行驱动波形的设置。6 s2 P: u% c- i: ^* {
第十章 仿真以及更改不同的电路条件重复仿真. g' r: u$ X' S& A' E+ C
点击图8.10 箭头之处可进入相应的参数编辑窗口(红色箭头是设置驱动波形的地方),通过修改结构体参数,可进行重复仿真、分析。6 G( d( P# g0 E4 D- Y, K$ R
运行Analyze 中Simulate 进行仿真(或者使用图标)结果如下图:
# ]* n& P: k! }, M; a' s& s & i# k* z* e7 ^2 m) r# M
图10.1 仿真结果图形! c) p7 l7 V9 I
第十一章 仿真结果分析/ c3 t; R5 n8 k& _* r
( c" n# V0 K5 U% p* J图11.1 仿真结果显示
& C6 e k$ E0 f+ h+ q3 d仿真结果在图8.10 下面的信息窗口显示出来如上图 2 ^8 p K' ~( L- }' _
SIM ID(模拟的次数) diver(驱动端)
* H1 g& J$ p; y/ n8 `$ Jreceiver(接收端) cycle(仿真的周期)
8 Z; e7 E$ n) U2 }9 gFTS MODE(仿真模式) monotonic(单调性)7 l+ q$ E. a: v+ X; @4 a7 Z9 X
Noise Margin(噪声裕量) overshoothigh(上过冲)
6 }; }4 z% s9 D5 p7 ]+ Covershootlow(下过冲) PropDelay(传输延迟,驱动端到接收端)& L* c1 E# X6 [8 }% B0 ^$ g! N2 X
switch delay(开关延迟) settle delay(建立时间)
" B7 ?+ k* K( e) H* q1 \. `可以对照信号波形图一起进行分析,一般要求噪声裕量足够大,上冲和下冲不要超过规定电压,没有明显的振铃现象,波形没有严重失真等等,但对于不同的电路,有时对于传输延迟时间的长短,或者上升时间的快慢有特别的要求,这也是具体进行仿真分析时要注意的地方。
. F$ B' z3 U/ n F$ p! z8 K4 z, W* h第十二章 电气约束规则的定义
$ B, c3 B: z* ~$ [3 H7 w经过仿真,基本可以找出最佳的阻抗匹配及布线长度的要求。此时,我们可以产生电气规则,以约束下一步的布局布线。其大致的操作是:在Sigxplore 的set 下拉菜单下选择constraints。然后即可根据需要定义各项规则,并可在Existing Rules 窗口里确认规则是否成功加入。 规则定义完成之后,需点击update SQ 快捷键将规则反馈到SpecctrQuest。 |
评分
-
查看全部评分
|