布线规则(Routing)主要包括导线宽度、布线拓扑结构、布线优先级别、布线板层、导线拐角方式、布线过孔规格和扇出式布线规则等内容。
1.导线宽度(Width)
系统默认导线宽度约束名称(Name)为Width,如图8-65所示。该规则针对本项目中所有网络的导线,宽度为10 mil。下面以增加新的导线宽度设计规则为例,来说明如何建立和删除规则。其他各种规则的建立和删除操作均类似,不再一一介绍。
图8-65 导线宽度设置对话框
1)为单个网络设计布线规则
一般来说,根据布线规则的要求,电源和接地网络的线宽要大于导线宽度。这里以本案例为例,假设要求电源网络VCC使用新的导线宽度规则,其导线宽度为30 mil,具体操作如下:
①在图8-65左侧的Width设计规则上单击鼠标右键,弹出图8-66所示的操作菜单。
②选择“New Rule”命令,建立新的导线宽度规则,则系统自动在“Width”规则的上面增加了一个名为“Width_1”的新规则。单击“Width_1”,打开新规则设置对话框,如图8-67所示。
图8-66 修改规则命令菜单
图8-67 导线宽度新规则设置对话框
③在“Where the First object matches”选项区域中选定一种电气网络类型。这里选定选项“Net”,表示选择某一个网络。单击“All”右侧的下拉菜单,从网络列表中选择VCC。此时在右边“Full Query”栏中的内容将更新为“InNet(‘VCC’)”,这样相当于为单个网络VCC设定导线宽度规则,如图8-68所示。
④在“Constraints”区域中,将导线宽度的三个约束值(最大宽度、优先宽度和最小宽度)均修改为30 mil。
⑤此外,用户还可以修改规则的名称。例如本例中在最上方“Name”栏中输入新规则名称为“VCC_Rule”,然后单击“OK”按钮完成设置。也可以不更改新规则名称,采用默认名称“Width_1”。设置完毕后,新规则如图8-68所示。
图8-68 新导线宽度规则
2)为多个网络设计同一布线规则
以本案例为例,假设要求对电源网络VCC、电源网络VDD和电源地网络GND三个网络设计相同的导线宽度规则,其导线宽度均为30 mil。
当然,用户可以采取为单个网络设计线宽规则的方法,分别对电源网络VCC、电源网络VDD和电源地网络GND设计线宽规则,线宽均为30 mil。但是这样一个一个地建立新的规则,显得非常烦琐,此时,我们可以利用Protel DXP提供的功能为多个网络设计同一布线规则。具体操作步骤如下:
①执行为单个网络设计布线规则的第①、②步操作。
②在“Where the First object matches”选项区域中先选定选项“Net”,表示选择某一个网络。单击“All”右侧的下拉菜单,从网络列表中选择VCC。此时在右边“Full Query”栏中的内容将更新为“InNet(‘VCC’)”。
下面使用Query Helper功能将网络范围扩展到包括VDD和GND网络。
③选中“Advanced (Query)”单选框,然后单击右侧的“Query Helper”按钮,打开“Query Helper”对话框,如图8-69所示。
图8-69 “Query Helper”对话框1
④在“Query”栏的“InNet(‘VCC’)”右侧单击鼠标,然后单击对话框中间部分中的“Or”按钮。现在“Query”栏的内容变为“InNet(‘VCC’) Or”,这样就可使范围扩展到两个网络中。
⑤将光标定位在“Or”后面,如图8-70所示。单击对话框左下角“PCB Functions”类的“Membership Checks”选项,然后在右下角双击“Name”区域的“InNet”选项,则“Query Helper”对话框中“Query”栏的内容变为“InNet(‘VCC’)Or InNet()”,如图8-71所示。
图8-70 “Query Helper”对话框2
图8-71 “Query Helper”对话框3
⑥在“Query”栏中的“InNet( )”的括号中间点击一下,将光标定位在圆括号中间,以添加VDD网络。单击对话框左下角“PCB Objects List”类的“Nets”选项,然后在右下角双击“Name”区域的“VDD”选项,则“Query”栏的内容变为“InNet(‘VCC’)Or InNet(VDD)”,如图8-72所示。
图8-72 “Query Helper”对话框4
⑦继续重复④~⑥步,将范围扩展到三个网络中,最后“Query”栏的内容变为“InNet(‘VCC’)Or InNet(VDD)Or InNet(GND)”。单击“Query Helper”对话框右下角的“OK” 按钮,返回导线宽度规则设置对话框。
当然,如果用户对语法规则非常熟悉,可以直接在图8-68所示对话框右上角的“Full Query”栏中直接输入“InNet(‘VCC’)Or InNet(VDD)Or InNet(GND)”。
⑧在导线宽度规则设置对话框中的“Constraints”区域中,将导线宽度的三个约束值(最大宽度、建议宽度和最小宽度)均修改为30 mil。
⑨修改新规则名称为“Power_Rule”,然后单击“OK”按钮完成设置。此时的新规则如图8-73所示,将同时对VCC、VDD和GND网络有效。
图8-73 新导线宽度规则
3)为网络组设计布线规则
在Protel DXP中,为多个网络设计同一规则时,可以先把具有相同设计规则的这部分网络归为一组,然后针对该网络组设计布线规则,这样可以避免前两种情况要添加多个规则或者单个规则中添加多个网络等烦琐操作。(www.daowen.com)
本案例中,由于有电源模块,根据设计规则的要求,可将整个电源模块所有网络的导线宽度均设置为30 mil。经查看网络表或网络关系可知,电源模块共有8个网络,分别为:VCC、VDD、GND、NetC4_2、NetD5_2、NetD5_4、NetJP1_1和NetDJP1_2。为此,我们不妨先将这些网络归为一组,然后为该组添加布线规则。
①执行“Design→Classes”菜单命令,打开对象组设计对话框,如图8-74所示。
②在“Net Classes”上单击鼠标右键,在弹出的菜单中选择“Add Class”命令,新建一个新的网络组,默认名称为“New Class”。
图8-74 对象组设计对话框
③单击“New Class”,右侧出现对该组成员编辑的界面。在“Non-members”的网络成员中,选中需要添加进该组的成员,例如GND,单击添加按钮“”,则该网络将成为“New Class”的成员之一。类似地,将其他7个网络也添加为“New Class”的成员。
④用户还可以对新建的网络组重新命名。在“New Class”上单击鼠标右键,在弹出的命令中选择“Rename Class”命令,输入新的网络组名称“PowerClass”,最终结果如图8-75所示。单击“Close”关闭对话框。
图8-75 添加新的网络类
⑤打开导线宽度设置对话框,如图 8-65 所示,新建一个导线宽度规则,并命名为“PowerClass_Rule”。
⑥在“Where the First object matches”选项区域中先选定“Net Class”单选项,表示选择某一类网络。单击“All”右侧的下拉菜单,从网络列表中选择“PowerClass”。此时在右边“Full Query”栏中的内容将更新为“InNetClass('PowerClass')”。
⑦在“Constraints”区域中,将导线宽度的三个约束值(最大宽度、优先宽度和最小宽度)均修改为30 mil。
⑨单击“OK”按钮完成设置,此时的新规则如图8-76所示。
图8-76 设置网络组的导线宽度规则
2.布线拓扑结构(Routing Topology)
布线拓扑结构是对系统自动布线时拓扑逻辑的约束。Protel DXP中常用的布线约束为统计最短逻辑规则,用户可以根据具体设计选择不同的布线拓扑规则,一般可采用默认设置。Protel DXP提供了以下几种布线拓扑规则。
①连线最短模式(Shortest):该模式是系统默认的拓扑结构。从“Constraints”区中的“Topology”下拉菜单中选择“Shortest”选项,该选项的定义是在布线时连接所有节点的连线最短,如图8-77(a)所示。
②水平方向连线最短模式(Horizontal):该模式连接节点的水平方向的连线最短,效果如图8-77(b)所示。
③垂直方向连线最短模式(Vertical):该模式连接节点的垂直方向的连线最短,效果如图8-77(c)所示。
④任意起点连线最短模式(Daisy-Simple):该模式使用链式连通法则,需要指定起点和终点,然后在起点和终点之间连通网络上的各个节点,并使连线最短,效果如图8-77(d)所示。
⑤中心起点连线最短模式(Daisy-Mid Driven):该模式也需要指定起点和终点,然后以起点为中心向两边的终点连通所有网络上的节点,并使连线最短,效果如图8-77(e)所示。
⑥平衡连线最短模式(Daisy-Balanced):该模式也需要指定起点和终点,然后将中间节点数平均分配成组,所有组都连接到同一个起点上,起点间用串联的方法连接,并使连线最短,效果如图8-77(f)所示。
⑦中心放射状连线最短模式(Starburst):该模式中网络中的每个节点都直接和起点相连接,以星形方式去连接别的节点,并使连线最短,效果如图8-77(g)所示。
图8-77 布线的不同拓扑结构
3.布线优先级别(Routing Priority)
该规则用于设置布线的优先次序,设置的范围为0~100,数值越大,优先级越高。
4.布线板层(Routing Layers)
该规则用于设置布线板层的导线走线方法,共有32层可以设置,其“Constraints”区域如图8-78所示。由于本案例设计的是双层板,故只有两个层面可供选择,默认情况下两层均可布线,即对应层面右侧的允许布线(Allow Routing)复选框选中。
图8-78 布线板层设置
5.导线拐角方式(Routing Corners)
导线拐角方式共有45° 拐角、90° 拐角和圆形拐角三种方式可供选择,默认为 45° 拐角方式,其“Constraints”区域如图8-79所示。设置为45° 或圆形拐角时,“Setback”文本框用于设定拐角的长度,“To”文本框用于设置拐角的大小。
6.过孔规格(Routing Via Style)
该规则用于设置布线中过孔的尺寸,其“Constraints”区域如图8-80所示。该对话框中可以修改的参数有过孔的直径(Via Diameter)和过孔中的通孔直径(Via Hole Size),包括最大值、优先值和最小值。设置时需注意过孔直径和通孔直径的差值不宜过小,否则将不利于制板加工,一般差值应大于10 mil。
图8-79 导线拐角方式设置
图8-80 过孔规格设置
7.扇出式布线规则(Fanout Control)
该规则主要用于扇出布线设置。
至于SMT布线规则(SMT)、阻焊层设计规则(Mask)、内层规则(Plane)、测试点规则(Testpoint)、电路板制造规则(Manufacturing)、高速电路设计规则(High Speed)、元器件放置规则(Placement)和信号完整性规则(Signal Integrity)等的设置方法,和电气规则及布线规则的设置类似,而且一般情况下可采用默认设置,这里不再进行详细说明。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。