Allegro PCB设计中的约束管理
本章主要介绍一下约束管理器的使用,约束管理器贯穿于原理图设计、PCB设计、仿真分析设计,这里主要讲述在PCB Editor中如何使用约束管理器来对信号进行约束设置。
一、约束管理器概述
约束管理器是贯穿于整个PCB设计平台的一个对信号约束的工具,在整个项目的开发过程中,起着桥梁的作用。我们可以在原理图设计阶段在约束管理器中设定约束来指导PCB设计;也可以在使用仿真分析工具仿真后,将仿真分析的拓扑添加到约束管理器中从而来驱动布局、布线。
约束管理器是以表格形式为基础的工作表形式,所以其操作简单、运用灵活。它将印制电路板所有的网名以表格形式显示,不仅使设计者对网名一目了然且更加方便地对信号设定不同的规则。对不同的规则如相对长度规则、总长度规则、曼哈顿长度规则等分了不同的栏显示以方便大家的规则设定。
二、约束管理器
1、约束管理器的启动
Allegro PCB Design中,选择菜单命令Setup/Electrical Constraint Speadsheet或者单击Setup工具栏中的按钮,打开约束管理器,如图10_1所示。
10_1
2、约束管理器界面概述
1)菜单栏
约束管理器的菜单栏包括:FileEditObjectsColumnViewAnalyzeAuditToolsWindowHelp
2Electrical Constraint Set
此栏主要是对电气规则来设定约束,包括:Signal Intergrity(信号完整性设置规则)、Timing(时序规则设置)、Routing(布线设置)、All Constraint(所有的约束管理)。
3Net
Net栏主要对指定的网络来设置不同的约束规则,包括Signal Intergrity(信号完整性设置规则)、Timing(时序规则设置)、Routing(布线设置)、Custom Measeurement(用户添加规则管理)、General Properties(通用属性设置)。
4)设计规则约束设置
包括:Electrical(电气规则)、Spacing(间距规则设置)、Physical(物理规则设置)、Design(设计规则设置)。
三、线的约束设置
约束管理器可以设定的规则很多,但是真正常用的是Net栏中Routing中的各项对布线的约束设置。包括:Wiring(线路设置)、Impedance(阻抗设置)、Min/Max Propagation Delays(最大或最小传输延时设置)、Total Etch Length(总长度设置)、Differential Pair(差分对的设置)和Relative Propagation Delay(相对传输延时设置)。
1、 创建Bus
在设定约束的时候,可以对单独的网络进行设置,也可以对一个Bus进行设置。对于在原理图设计的时候没有设计总线形式的网络,也可以在约束管理器中创建一个Bus。方法如下:1、在约束管理器Net栏中选择Routing/Wiring,展开所有的网络列表;2、选中要创建Bus的网络名,单击鼠标右键,在弹出的菜单中选择Create/Bus,如图10_2所示;3、在弹出的对话框中输入创建的Bus名,如图10_3所示;4、点击“Ok”完成Bus的创建,此Bus会在约束管理器中即时显示。
注意:对一个Bus内的信号线,其布线拓扑应基本一致,否则,在设定约束后,布线的时候会引起匹配不当。
10_2
10_3
2、线路设置
约束管理器Net栏中选择Routing/Wiring,对线路进行设置。
线路设置可以对一个单独网络进行也可以对一个Bus进行,设置内容包括:直接调入电气规则、设置拓扑、设置分支长度、设置过孔数、设置表层布线长度及设置平行线长度。
1) 调入电气规则
在设置网络后面的Referenced Electrical CSet栏中,用鼠标直接单击空白处,在弹出的下拉菜单中进行电气规则的选择。
2) 拓扑
在设置网络后面的Topology栏中,设置拓扑结构,如图10_4所示。
Topology栏各项说明如下:
Verify Schedule:确认拓扑结构。Yes表示确认拓扑执行DRC检查;No表示不执行DRC检查;Clear表示不选择此功能。
Actual:实际值,仅可读
Margin:裕量,仅可读
Schedule:选择一定的拓扑结构,包括:菊花链结构(Daisy-chain)、树状结构(Minimum Spanning Tree)、源负载菊花链结构(Source-Load Daisy-chain)、星形结构(Star)、远端分支结构(Far-end Cluster)。
10_4
3) 设置分支长度
在设置网络后面的Stub Length栏中,Max行空白处输入分支最大长度。
4) 设置过孔数
在设置网络后面的Via Count栏中,Max行空白处输入最大的过孔数量。
5) 设置表层布线长度
在设置网络后面的Exposed Length栏中,Max行空白处输入最大的布线长度。
6) 设置平行线长度
在设置网络后面的Parallel栏中,单击Max行空白处,弹出平行线长度详细设置,如图10_5所示。
10_5
设置好长度和间距后,单击“Ok”按钮,完成设置。单击“Clear”清除设置。
3、 阻抗设置
在约束管理器Net栏中选择Routing/Impedance,对阻抗进行设置。对于信号阻抗设置的前提条件是叠层已经设定好,此项设置不建议再次设定,因阻抗和线宽、线间距、叠层都有很大的关系。设置方法如下:
在所选网络后面的Impedance栏下的Target空白处单击鼠标,输入目标阻抗如50菜单栏包括后,软件会自动在Tolerance栏下设置限度范围,默认是2﹪,一般设置10﹪,如图10_6所示。
10_6
4、 设置最小/最大传输延时
在约束管理器Net栏中选择Min/Max Propagation Delays,对最小/最大传输延时进行设置。此栏是对一个单个网络或一个Bus设定传输延时的最大及最小值。
在所选网络后面的Prop Delay栏下的Min空白处单击鼠标,输入最小延时;Max空白栏处输入最大延时,如图10_7所示。
10_7
提示:1、在输入最小/最大的延时后,PIN Pair会自动设置;2、单击按钮,可以更改单位。可以选择以时间(ns)、长度(mil)、相对值(﹪)为单位,对于1ns的传输时间大约等于传输线5600mil的长度。
5、 设置总的布线长度
在约束管理器Net栏中选择Routing/Total Etch Length,对总的布线长度进行设置。此处主要
对布线的总长度设定一个最小长度和一个最大长度。设置方法如下:
在所选网络后面的Total Etch Length栏下的Min空白处单击鼠标,输入最小长度,Max空白处输入最大长度,表示所有导线在最小长度和最大长度之间,如图10_8所示。
10_8
Unrouted Net Length表示在此栏单击鼠标右键选择Analyze查看未布线飞线长度。
Routed/Manhattan Ratio表示在此栏单击鼠标右键选择Analyze查看布线后曼哈顿比。
6、 设置差分对
对于高度设计来说,差分信号越来越被更多地应用,面对差分信号的布线要求也严格,不仅
在叠层设置上要保证其阻抗值,且要对一对的差分线更要等长、等间距,来保证其总体阻抗的连续性。为了更方便对差分信号进行设置,CadencePCB设计工具——PCB Editor15.0版本以后,在约束管理器中专门添加差分对设置栏。
在约束管理器Net栏中选择Routing/Differential Pair,对差分对进行设置。
1) 创建差分对
进行设置差分对之前,首先要创建差分对。对哪些网名的信号正好是差分信号,必须了然于胸。这个时候就在此要求我们对原理图设计中的网络命名一定要规范。
选择要创建差分对的两个网络,单击鼠标右键,在弹出的菜单中选择Create/Differential Pair命令。
执行上述操作后,弹出创建差分对设置窗口,如图10_9所示。在Diff Pair Name中,输入差分对名字后,单击“Create”按钮完成差分对的设置,创建完成一对后,可以在左边的所有网络列表中继续选择其他要设置的差分对网络进行设置。
10_9
如果需要进行差分对设置的很多的话,还可以使用自动设置差分对,前提是在原理图设计时对差分信号命名一定要规范。方法如下:单击图10_9中的“Auto Setup”按钮,弹出自动设置差分对窗口,如图10_10所示。在左边框中下拉菜单处,选择所有的NetXNet。有边框各项说明如下:Prefix:设置差分对名字。如果空则软件自动以信号的名字命名。
设置完成后单击“Create”按钮,约束管理器会自动将所有最后一个字母为PN的网络设置成差分信号。
10_10
2) 差分对的规则设置
在创建完差分对后,就要对差分信号设定差分规则如设定间距、线宽等。各项详细描述如下。
Uncoupled Length:设置差分对两个网络的不匹配长度,【Gather Control】设置Ignore表示差分对忽略驱动端,接收端引脚处的匹配,选择Include表示考虑引脚处的匹配问题,这样
的话当大于Max设定的值时,就会报DRC错误。
Phase Tolerance:设置差分对中两个网络的差值。单位可以选择是ns或者mil,当两个网络的相差长度大于Tolerance设定值时,就会报错。
Line Spacing:设置线间距。注意在此设定的是最小值(Min)。即此值应该是最基本的间距值。
Coupling1Primary Gap:设置差分对的首要间距;2Primary Width:设置差分对的首要线宽;3Neck Gap:设置在特殊情况下的线间距。比如当线很密集不能保证都是用首要的线宽的时候,可选择此线宽。另外,针对表层和内层的不同线宽,我们也可以在此设置为表层线间距。那么Primary Width就设置为内层的线间距;4Neck Width:设置在特殊情况下的线宽。比如当线很密集不能保证都是用首要的线宽的时候,可选择此线宽。另外,针对表层和内层的不同线宽,我们也可以在此设置为表层线宽。那么Primary Width就设置为内层的线间距;5、(+/—Tolerance:对线宽、线间距设定一个容限值。为了保证差分信号的阻抗连续性,建议不设置此项,即使设置也不要设置太大。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。