Allegro约束规则设置详解SCC
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Allegro16.6约束规则设置详解
前言:本文主要讲解Allegro16.6约束管理器的使用,从基本约束规则到高级约束规则的设置。
目录:
一、基本约束规则设置
1、线间距设置
2、线宽设置
3、设置过孔
4、区域约束规则设置
5、设置阻抗
6、设置走线的长度范围
7、设置等长
7.1、不过电阻的NET等长
7.2、过电阻的XNET等长
7.3、T型等长
8、设置通用属性
9、差分规则设置
9.1、创建差分对
9.2、设置差分约束
10、Pin Delay
二、高级约束规则设置
11、单个网络长度约束
12、a+b类长度约束
13、a+b-c类长度约束
14、a+b-c在最大和最小传播延迟中的应用
1、线间距设置
(1)、设置默认间距规则
点击CM图标,如下图所示,打开约束管理器。
单击Spacing,再点击All Layers,如下图所示。右边有一个DEFAULT就是默认规则,我们可以修改其值。
按住Shift键,点击第一个和最后一个即可选中所示,然后输入一个值,这样就都修改了,如下图所示
(2)、定义特殊的间距约束
点选Default按鼠标右键,执行Create-Spacing CSet
加入新规则。取一个有意义点的名字,如下图所示,单击OK。
其值是从默认规则拷贝的,先修改其值。
按住Shift键选中所有,输入12,回车。
然后为所需要设置的网络分配规则
单击左边的Net-All Layers,在右边工作簿中,为GND网络设置12MIL_SPACE规则,在Referenced Spacing CSet下选中12MIL_SPACE,如下图所示
(3)、设置Class-Class规则
若针对不同的信号群组有不同的间距规则,则需要设置Class-Class
选到Net Class-Class后,在右边CLOCK(2)上右键选择Ctreat-
Class-Class...,如下图所示
选择2个不同的Net Classes,如下图所示,单击OK
如下图所示。在右边的Referenced Spacing CSet栏可以修改
其值。
执行Analyze-Analysis Modes...,如下图所示
可以看到Spacing Mode的检查模式
2、线宽设置
(1)、设置默认约束
点选Physical Constraint Set即可出现Default的Physical相关设定值,如Line Width、Neck width..等
(2)、设置特殊物理规则
点选Default按鼠标右键,执行Create Physical CSet加入新规则
修改其值,如下图所示
然后在分配网络,左边点击Net-All Layers,右边为所需设置的网络分配规则,如下图所示
3、设置过孔
物理规则设置里面有一栏是Vias,点击即可设置,如下图所示
点击默认规则的Vias,如下图所示
Remove可以移除过孔。在左边的过孔列表中双击即可添加
过孔。
同理,可设置其他物理规则的过孔,如下图所示。
4、区域约束规则设置
在物理规则下,左边点击Region,在右边cds_2右键并选择Create-Region...,如下图所示
输入其约束值。
然后执行Shape> Polygon/Rectangular/Circular设定范围,一般BGA比较常用。
类选择为Constraint Region,子类为All。
Assign to Region分配的区域设置为刚才创建的RGN1.
5、设置阻抗
(1)、通过Edit Property方式设置
语法说明:
IMPEDANCE_RULE=A:B:C:D
A:起点PIN
B:终点PIN
C:阻抗的数值大小
D:阻抗的误差大小
例如:
(1).IMPEDANCE_RULE=ALL:ALL:50ohm:10ohm
设定走线的阻抗是50ohm,误差值是正负10ohm (2).IMPEDANCE_RULE=U1.1:R1.1:50ohm:20%
设定走线在U1.1到R1.1之间的阻抗是50ohm,误差是正负20%
执行Edit/Properties,点击一个网络,假设点击D0网络
在过滤器里面输入im*,点击Apply
输入数值all:all:60:5,
单击Apply,如下图所示
单击OK,结束命令。
然后打开检查模式,在Setup-Constraints-Modes... 如下图所示
在弹出的窗口中,将电气模式下的阻抗检查打开,如下图所示
违反规则,就会出现一个DRC,如下图所示
(2)、在约束管理器中设置
在约束管理器中,点选Impedance,如下图所示
在cds_2上,右键Create-Electrical CSet,如下图所示
输入名称60ohm
单击OK,回到工作簿,设置其值,如下图所示
然后为所需要设置的网络分配规则,如下图所示
然后再打开检查模式,如下图所示
6、设置走线的长度范围
语法说明:PROPAGATION_DELAY=A:B:C:D
A:起点PIN
B:终点PIN
如果是整条NET只有2个PIN时,在A处写入L,在B处写入S
C:最小线长
D:最大线长
例如:
PROPAGATION_DELAY=U1.4:U2.8:1000mil:1500mil
设定U1.4到U2.8的走线长度为1000MIL到1500MIL之间PROPAGATION_DELAY=L:S:1000mil:1500mil
设定整条NET的走线长度为1000MIL到1500MIL之间(1)、通过Edit Property设置
执行Edit /Porperties命令,单击一个网络,选择PROGATION_DELAY并输入其数值,如下图所示。