《EDA技术基础-第9章PCB自动布线.ppt》由会员分享,可在线阅读,更多相关《EDA技术基础-第9章PCB自动布线.ppt(73页珍藏版)》请在三一办公上搜索。
1、机械工业出版社同名教材配套电子教案,EDA技术基础(第2版),制作:福建信息职业技术学院 郭勇,第9章 PCB自动布线,本章要点9.1 从原理图到印制板 9.2 元件自动布局 9.3 布线规则设置与自动布线 9.4 PCB设计技巧 9.5 印制板输出,本章要点,PCB自动布线的流程 网络表文件的调用与元件匹配 元件自动布局及调整 自动布线参数设置及自动布线 DRC检查与网络表比较 PCB输出,返回,PCB自动布线流程,PCB自动布线就是通过计算机自动将原理图中元件间的逻辑连接转换为PCB铜箔连接,PCB的自动化设计实际上是一种半自动化的设计过程,还需要人工的干预才能设计出合格的PCB。PCB自
2、动布线的流程如下。绘制电路原理图,生成网络表。在PCB99SE中,规划印制板。装载原理图的网络表。自动布局及手工布局调整。自动布线参数设置。自动布线。手工布线调整及标注文字调整。输出PCB图。采用打印机或绘图仪输出电路板图。,9.1 从原理图到印制板,以下采用图8-1所示的单管放大电路原理图为例进行说明PCB的自动设计,图中的元件封装设置为:电阻为AXIAL0.3、电容为RB.2/.4、三极管为TO-92A。进行PCB自动布线前,应在原理图编辑器中产生该电路的网络表。9.1.1 通过网络表文件装载元件 在Keepout Layer规划好印制板后,执行菜单DesignLoad Nets载入在原理
3、图设计中生成的网络表文件,屏幕弹出一个对话框,单击【Browse】按钮选择网络表文件(*.net),载入网络表,如图9-1示,单击【Execute】按钮,将网络表文件中的元件调到当前印制板中,如图9-2所示。,图9-2中,载入的元件都散开排列在禁止布线边框之外(在Protel99SE SP6之前的版本中,元件堆积在光标处),布线前还必须进行自动布局。,9.1.2 装载网络表文件出错的修改,要保证装载的网络表正确,牵涉到的因素很多,最主要的是元件封装是否存在、网络表是否正确及原理图的元件与PCB中的元件封装的管脚之间是否匹配。下面以图9-3所示的二极管检波电路为例来说明在载入网络表时出错的修改方
4、法。图示电路中,二极管的封装设置为DIODE0.4,电阻的封装设置为AXIAL0.3,电容的封装设置为RB.1/.2。,在SCH编辑器中,绘制好电路图,并进行ERC检验,检验正确后,执行菜单DesignCreate Netlist生成网络表文件。进入PCB99SE,规划印制板后,执行菜单DesignLoad Nets,屏幕弹出装载网络表对话框,选中刚生成的网络表文件,出现图9-3所示的装载信息。由图中可知,装入网络表后共发现5个错误,由于在电路图中已经进行过ERC检验,因此错误不是电气连接上的问题,而是在于原理图元件与PCB封装的不匹配所引起,这种错误称为网络宏错误,分为警告和错误两类。本例中
5、,在原理图中将电容封装改为RB.2/.4,重新生成网络表,解决电容封装的错误;在PCB编辑器中将二极管焊盘编号A、K改为1、2,并重新装载网络表文件,此时所有错误消失。,9.1.3 通过“更新PCB”方式由原理图产生PCB文件,Protel99 SE中可以通过“更新PCB”方式由原理图直接产生PCB文件,本节介绍具体的操作方法。1.在原理图中放置PCB布线指示标记 在原理图绘制中,通过放置PCB布线指示的方式,针对某些连线预先设置印制导线宽度、过孔直径、优先级设置等布线规则内容,这些参数设置可以包含在Protel2格式的网络表中,在PCB设计时自动生效。在SCH99SE中,执行PlaceDir
6、ectivePCB Layout,或单击图标,系统进入放置PCB布线指示状态,光标上带着一个红色的布线指示标记,将光标移动到要放置标记的线路上,单击鼠标左键放置PCB布线指示,如图9-4所示。一般在布线中对电源线和地线都要加粗一些,所以图中针对电源线和地线增加了布线指示标记,预先进行布线规则设置。,2.设置PCB布线指示属性 双击PCB布线指示标记,屏幕弹出图9-5所示的布线指示属性对话框,用于设置印制导线宽度、过孔直径、优先级、布线层设置等布线规则内容,对话框主要参数如下。,Track Width:用于设置布线的线宽,默认为10mil。Via Width:设置过孔尺寸,默认为50mil。To
7、pology:设置PCB上当前导线的走线方式,默认为Shortest(最短连线方式)。Priority:设置PCB上当前导线的布线优先权,默认为Medium(中级)。Layer:设置PCB上布线的板层,默认为Undefined(未定义板层),板层可以在信号层、电源层和多层中进行选择,图中选择Bottom Layer。以上参数设置好后,单击【OK】按钮确认。至此,原理图中的设置完毕,可以通过“更新PCB”方式由原理图直接产生PCB文件。,3.通过“更新PCB”方式调用元件 在原理图编辑器中执行菜单DesignUpdate PCB,系统将产生一个新PCB文件,如果当前项目文件中已经存在PCB文件,
8、系统弹出图9-6所示的对话框,要求选择需要更新的PCB文件。单击【Apply】按钮,系统将更新选中的文件;单击【Create a new document】按钮,系统将自动产生一个新PCB文件。,选择Create a new document,新建一个PCB文件,屏幕弹更新PCB文件对话框,设置好参数后,单击【Execute】按钮实现PCB同步装入。,4.显示已装入的元件 导入元件后,在工作区中一般看不到导入的元件,这是因为没有对元件进行有效的显示。执行ViewFit Document显示整个文档,屏幕将显示已导入的所有元件,如图9-8所示。,从图中可以看出,所有元件的管脚上都有网络飞线连接,
9、元件整齐地排列在PCB工作区中,由于此时PCB上还没有设置禁止布线区,要进行自动布线,必须手工设置禁止布线区。采用“更新PCB”方式导入元件,已将布线指示标记中的布线规则设置到当前文件中,此时执行DesignRules查看布线规则是否正确,有问题可进行修改。,返回,9.2 元件自动布局,从图9-2中可以看出,载入元件后,元件排列在禁止布线框外,且为同类元件一字排开,显然这种布局是不符合实际要求的,此时需要将元件分开,放置到合适的位置上,进行元件布局,PCB99SE中提供有自动布局功能。9.2.1 元件自动布局前的处理 1.布局栅格设置 执行菜单DesignOptions,在弹出的对话框中选择O
10、ptions选项卡,设置捕获栅格和元件栅格X、Y方向的间距大小。2.字符串显示设置 在PCB设计中,缩小显示电路时,字符串经常会变为一个矩形轮廓,这样不利于元件的识别,此时需要减小字符串的阀值参数,以保证字符串以文本形式显示。,执行ToolsPreferences,在弹出的对话框中选择Display选项卡,在Draft thresholds选项区域中,减小Strings中的字符串阀值,可以完整显示字符串内容。3.元件自动布局参数设置 执行DesignRules,在弹,图9-9 布局参数设置,出的对话框中选中Placement选项卡,屏幕出现图9-9所示的元件布局参数设置对话框。主要设置元件间的
11、最小间距、元件放置的方向、分组形式进行自动布局时应忽略的网络、放置元件的层面、限定或排斥某些特定对象的矩形区域的范围等参数。由于Protel99SE的布局效果较差,一般只能将元件散开排列,大部分需要手工布局调整,故无需详细设置布线参数,一般选择默认即可。,9.2.2 元件自动布局,自动布局前,必须在Keep out Layer上先规划电路板的电气边界,然后才能载入网络表文件,否则屏幕会提示出错。执行菜单ToolsAuto PlacementAuto Placer,屏幕弹出自动布局对话框,如图9-10所示,共有3个选项。,图9-10 自动布局对话框,Cluster Placer:组布局方式。该方
12、式根据连接关系将元件分组,然后按照几何关系放置元件组,该方式一般在元件较少的电路中使用。Statistical Placer:统计布局方式。该方式根据统计算法放置元件,以使元件之间的连线长度最短,该方式一般在元件较多的电路中使用。,Quick Component Placer:快速布局。该选项只有在选中组布局方式时有效。通常采用统计布局方式(Statistical Placer)。选中后,屏幕弹出图9-11所示的对话框,可以设置元件组、元件旋转、电源网络、地线网络和布局栅格等。,图9-11 统计布局方式下的自动布局设置,Group Component:选中此项,将当前网络中联系密切的元件归于一
13、组。Rotate Component:选中此项,在元件布局时,允许旋转元件。Power Nets:指定电源网络名称,该项必须指定,若有多个电源,可用空格隔开,如:VCC+12+5。,Ground Nets:指定地线网络名称,该项必须指定,如GND。Grid Size:设置元件自动布局时的栅格间距。,设置完毕,单击【OK】,系统开始自动布局,完成后,弹出一个对话框,提示自动布局完成,如图9-12所示。单击【OK】,屏幕弹出一个对话框,提示是否更新电路板,单击【Yes】,程序更新电路板,退出布局状态,PCB如图9-13所示。此时各元件之间存在连线,称为网络飞线,体现了节点间的连接关系,但它不是实际
14、连线,布线时要用印制导线来代替。显然图9-13中的元件布局不理想,元件标号、标称值的方向也不合理,需要手工调整,在保证电气性能的前提下,尽量减少网络飞线的交叉,以利于提高自动布线的布通率。,9.2.3 自动布局后的手工调整,手工布局调整主要目的是通过移动元件、旋转元件等方法合理调整元件的位置,减少网络飞线的交叉。1.修改不符合规范的PCB元件焊盘编号 本例中由于三极管的封装中的焊盘编号与原理图中的定义不符,应重新定义焊盘编号。双击要修改编号的焊盘,屏幕弹出焊盘属性对话框,在Designator栏中重新设定编号。修改编号后,应重新装载网络表,以保证网络飞线的正确。图9-14所示为三极管的原理图元
15、件管脚和PCB元件焊盘编号的对照图。,2.锁定状态元件的移动 移动锁定状态的元件,屏幕弹出图9-15所示的对话框,提示是否确定移动锁定元件,单击【Yes】确定移动元件。,图9-15 移动锁定元件对话框,3.元件标注的调整 元件布局调整后,一般要相应地调整元件标注,移动和旋转元件标注的方法与调整元件的方法相同。双击元件标注,屏幕弹出一个对话框,可以编辑元件标注,主要有Text(文字内容)、Height(高度)、Width(宽度)、Font(字体)、Layer(所在工作层面)、Rotation(旋转角度)、Hide(隐藏)、Mirror(镜像)等。元件的标注一般要保持一致的大小和方向,且元件标注不
16、能压在元件符号和焊盘上。,经过手工调整后的布局图如图9-16所示。4.3D显示布局图 布局调整结束后,执行菜单ViewBoard in 3D显示元件布局的3D视图,如图9-17所示,观察元件布局是否合理。,返回,9.3 布线规则设置与自动布线,在电路庞大的情况下,如果使用手工布线,不仅效率很低,难度也很大,这时可以充分利用Protel99SE强大的自动布线功能,快速有效地完成布线工作。9.3.1 常用自动布线规则设置 自动布线前,首先要设置布线规则,设计规则制定后,程序自动监视PCB,检查PCB中的图件是否符合设计规则,若违反了设计规则,将以高亮显示错误内容。执行DesignRules,屏幕弹
17、出图9-18所示的对话框,此对话框共有六个选项卡,分别设定与布线、制造、高速线路、元件自动布置、信号分析及其它方面有关的设计规则。图中选中的是有关布线的设计规则(Routing),在此选项卡中,Rule Classes栏中列出了有关布线的10个设计规则,右上方区域是所选取的设计规则的说明,下方是所选取的设计规则的具体内容。,1.Clearance Constraint(间距限制规则)在图9-18中选中Clearance Constraint,进入间距限制规则设置。该规则限制具有导电特性的图件之间的最小间距。,【Add】按钮。该按钮用于新建设计规则,单击后出现图9-19所示的对话框。左边一栏用于
18、设置规则适用范围,共有两个Filter Kind下拉列表框,分别用于选择需限制间距的A、B两个图件;右边一栏是设置设计规则的参数,其中Minimum Clearance栏中设置最小安全间,距,Connective下拉列表框中共有三个选项:Different Nets Only(适用于不同网络之间)、Same Net(适用于同一网络内部)和Any Net(适用于任何网络)。,Filter Kind下拉列表框用于选择需要约束的焊盘、连线、连线类型、网络、网络类型、元件、元件类型、各种图件、信号层及全板。设置完毕,单击【OK】完成间距设计规则的设定,设定好的内容将出现在设计规则对话框下方的具体内容一
19、栏中。【Delete】按钮。在图9-18的设计规则对话框下方设计内容中,用左键选取要删除的规则,单击【Delete】删除规则。【Properties】按钮。在图9-18的设计规则对话框下方设计内容一栏中,用鼠标左键选取一项规则,再按该按钮,出现图9-17所示的对话框,在对话框中修改参数后,单击【OK】按钮,修改后的内容会出现在具体内容栏中。设定两个图件间的最小间距(即安全间距)一般依赖于布线经验,在板的密度不高的情况下,最小间距可设大一些。最小间距的设置会影响到印制导线走向,用户应根据实际情况调节。,2.Routing Corners(拐弯方式规则)此规则主要是在自动布线时,规定印制导线拐弯的
20、方式。单击【Add】按钮,屏幕出现图9-20所示的拐弯方式设置对话框,用于设置规则适用范围和参数。,Filter Kind下拉列表框内容与间距限制规则的相似,但多一个Region选项,选取此项后,在Filter Kind下方会出现一个选择框用于定义一个矩形区域,按下【Define】按钮,回到工作窗口,用鼠标拉出一个方框即可定义矩形区域。,对话框右边一栏是设置拐弯方式,在Style下拉列表框中选择所需的拐弯方式,印制导线的拐弯方式有三种:45拐弯、90拐弯和圆弧拐弯。其中,对于45拐弯和圆弧拐弯,有拐弯大小的参数,带箭头的线段长度参数在Setback栏中设置。,3.Routing Layers(
21、布线层规则)此规则主要用于设定自动布线时所使用的工作层及布线时各层上印制导线的走向。单击【Add】按钮,屏幕出现图9-21所示的布线层规则对话框,可以设置布线层、规则适用范围和布线方式。,图中左边一栏为Filter Kind下拉列表框,用于选择规则适用范围。右边一栏设置自动布线时所用的信号层以及每一层上布线走向,每层都有一个下拉列表框,用于设置工作层的状态,下拉列表框中内容如下。,Not Used:不使用本层 Horizontal:本层水平布线 Vertical:本层垂直布线 Any:本层任意方向布线 15 OClock:15点钟方向布线 45 Up:向上45方向布线 45 Down:向下45
22、方向布线 Fan Out:散开方式布线 布线时应根据实际要求设置工作层。如采用单面布线,设置Bottom Layer为Any(底层任意方向布线)、其它层Not Used(不使用);采用双面布线时,设置Top Layer为Horizontal(顶层水平布线),Bottom Layer层为Vertical(底层垂直布线),其它层Not Used(不使用)。,单击【Add】按钮,屏幕出现图9-22所示的过孔类型规则对话框,设置规则适用范围和过孔尺寸。对话框的左边一栏用于设置规则适用范围;右边用于设置过孔尺寸,其中Via Diameter一栏中设置过孔的直径范围;Via Hole Size一栏中设置过
23、孔的钻孔直径范围。,4.Routing Via Style(过孔类型规则),此规则用于设置自动布线时所采用的过孔类型,单面布线时无需设置该规则。,过孔在设计双面以上的板中使用,设计单面板时无需设置过孔类型规则。图9-23所示为过孔类型规则设置的范例。从图中可以看出,不同类型的过孔,其尺寸设置不同,一般电源和接地的过孔尺寸比较大且为固定尺寸,而其它信号线的过孔尺寸则稍小。,5.SMD Neck-Down Constraint(SMD焊盘与导线比例规则)此规则用于设置SMD焊盘在连接导线处的焊盘宽度与导线宽度的比例,可定义一个百分比,如图9-24所示。,单击【Add】,出现图9-25所示的对话框,
24、用于设置SMD焊盘与导线的比例。Filter Kind下拉列表框用于设置规则的适用范围;Neck-Down栏用于设置SMD焊盘与导线的比例,如果导线的宽度太大,超过设置的比例值,视为冲突,不予布线。,6.SMD To Corner Constraint(SMD与拐角最小间距限制)此规则用于设置SMD焊盘与导线拐角的间距大小,如图9-26所示。单击【Add】按钮,出现图9-27所示的SMD焊盘与导线拐角的间距设置对话框,对话框左边的Filter Kind下拉列表框用于设置规则的适用范围;右边的Distance栏用于设置SMD焊盘到导线拐角的距离。,7.SMD To Plane Constrain
25、t(SMD焊盘与电源层过孔间的最小长度规则)此规则用于设置SMD焊盘与电源层中过孔间的最短布线长度。单击【Add】按钮,出现图9-28所示的设置对话框,对话框左边的Filter Kind下拉列表框用于设置规则的适用范围;右边的Distance栏用于设置最短布线长度。,图9-28 SMD焊盘与电源层过孔最小长度设置,8.Width Constraint(印制导线宽度限制规则)此规则用于设置自动布线时印制导线的宽度范围,可定义一个最小值和一个最大值。单击【Add】按钮,出现图9-29所示的对话框,此对话框用于设置适用范围和线宽限制。,图9-29 线宽限制对话框,设置规则适用范围 对话框的左边一栏用
26、于设置规则的适用范围,其中Filter Kind下拉列表框,用于设置线宽设置的适用范围。设置布线线宽 对话框的右边一栏用于设置规则参数,其中Minimum Width设置印制导线的最小宽度;Maximum Width设置印制,导线的最大宽度;Preferred Width设置印制导线的首选布线宽度。自动布线时,布线的线宽限制在这个范围内。在实际使用中,如果要加粗地线的线宽,可以再设置一个专门针对地线网络的线宽设置,如图9-30所示,图中地线的线宽设置为20mil,规则适用范围为网络GND。一个电路中可以针对不同的网络设定不同的线宽限制规则,对于电源和地设置的线宽一般较粗。,图9-30 地线线宽
27、设置举例,图9-31为Z80单片机布线线宽限制规则的范例。从图中可以看出共有5个线宽限制规则,其中VCC和GND的线宽最粗,为20mil;+12和-12的线宽居中,为15mil;其它信号线的线宽最小,为10mil。,图9-31 线宽限制设置举例,9.3.2 自动布线前预处理,1.预布线 在实际工作中,自动布线之前常常需要对某些重要的网络进行预布线,然后才运行自动布线完成剩下的布线工作。预布线可以通过执行Auto Route下的菜单命令自动实现,也可以通过选择菜单PlaceLine进行手工布线。Auto RouteNet(指定网络自动布线)选中该菜单,将光标移到需要布线的网络上,单击左键,该网络
28、立即被自动布线。Auto RouteConnection(指定飞线自动布线)选中该菜单,将光标移到需要布线的某条飞线上,单击左键,则该飞线所连接焊盘就被自动布线。Auto RouteComponent(指定元件自动布线)选中该菜单,将光标移到需要布线的元件上,单击左键,则与该元件的焊盘相连的所有飞线就被自动布线。,Auto RouteArea(指定区域自动布线)选中该菜单,用鼠标拉出一个区域,程序自动完成指定区域内的自动布线,凡是全部或部分在指定区域内的飞线都完成自动布线。2.锁定某条预布线 由于自动布线中,同一个网络上的布线往往是由几条线组成,因此锁定某条预布线时不能简单地将该线设置为锁定状
29、态(Locked),必须采用全局修改功能将该网络的所有线锁定。双击要锁定的某条预布线,屏幕弹出Track(导线)属性对话框,单击【Global】按钮,屏幕弹出图9-32所示导线全局编辑对话框。在Attributes To Match by栏将Net下拉列表框设置为Same;在Copy Attributes栏选中Locked复选框;在Change Scope下拉列表框设置为All FREE primitives,单击【OK】按钮,屏幕弹,出属性修改确认对话框,单击【Yes】按钮确认修改,该预布线即被锁定,此后自动布线时,该线不会被重新布线。,图9-32 锁定预布线参数设置,若要锁定几条预布线,可
30、以用鼠标拉框选中要锁定的线,然后双击其中的某条线,弹出导线属性对话框,选中Locked复选框和Selection复选框,单击【OK】按钮,锁定预布线。,3.锁定所有预布线 在布线中,如果已经针对某些网络进行了预布线,若要在自动布线时保留这些预布线,可以在自动布线器选项中设置锁定所有预布线功能。执行Auto RouteSetup,屏幕弹出图9-33所示的自动布线器设置对话框,选中Lock All Pre-routes复选框,实现锁定预布线功能。,图9-33 自动布线器设置对话框,4.制作螺丝孔 在印制板制作中,经常要用到螺丝固定来印制板或散热片等,必须在PCB上设置螺丝孔或者打定位孔,它们与焊盘
31、或过孔不同,一般不需要有导电部分,在Protel99SE中,可以利用放置过孔或焊盘的方法来制作螺丝孔。,采用焊盘的方法 利用焊盘制作螺丝孔的具体步骤如下。执行菜单PlacePad,进入放置焊盘状态,按Tab键,出现焊盘的属性对话框,在对话框的Properties栏中,选择圆形焊盘,并设置X-Size、Y-Size和Hole Size栏中的数据均相同,目的是不要表层铜箔。在焊盘属性对话框的Advanced选项卡中,取消选取Plated复选框,目的是取消孔壁上的铜。单击【OK】按钮,退出对话框,这时放置的就是一个螺丝孔。采用过孔的方法 利用放置过孔的方法来制作螺丝孔,具体步骤与利用焊盘方法相似,只
32、要在过孔的属性对话框中,设置Diameter和Hole Size栏中的数值相同即可。,9.3.3 自动布线,1.自动布线器参数设置 设置布线规则后,进入PCB自动布线过程。在PCB设计界面中,执行Auto RouteSetup,屏幕弹出图9-33所示的对话框,进行自动布线的策略、参数和测试点等设置,图中主要参数含义如下。Router Passes区,用于设置自动布线的策略。Memory:选取此项,适用于存储器元件的布线。Fan Out Used SMD Pins:选取此项,适用于SMD焊盘的布线。Pattern:选取此项,将智能性决定采用何种算法用于布线,以确保布线成功率。Shape Rout
33、er-Push And Shove:选取此项,采用推挤布线方式。Shape Router-Rip Up:选取此项,能撤消发生间距冲突的走线,并重新布线以消除间距冲突,提高布线成功率。在实际自动布线时,为确保布线成功率,以上策略都选取。,Manufacturing Passes区,此区域用于设置与制作电路板有关的自动布线策略。Clean During Routing:选取此项,布线过程中将自动清除不必要的连线。Clean After Routing:选取此项,布线后将自动清除不必要的连线。Evenly Space Track:选取此项,程序将在焊盘间均匀布线。Add Testpoints:选取此
34、项,程序将在自动布线过程中自动添加指定形状的测试点。Pre-routes区,用于处理预布线,如果选中则锁定预布线。一般自动布线之前有进行预布线的电路,必须选中该项。Routing Grid区,此区域用于设置布线栅格大小。自动布线器能分析PCB设计,并自动按最优化的方式设置自动布线器参数,所以推荐使用自动布线器的默认参数。,2.运行自动布线 布线规则和自动布线器各种参数设置完毕,单击【Route All】按钮对整个电路板进行自动布线。在自动布线过程中,单击主菜单中的Auto Route,在弹出的菜单中执行以下命令,可以控制自动布线进程。Pause:暂停自动布线。Restart:继续已暂停的自动布
35、线。,图9-34 布线信息报告,Reset:重新设置布线器。Stop:停止布线。执行该命令后,中断自动布线,弹出布线信息框,提示目前布线状况,同时保留已经完成的布线,如图9-34所示。,9.3.4 手工布线调整,Protel99SE自动布线的布通率很高,但由于自动布线采用拓扑法则,有些地方不可避免会出现一些较机械的布线方式,影响了电路板的性能和美观。1.拆除不合理的连线 调整布线常常需要拆除以前的布线,PCB99SE中提供有自动拆线功能,当设计者对自动布线的结果不满意时,可以用该工具拆除电路板图上的铜膜线而剩下网络飞线,这样便于用户进行调整,它是自动布线的逆过程。自动拆线的菜单命令在Tools
36、Un-Route的子菜单中,其中:All:拆除电路板图上所有的铜膜线。Net:拆除指定网络的铜膜线。Connection:拆除指定的两个焊盘之间的铜膜线。Component:拆除指定元件所有焊盘所连接的铜膜线。,2.撤消前次操作 PCB99SE中提供有撤消功能,撤消的次数可以设置。单击主工具栏图标,可以撤消本次操作。撤消操作的次数可以执行菜单ToolsPreferences,在Options选项卡的Other区的Undo/Redo栏中设置。通过撤消操作,用户可以根据布线的实际情况考虑是否保留当前内容,若要恢复前次操作,可以单击主工具栏图标。3.拉线技术 在自动布线结束后,常有部分连线不够理想,
37、若连线较长,全部删除后重新布线比较麻烦,此时可以采用Protel99SE提供的拉线功能,对线路进行局部调整。拉线功能可以通过以下三个菜单命令实现。EditMoveBreak Track(截断连线)。执行该命令可将连线截成两段,以便删除某段线或进行某段连线的拖动操作,,截断线的效果如图9-3所示,图中图件的显示效果选择为草图(Draft)。EditMoveDrag Track End(拖动连线端点)。执行该命令后,单击要拖动的连线,光标自动滑动至离单击处较近的导线端点上,此时可以拖动该端点,而其它端点则原地不动,拖动导线的效果如图9-36所示。EditMoveRe-Route(重新走线)。执行该
38、命令可以用拖拉“橡皮筋”的方式移动连线,选好转折点后单击鼠标左键,将自动截断连线,此时移动光标即可拖拉连线,而连线的两端固定不动,重新走线的效果如图9-37所示。,4.加宽电源线和接地线 在PCB设计中,增加电源线和地线的宽度可以提高电路的抗干扰能力。电源线和地线的加宽原则:一般在允许的情况下,地线越宽越好;而电源线和其它的信号线,如果通过的电流较大,也需要加宽。加宽电源线和接地线可以通过修改印制导线的线宽实现,也可以通过放置填充区的方法来替代地线。图9-38所示为自动布线后的电路,其地线是采用固定线宽的印制导线来设计的,图9-39所示为采用填充区布设地线,具体操作步骤如下。将工作层切换到Bo
39、ttom Layer。删除PCB中的地线。执行菜单PlaceFill,在原地线的位置放置填充区。双击填充区,在弹出的对话框中设置填充区网络为GND。,5.添加焊盘 在PCB设计中,一般要给信号的输入、输出和电源端添加焊盘,以保证电路的连接和完整性。图9-39中还需要给电源端和接地端添加焊盘,具体步骤如下:将工作层设置为Bottom Layer。,执行PlacePad,在合适位置放置焊盘,如图9-40所示。双击刚放置的焊盘,屏幕弹出图9-41所示的焊盘属性对话框,选择Advanced选项卡,单击Net下拉列表框的下拉按钮,从中选择所需的网络(如VCC),单击【OK】按钮,将焊盘的网络属性设置为V
40、CC,此时该焊盘上出现网络飞线,连接到VCC网络。此时执行PlaceLine连接该线,为保证不出现违规现象,必须将连线的网络也设置为VCC。,如果焊盘直接放置到已布设的铜膜线中,焊盘的网络将自动设置为该网络。6.文字标注的调整 文字标注调整的目的是让文字排列整齐,字体一致,使加工出的PCB板美观,并且利于元件安装。文字标注的调整方法主要是将文字移动到合适的位置,并通过旋转操作,将文字排列整齐,双击文字标注,在弹出的对话框中根据要求重新设置文字大小和字体。,自动布线结束后,用户可以使用设计规则检查功能对已布线的电路板进行检查,确定布线是否正确、是否符合设计规则要求。PCB99SE中,设计规则检查
41、有报表输出(Report)和在线检测(On-line)两种方式。执行菜单ToolsDesign Rule Check,屏幕弹出图9-42所示的对话框,有两个选项卡,分别用于报表输出方式(Report)和在线检测方式(Online)。1.报表输出方式(Report)Report选项卡如图9-42所示,可以设置检查项目。其中Routing Rules、Manufacturing Rules和High Speed Rules三栏分别列出了与布线、制作及高速电路有关的规则,若需要利用某个规则作检查,则选取相应的复选框。,9.3.5 设计规则检查,在进行DRC检查前,必须在DesignRules中设置好
42、要检查的设计规则,这样在DRC检查时才能被选中。,2.在线检测方式(On-line)执行ToolsPreferences,在弹出的对话框中的Editing options区,选中Online DRC复选框,实现在线检测。图9-42中的On-line选项卡用于设置在线检测的项目。设置实时检查后,在放置和移动图件时,程序自动根据规则进行检查,一旦发现违规,将高亮度显示违规内容。3.PCB中违规错误的浏览 DRC检查后,系统给出检查报告,违规图件将高亮显示,此时可以方便地找到发生违规的位置及违规的具体内容。在设计管理器的Browse下拉列表框中,选择Violations,设置浏览器为违规浏览器,违规
43、浏览器有三栏,上面一栏列出了发生违规的种类,在此栏中选取某一项,则在中间一栏列出了违规类型的具体内容,在此栏中选取了某一项具体内容,在下方的监视器中就会显示出违规的图件和具体位置。,单击【Details】按钮,屏幕弹出对话框,详细说明了违规的具体内容,包括违反的规则,违规的图件名和图件位置,单击【Highlight】按钮可以高亮显示违规处,单击【Jump】按钮可以将光标跳到违规处,图9-43所示为PCB中违规错误的浏览。从图中可以看出虽然设计规则是符合要求的,而且布线合理,但仍然出现违规信息,主要原因在于Protel99SE软件的单位制是以英制为主,本例中采用的单位制为公制,虽然定义的布线线宽
44、是1.5mm,但由于mm和inch之间无法整数转换,所以实际布出的线宽不是1.5mm,而是1.4986mm,因此出现违规信息,一般此类违规可以忽略。,图9-43 PCB中违规错误的浏览,9.3.6 元件重新编号及原理图更新,1.元件重新编号 在自动布局和手工调整中,元件标号经常会变得杂乱无章。Protel99SE提供有PCB元件重新编号功能,对元件重新编号。执行菜单ToolsRe-Annotate,屏幕弹出图9-44所示的对话框,选择元件重新编号的方式,单击【OK】按钮,系统自动进行重新编号,同时产生一个*.WAS文件,显示编号的变化情况,左边一列为原编号,右边一列为新编号,如图9-45所示。
45、,2.原理图更新 在PCB设计过程中对元件进行重新编号后,还须更新原理图的元件标注,以保证电路的一致性。更新原理图的方法有两种,具体如下。返回原理图编辑器进行更新 进入SCH99SE,打开原理图文件,执行菜单ToolsBack Annotate,屏幕弹 出一个对话框,选择前面生成的*.WAS文件后,单击【OK】按钮,系统自动更新原理图的元件标注,并产生一个报告文件*.REP,显示元件标注的调整情况。直接在PCB编辑器中更新,在当前PCB文件状态下,执行菜单DesignUpdate Schematic更新原理图,屏幕弹出图9-46所示的选择原理图文件对话框,选中文件后单击【Apply】按钮,,屏
46、幕弹出图9-6所示的更新文件对话框,单击【Execute】按钮确认更新,屏幕弹出图9-47所示的元件匹配提示对话框,单击【Apply】按钮确认更新。,返回,9.4 PCB设计技巧,1.多窗口的使用 在PCB设计时经常要同时打开多个DDB文件,如果在Explorer中反复切换界面,操作起来很麻烦。Protel99SE提供有多窗口显示功能,解决了上面的问题。执行菜单WindowsTile,所有打开的DDB文件将平铺排列,这样便于读识图,如图9-48所示。,2.监视窗口的使用 PCB99SE提供有一个监视器,使用监视器中的拖动框可以方便地查看局部电路,通过【Magnifier】按钮,可以放大显示工作
47、区中选中点的内容,如图9-49所示。,3.利用铺铜进行屏蔽 在高频电路中,为了增强电路抗干扰能力,通常需要大面积的铺铜区与地线相连。在放大电路的PCB中,如果工作在高频状态,可以通过设置铺铜来提高印制板抗干扰能力,具体步骤如下。执行菜单PlacePolygon Plane放置铺铜,屏幕弹出图9-50所示的铺铜设置对话框,在其中设置铺铜的参数,图中参数设置为:铺铜网络为GND;铺铜栅格大小为0.5mm;铺铜线宽为0.2mm;90连接方式;圆弧形包围方式。参数设置完毕,单击【OK】按钮,工作区中出现十字光标,拖动鼠标单击右键定义铺铜区的四个顶点,完成铺铜定义。定义完铺铜范围后,单击鼠标左键,屏幕自
48、动形成设置好的铺铜图形,如图9-51所示。,所谓泪珠滴,就是在印制导线与焊盘或过孔相连时,为了增强连接的牢固性,在连接处加大印制导线宽度。采用泪珠滴后,印制导线在接近焊盘或过孔时,线宽逐渐放大,形状就象一个泪珠,添加泪珠滴时要求焊盘要比线宽大。,4.泪珠滴的使用,设置泪珠滴的步骤如下。选取要设置泪珠滴的焊盘或过孔,或选择网络或铜膜导线,图9-52中选中网络GND。执行菜单ToolsTeardrops,屏幕弹出泪珠滴设置对话框,如图9-53所示。,图中选择添加线型泪珠滴(Track),只添加选中网络的所有焊盘和过孔(All Pads、All Vias),并生成报告文件。,设置完毕,单击OK按钮,
49、系统自动在VCC网络上添加泪珠滴,如图9-54所示。5.查看PCB网络飞线情况 在PCB自动布线中,经常要查看某个网络的飞线排列是否合理,而在工作区中的飞线一般比较乱,难以区别不同网络上的飞线。,在实际设计中,可以通过选中网络,并将其飞线设置为其他颜色的方法来突出需要检查的网络飞线,具体操作如下。将PCB浏览器设置为网络浏览器,如图9-55所示。在网络浏览器中,双击要查看的网络名(如图中的NetC1_1),屏幕弹出图9-56所示的网络属性设置对话框,在图中的Color栏中设置网络颜色。,单击【OK】按钮完成设置,网络飞线的颜色就修改为指定颜色,此时在工作区中就很容易分辨出该网络。,返回,9.5
50、 印制板输出,印制板绘制好后,就可以输出电路板图,输出可以采用Gerber文件、绘图仪或一般打印机,采用前两种方法输出,精密度很高,但需要有价格昂贵的设备;采用打印机输出,精密度较差,但价格低廉,打印方便。下面介绍采用打印机输出的方法。9.5.1 打印预览 在PCB99SE中打印前必须先进行打印预览。执行菜单FilePrinter/Preview,屏幕产生一个预览文件,在设计管理器中的PCB打印浏览器中显示该预览PCB文件中的工作层名称,如图9-57所示。图中PCB预览窗口显示输出的PCB图,PCB打印预览器中显示当前输出的工作面,输出的工作面可以自行设置。,9.5.2 打印设置,进入打印预览