PCB布线4.3布线布线前可先将网格设置成合适的参数,具体操作过程可以参考前面的章节,这里就不重复了。4.3.1手工拉线首先点击工具栏左上角的图标按钮,将模式切换到Etchedit模式。然后点击左边的Find按钮,在弹出的面板中,点击AllOn按钮,将该模式下的所有对象选中。如图4.55所示。图4.55Find面板在allegro中拉线是一件很轻松的事情,方法有很多种,下面介绍三种常用的方法。(1)选择Route-Connect菜单如图4.56所示。或者直接点击工具栏左边的图标按钮。图4.56AddConnect菜单点击右边的Options按钮,弹出布线的Options面板。如所示。图4.57布线的Options面板·Act中显示的为当前的层;·Alt显示的为将要切换到的层;·Via中显示为选择的换层时用的过孔;·Net中显示当前走线的网络,如果点击了某个管脚,即开始布线,则显示该网络名称,否则显示的是NullNet;·LineLock中显示的是走线的形式和走线时的拐角。走线形式有Line(直线)和Arc(弧线)两种;走线拐角有Off(无拐角)、45(45°拐角)、90(90°拐角);·Miter显示管脚的设置,如图4.57中1xwidth和Min表示斜边长度至少为一倍的线宽,但当在LineLock中选择了Off时此项就不会显示;·Linewidth显示的是设置的线宽大小;·Bubble显示的为推挤走线的方式。其中Off为关闭推挤功能;Hugonly为当前走的线遇到已存在的线的时候采取绕过的方式,即原来的线不动。Hugpreferred,已存在的线“拥抱”新走的线;Shovepreferred已存在的新走的线推挤;·Shovevias显示的为推挤过孔的方式。其中Off为关闭推挤功能;Minimal为最小幅度的去推挤Via;Full为完全地去推挤Via;·Gridless复选框表示走线是否可以在格点上;·Smooth显示的为自动调整走线的方式。其中Off为关闭自动调整走线功能;Minimal为最小幅度的调整;Full为完全地去调整;·Snaptoconnectpoint复选框表示走线是否从Pin、Via的中心原点引出;·Replaceetch复选框表示走线是否允许改变存在的Trace,即不用删除命令。在走线时若两点间存在走线,那么再次添加的走线时旧的走线将被自动删除。设置好Options面板中的参数后,在画图区域内单击需要添加走线的Pin或者Trace,移动鼠标就走出一根线,在需要换层的地方双击左键后就会添加一个过孔,或者点击鼠标右键选择AddVia添加过孔,如图4.58所示。画好线后右键选择Done完成拉线。图4.58鼠标右键添加过孔(2)可以在需要添加直接的管脚或者线段上直接单击鼠标左键来开始拉线,然后设置Options面板中的参数,添加过孔的方法与第(1)种一样,拉好后右键选择Done完成。(3)需要添加直接的管脚或者线段上点击右键,选择AddConnect,之后与第(2)种方式一样。在接线的过程中如果觉得预拉线(鼠线)看起来混乱,可以选择菜单Display-BlankRats来关闭预拉线的显示,选择All关闭全部。如所示。如果需要重新显示预拉线,执行菜单Display-ShowRats就行了。图4.59关闭预拉线的显示有些管脚密集的芯片上的管脚编号也会让人觉得眼花僚乱,同样可以关闭PinNumber。选择菜单Display-Color/Visibility。或者直接点击工具栏图标按钮。弹出ColorDialog对话框,如图4.60所示。图4.60关闭PinNumber然后点击PackageGaometry选项,在右边列表中找到Pin_Number复选框,将其取消,点击OK关闭对话框。这时候所用管脚上的编号都不见了。4.3.2应用区域规则我们已经在约束管理器中设置好了区域规则,要使用它还需在PCB中完成最后一步。首先选择Shape-Rectangular或者直接点击工具栏的图标。右边的Options面板参数设置如图4.61所示。在ActiveClassandSubclass下面的下拉框中选择ConstraintRegion,第二个下拉框选择All也可以选择单个走线层,这样需要画多次。在AssigntoRegion下拉框中选择已经在约束管理器中设置好的区域规则BGA_RGN。图4.61区域规则然后在作图区域中,在CPU封装的周围画一个矩形,如图4.62所示。图4.62在芯片封装周围画一个矩形点击鼠标右键Done完成。之后,在红色矩形的区域内的布线规则将被BGA_RGN区域规则约束,而出了这个矩形之外的区域则受其它你设定的规则约束。4.3.3扇出布线扇出布线可以使用Route-Fanoutbypick命令和Route-CreateFanout命令。Fanoutbypick命令需要启动自动布线器设置比较麻烦。CreateFanout命令不需要启动自动布线,比较方便,功能要求不多的时候可以用这个命令来完成。选择菜单Route-CreateFanout,如图4.63所示。图4.63扇出布线然后在作图区域点击鼠标右键弹出一个菜单项选择FanoutParameters。如图4.64所示。图4.64FanoutParameters图4.65CreateFanout对话框弹出CreateFanout对话框,如图4.65所示。·IncludeUnassignedPins复选框表示包括在原理图中示连接的管脚;·IncludeAllSaneNetPins复选框表示包括所有相同网络的管脚;·Star显示的是过孔的开始层;·End显示的是过孔的结束层;·ViaStructure单选框表示使用过孔阵列扇出;·Via单选框表示使用过孔扇出,在右边的下拉列表框中选择过孔类型;·ViaDirection从下接列表框中选择过孔的方向;·OverrideLineWidth复选框表示扇出线的线宽,如果没有选中则用约束管理器设定的线宽;·Pin-ViaSpace设置过孔到管脚的间距;·Curve复选框表示扇出引线是否弯曲。有两种弯曲方向:Cw-顺时针方向;Ccw逆时针方向;·CurveRadius弯曲半径。设置好参数后,点击OK关闭对话框,然后用鼠标左键单击要进行扇出的元件。该元件就自动的按照设置的参数扇出。点击鼠标右键选择Done完成。扇出的效果如所示。图4.66扇出布线效果另外如果有些管脚已经布了线,则这些管脚不会被扇出。4.3.4差分布线差分信号的布线要求等长等间距,手工很难去控制,在约束管理器中设置了差分对(DifferentialPair)后,差分布线就变得简单了。单击差分信号的其中一个管脚,移动鼠标,可以发现另外一个管脚的线也自动出来了,并且两条线的间距都是相等的,拐角也一样。在拉差分线的时候,如果在走线密集的区域,可能切换到Neck模式下,这时候差分线的线宽和间距都变成Neck的线线宽和间距。在走线的时候点击鼠标右键,弹出一个菜单项,点击NeckMode则在正常模式和Neck模式下交替切换,如果此时正处于Neck模式,则NeckMode菜单项前面会有一个“√“如图4.67所示。图4.67差分布线Neck模式与正常模式有时候如果想以单根线布线,或者在修改差分走线的时候希望另外一条走线不跟着一起变化,可以在走线命令或者修改命令下单击鼠标右键,在弹出的菜单项中选择SingleTraceMode,选中以后SingleTraceMode菜单前面会有一个“√“,再次点击该菜单后又切换回正常的差分线模式,如图4.68所示。图4.68SingleTraceMode4.3.5等长绕线在有等长要求的走线布完后,需要进行绕线来实现等长匹配。选择Route-DelayTune如图4.69所示。,或者直接单击左边工具栏的图标按钮。图4.69绕线命令然后在左边的Options面板设置参数。·Activeetchsubclass显示的是当前走线层;·Net显示的是当前绕线的网络名;·Gapinuse显示的是当前设置的间距大小;·Style选择绕线的方式,有三种选择:Accordion;Trombone;Sawtooth;每一种前面都有个形状的小图标,一看就明白了;·Centered复选框如果选中就会在走线的两边都绕线,否则只在一边绕线;·Gap选择绕线的间距。有两种1xspace1倍线宽;3xspace3倍线宽;·Corners选择拐角的方式。有三种:90(90°拐角);45(45°拐角);FullArc(半圆拐角)。设置好参数后在空间大的地方点击需要绕线的走线,然后移动鼠标就可以绕出线来,这时候观察左下角的标尺,如果变为绿色说明这条走线的长度已经在设定的误差范围了。如图4.70所示。图4.70绕蛇形线4.3.6分割平面Allegro中的平面下负片都是可以分割的,在分割之前PCB中必需添加了routekeepin区域。所有的正片和负片都要进行敷铜后才能分割。为了在PCB中清楚的区分不同网络的位置,可以将需要分割的网络采用不同的高亮颜色。选择Display-Color/Visibility菜单,在弹出的ColorDialog对话框选择Nets,然后将需要进行分割的网络使用不同的颜色。如图4.71所示。图4.71使用不同颜色区分网络完成后点击OK关闭对话框。下面用AntiEtch来分割平面。选择菜单项Add-Line,或者直接点击左边工具栏的图标。在Option面板设置如所示。·ActiveClassandSubclass选择AntiEtch;·Subclass选择需要分割的层;·Linewidth选15,Linewidth就是两个分割区域间的间距。其它默认就可以。图4.72分割平面然后点击鼠标左键添加分割线,需要注意的是要保证分割线的起点和终点都超出OutLine一点,画好分割线后单击鼠标右键选择Done完成。如图4.73所示。图4.73添加分割线然后选择菜单Edit-SplitPlane-Create,如图4.74所示。图4.74创建分割区网络弹出CreateSplitPlane对话框,在Selectlayerforsplitplanecreation中选择需要分割的层,Shapetypedesired选择Dynamic即选择动态铜。图4.75CreateSplitPlane对话框点击Create后弹出Selectanet对话框,如图4.76所示。,这时候发现在PCB中,有一块分割区域处于高亮的状态,从Selectanet对话框的列表框中为这块区域选择一个网络,点击OK后自动切换到下一块区域,直到所有的区域都分配完网络后,点击OK话话框自动关闭。图4.76Selectanet对话框