学习课件印刷电路板设计.ppt
第五章 印刷电路板设计,知识重点层次原理图的概念层次原理图的设计方法层次原理图之间的切换PCB板的布线,5.1 PCB编辑器的功能特点,Protel 99 SE的PCB设计能力非常强,能够支持复杂的32层PCB设计,但是在每一个设计中无须使用所有的层次。例如,如果项目的规模比较小时,双面走线的PCB板就能提供足够的走线空间,此时只需耍启动Top Layer和Bottom Layer的信号层以及对应的机械层、丝印层等层次即可,无须任何其他的信号层和内部电源层。Protel 99 SE的PCB编辑器提供了一条设计印制电路板的快捷途径,PCB编辑器通过它的交互性编辑环境将手动设计和自动化设计完美融合。PCB的底层数据结构最大限度地考虑了用户对速度的要求,通过对功能强大的设计法则的设置,用户可以有效地控制印制电路板的设计过程。对于特别复杂的、有特殊布线要求的、计算机难以自动完成的布线工作,可以选择手动布线。总之,Protel 99 SE的PCB设计系统功能强大而方便,它具有以下的功能特点:,丰富的设计法则。易用的编辑环境。合理的元件自动布局功能。高智能的基于形状的自动布线功能。易用的交互性手动布线。强大的封装绘制功能。恰当的视图缩放功能。强大的编辑功能。万无一失的设计检验。高质量的输出。,5.2 PCB界面简介,PCB界面主要包括3个部分:主菜单、主工具栏和工作面板。与原理图设计的界面一样,PCB设计界面也是在软件主界面的基础上添加了一系列菜单项和工具栏,这些菜单项及工具栏主要用于PCB设计中的板设置、布局、布线及工程操作等。菜单项与工具栏基本上是对应的,能用菜单项来完成的操作几乎都能通过工具栏中的相应工具按钮完成。同时用右键单击工作窗口将弹出一个快捷菜单,其中包括些PCB设计中常用的菜单项。,3.3 层次原理图的设计方法,根据上面所讲的层次原理图的模块化结构,我们知道,层次电路原理图的设计实际上就是对顶层原理图和若干子原理图分别进行设计的过程。设计过程的关键在于不同层次间的信号如何正确地传递,这一点主要就是通过在顶层原理图中放置图纸符号、电路端口,而在各个子原理图中放置相同名称的输入输出端口来实现的。基于上述的设计理念,层次电路原理图设计的具体实现方法有两种:一种是自上而下的层次原理图设计,另一种是自下而上的层次原理图设计。,在PCB设计过程中,各项操作都可以使用菜单栏中相应的菜单命令来完成,各项菜单中的具体命令如下:“File”菜单:主要用于文件的打开、关闭、保存与打印等操作。“Edit”菜单:用于对象的选取、复制、粘贴与查找等编辑操作。“View”菜单:用于视图的各种管理,如工作窗口的放大与缩小,各种工具、面板、状态栏及节点的显示与隐藏等。“Place”菜单:包含了在PCB中放置对象的各种菜单项。“Design”菜单:用于添加或删除元件库、网络报表导入、原理图与PCB间的同步更新及印刷电路板的定义等操作。“Tools”菜单:可为PCB设计提供各种工具,如DRC检查、元件的手动、白动布局、PCB图的密度分析以及信号完整性分析等操作。“Auto Route”菜单:可进行与PCB布线相关的操作。“Reports”菜单:可进行生成PCB设计报表及PCB的测量操作。“Window”菜单:可对窗口进行各种操作。“Help”菜单:帮助菜单。,5.2.1 菜单栏,5.2.2 主工具栏,工具栏中以图标按钮的形式列出了常用菜单命令的快捷方式,用户可根据需要对工具栏中包含的命令项进行选择,对摆放位置进行调整。用鼠标右键单击菜单栏或工具栏的空白区域即可弹出工具栏的命令菜单。,5.3 电路板物理结构及环境参数设置,对于手动生成的PCB,在进行PCB设计前,首先要对板的各种属性进行详细的设置。主要包括板形的设置、PCB图纸的设置、电路板层的设置、层的显示、颜色的设置、布线框的设置、PCB系统参数的设置以及PCB设计工具栏的设置等。,电路板的物理边界即为PCB的实际大小和形状,板形的设置是在工作层层面“Mechanical 1”上进行的,根据所设计的PCB在产品中的位置、空间的大小、形状以及与其他部件的配合来确定PCB的外形与尺寸。,5.3.1 电路板物理边框的设置,5.4 PCB的设计流程,笼统地讲,在进行印制电路板的设计时,我们首先要确定设计方案,并进行局部电路的仿真或实验,完善电路性能。之后根据确定的方案绘制电路原理图,并进行ERC检查。最后完成PCB的设计,输出设计文件,送交加工制作。设计者在这个过程中尽量按照设计流程进行设计,这样可以避免一些重复的操作,同时也可以防止一下不必要的错误出现。PCB设计的操作步骤如下:1)绘制电路原理图。2)规划电路板。3)设置各项环境参数。4)载入网络表和元件封装。5)元件自动布局。6)手工调整布局。7)电路板自动布线。8)手工调整布线。9)DRC校验。10)文件保存,输出打印。11)加工制作。,5.5 设置电路板工作层面,在使用PCB设计系统进行印制电路板设计前,首先要了解一下工作层面,而碰到的第一个概念就是印制电路板的结构。,5.5.1 电路板的结构,一般来说,印制电路板的结构有单面板、双面板和多层板种。“Single-Sided Boards”:单面板。“Double-Sided Boards”:双面板。“Multi-Layer Boards”:多层板。,5.5.2 工作层面的类型,在设计印制电路板时,我们往往会碰到工作层面选择的问题。Protel 99 SE提供了多个工作层面供用户选择,用户可以在不同的工作层面上进行不同的操作。当进行工作层面设置时,应该执行PCB设计管理器的“Design”“Options”“layers”菜单命令,系统将弹出对话框。当进行工作层面设置时,若执行PCB设计管理器的“Design”“Options”“Options”菜单命令,系统将弹出对话框。,5.6 参数的设置,我们在讲到电路板设计步骤时知道,设置系统参数是电路板设计过程中非常重要的一步。系统参数包括光标显示、板层颜色、系统默认设置、PCB设置等。许多系统参数是符合用户的个人习惯的,因此一且设定、将成为用户个性化的设计环境,以后无须再修改。在“Preferences”对话框中可以对一些与PCB编辑窗口相关的系统参数进行设置。设置后的系统参数将用于这个工程的设计环境,并不随PCB文件的改变而改变。,5.7 在PCB文件中导入原理图网络表信息,我们知道,印制电路板有单面板、双面板和多层板三种。单面板由于成本低而被广泛泣用。初听起来单面板似乎比较简单,但是从技术上说单面板的设计难度很大。在印制电路板设计中,单面板设计是一个重要的组成部分,也是印制电路板设计的起步。双面板的电路一般比单面板复杂,但是由于双面都能布线,设计不一定比单面板困难,深受广人设计人员的喜爱。,单面板与双面板两者的设计过程类似,均可按照电路板设计的一般步骤进行。在设计电路板之前,准备好原理图和网络表,为设计印制电路板打下基础。然后进行电路板的规划,也就是电路板板边的确定,或者说是确定电路板的大小尺寸。规划好电路板后,接下来的任务就是将网络表和元件封装装入。装入元件封装后,元件是重叠的,需要对元件封装进行布局,布局的好坏直接影响到电路板的自动布线,因此非常重要。元件的布局可以采用自动布局,也可以手工对元件进行调整布局。元件封装在规划好的电路板上布完后,我们可以运用Protel 99 SE提供的强大的自动布线功能,进行自动布线。在自动布线结束之后,往往还存在一些令人不满意的地方,这就需要设计人员利用经验通过手工去修改调整。当然对于那些设计经验丰富的设计人员,从元件封装的布局到布完线,都可以用手工去完成。,我们现在最普遍的电路设计方式是用双面板设计。但是当电路比较复杂而利用双面板无法实现理想的布线时,我们就要采用多层板的设计了。多层板是指采用四层板以上的电路板布线。它一般包括顶层、底层、电源板层、接地板层,甚至还包括若干个中间板层。板层越多,布线就越简单。但是多层板的制作费用比较高,制作工艺也比较复杂。多层板的布线主要以顶层和底层为主要布线层,以走中间层为辅。在需要中间层布线的时候,我们往往先将那些在顶层和底层难以布置的网络,布置在中间层,然后切换到顶层或底层进行其他的布线操作。网络表是原理图与PCB图之间的联系纽带,原理图的信息可以通过导入网络表的形式完成与PCB之间的同步。在进行网络表的导入之前,需要装载元件的封装库及对同步比较器的比较规则进行设置。,5.7.1 准备原理图和网络表,由于Protel 99 SE采用的是集成的元件库,因此对于人多数设计来说,在进行原理图设计的同时便装载了元件的PCB封装模型,此时可以省略该项操作。但Protel 99 SE同时也支持单独的元件封装库,只要PCB文件中有一个元件封装不是在集成的元件库中,用户就需要单独装载该封装所在的元件库。元件封装库的添加与原理图中元件库的添加步骤相同,这里不再介绍。,5.7.2 电路板的规划,对于要设计的电子产品,不可能没有尺寸的要求。这就需要设计人员首先要确定电路板的尺寸,因此首要的工作就是电路板的规划,也就是说电路板板边的确定。,5.7.3 网络表和元件的装入,电路板规划好后,接下来的任务就是装入网络表和元件封装。在装入网络表和元件封装之前,必须装入所需的元件封装库。如果没有装入元件封装库,在装入网络表及元件的过程中程序将会提示用户装入过程失败。1装入元件封装库。2网络表与元件的装入。,5.8 元件的自动布局,装入网络表和元件封装后,我们要把元件封装放入工作区,这就需要我们对元件封装进行布局。,5.8.1 自动布局的菜单命令,Protel 99 SE提供了强大的PCB自动布局功能,PCB编辑器根据一套智能的算法可以自动地将元件分开,然后放置到规划好的布局区域内并进行合理的布局。单击“Tools”“Auto Placernwnt”菜单项即可打开与自动布局有关的菜单项。,5.8.2 自动布局约束参数,再自动布局前,首先要设置自动布局的约束参数,合理地设置自动布局参数,可以使自动布局的结果更加完善,也就相对地减少了手工布局的工作量,节省了设计时间。自动布局的参数设计在“PCB Rules and Constraints Editor”对话框中进行。在主菜单中执行“Design”“Rules”菜单命令,打开“PCB Rules and Constraints Editor”对话框,单击规则列表中的“Placement”,逐项对其中的子规则进行参数设置。,5.8.3 元件的自动布局,1)单击执行“Tools”“Auto Placer.”菜单项,系统弹出如图所示的元件自动布局对话框。自动布局有两种方式:成组布局方式和统计布局方式。,5.9 元件的手动调整布局,元件的手动布局是指手工设置元件的位置。前面曾经看到过元件自动布局的结果,虽然设置了自动布局的参数,但是自动布局只是对元件进行了初步的摆放,自动布局中元件的摆放并不整齐,需要走线的长度也不是最小,随后的PCB布线效果不会很好,因此需要对元件的布局进一步调整。在PCB板上,可以通过对元件的移动来完成手动布局的操作,但是单纯的手动移动不够精细,不能非常齐整地摆放好元件。为此PCB编辑器提供了专门的手动布局操作,它们都在“Tools”菜单中“Interactive Placement”选项的下一级菜单中,该菜单如图所示。,5.9.1 元件说明文字的调整,元件的标注不合适虽然不会影响电路的正确性,但是对于一个资深的电路设计人员来说,电路板的版面的美观也是很重要的。因此元件标注应当加以调整。,5.9.2 元件的手动布局,下面我们就利用元件自动布局的结果,继续进行手动布局调整。1)实现元件的移动。2)元件的旋转。3)手工调整。,5.10 电路板的自动布线,在PCB板上走线的首要任务就是要在PCB板上走通所有的导线,建立起所有需要的电气连接,这在高密度的PCB设计中很具有挑战性。在能够完成所有走线的前提下,布线的要求如下:走线长度尽量短和直,在这样的走线上电信号完整性较好。走线中尽量少地使用过孔。走线的宽度要尽量宽。输入输出端的边线应避免相邻平行,一面产生反射干扰,必要时应该加地线隔离。两相邻层间的布线要互相垂直,平行则容易产生耦合。,自动布线是一个优秀的电路设计辅助软件所必须的功能之一。对于散热、电磁干扰及高频等要求较低的大型电路设计来说,采用自动布线操作可以大大地降低布线的工作量,同时,还能减少布线时的漏洞。如果自动布线不能够满足实际工程设计的要求,可以通过手动布线进行调整。,5.10.1 设置PCB自动布线的规则,Protel 99 SE在PCB电路板编辑器为用户提供了6大类设计法则,覆盖了元件的电气特性、走线宽度、走线拓扑布局、表贴焊盘、阻焊层、电源层、测试点、电路板制作、元件布局、信号完整性等设计过程中的方方面面。在进行自动布线之前,用户首先应对自动布线规则进行详细的设置。单击“Design”“Rules”菜单项,即可打开“PCB Rules and Constraints Editor”对话框,如图所示。,5.10.2 启动自动布线服务器进行自动布线,布线参数设置好后,我们就可以利用Probel 99 SE提供的具有世界一流技术的无网格布线器,进行自动布线了。执行自动布线的方法非常多,如图所示。,5.11 电路板的手动布线,自动布线会出现一些不合理的布线情况,例如有较多的绕线、走线不美观,等等。此时,可以通过手工布线进行一定的修正,对于元件网络较少的PCB板也可以完全采用手工布线。下面我们就介绍手工布线的一些技巧。手工布线,要靠用户自己规划元件布局和走线路径,而网格是用户在空间和尺寸上的重要依据。因此,合理地设置网格,会更加方便设计者规划布局和放置导线。用户在设计的不同阶段可根据需要随时调整网格的大小,例如,在元件布局阶段,可将捕捉网格设置的大一点,如20mil。在布线阶段捕捉网格要设置的小一点,如5mil甚至更小,尤其是在走线密集的区域,视图网格和捕捉网格都应该设置的小一些,以方便观察和走线。,5.11.1 拆除布线,在工作窗口中单击选中导线后,按“Delete”键即可删除导线,完成拆除布线的操作。,5.11.2 手动布线,1手动布线的步骤手动布线也将遵循自动布线时设置的规则。具体的手动布线步骤如下。1)执行“Place”“Interactive Routing”菜单命令,鼠标将变成十字形状。2)移动鼠标到元件的一个焊盘上,然后单击鼠标左键放置布线的起点。手工布线模式主要有5种:任意角度、90度拐角、90度弧形拐角、45度拐角和45度弧形拐角。按“Shift”+“空格”快捷键即可在5种模式间切换,按“空格”键可以对手动布线的开始和结束两种模式间切换。3)多次单击鼠标左键确定多个不同的控点,完成两个焊盘之间的布线。2手动布线中层的切换在进行交互式布线时,按“*”快捷键可以在不同的信号层之间切换,这样可以完成不同层之间的走线。在不同的层间进行走线时,系统将自动地为其添加一个过孔。,5.12 添加安装孔,电路板布线之后,可以开始着手添加安装孔。安装孔通常采用过孔形式,并和地网络连接以便后来的调试工作。,5.13 覆铜和补泪滴,覆铜是由一系列的导线组成,可以完成板的不规则区域内的填充。在绘制PCB图时,覆铜主要是指把空余没有走线的部分用线全部铺满。铺满部分的铜箔和电路的一个网络相连,多数情况是和GND网络相连。单面电路板覆铜可以提高电路的抗干扰能力,经过覆铜处理后制作的印制板会显得十分美观,同时,过大电流的地方也可以采用覆铜的方法来加大过电流的能力。覆铜通常的安全间距应该在一般导线安全间距的两倍以上。,5.13.1执行覆铜命令,执行“Place”“Polygon Plane”菜单命令,或者单击Placement工具条中的按钮,即可执行放置覆铜命令,系统弹出覆铜设置对话框如图所示。,5.13.2设置覆铜属性,执行覆铜命令之后,或者双击已放置的覆铜,系统会弹出覆铜属性对话框。在覆铜属性设置对话框中,各项参数含义如下。1Net Options“Connect to Net”下拉列表:选择覆铜连接到的网络。“Pour Over Same Net Polygons Only”列表项:覆铜的内部填充只与覆铜边界线及同网络的焊盘相连。“Remove Dead Copper”复选框:是否删除死铜。死铜即指没有连接到指定网络元上的封闭区域内的覆铜,若选中该复选框,则可以将这些区域的覆铜去除。2Plane Settings“Layer”下拉列表:设定覆铜所在的层面。“Lock Primitives”复选框:选择是否锁定覆铜。,3Hatching Style选择覆铜的填充模式。有5种选择项:“90-Degree Hatch”、“45-Degrees Hatch”、“Vertical Hatch”、“Horizontal Hatch”和“No Hatching”。对话框的中间区域内可以设置覆铜的具体参数,针对不同的填充模式,具有不同的设置参数选项。4Surround Pads with选择焊盘的围绕模式。有“Octagons”和“Arcs”两个选项。5Minimum Primitive Size选择最小覆铜尺寸。,5.13.3放置覆铜,1)执行“Place”“Polygon Plane”菜单命令,或者单击Placement工具条中的按钮,即可执行放置覆铜命令,系统弹出“Polygon Plane”对话框。在覆铜对话框内进行设置。3)单击按钮,退出对话框,鼠标变成十字形状,准备开始覆铜操作。4)用鼠标沿着PCB的Keep-Out边界线,画出一个闭合的矩形框。单击鼠标左键确定起点,移动至拐点处在此单击鼠标,直至取完矩形框的第四个顶点,单击鼠标右键退出。用户不必费力将矩形框线闭合,系统会自动将起点和终点连接起来构成闭合框线。5)系统在框线内部自动生成了Top Layer的覆铜。6)再次执行覆铜命令,选择层面为Bottom Layer,其他设置相同,为底层覆铜。,5.13.4补泪滴,在导线和焊盘或者孔的连接处,通常需要补泪滴,以去除连接处的直角,加大连接面。这样做有两个好处,一是在PCB制作过程中,避免以钻孔定位偏差导致焊盘与导线断裂。二是在安装和使用中,可以避免因用力集中导致连接处断裂。,5.14 应用举例布线,本节我们通过一些简单的实例来向读者直观地介绍Protel 99 SE自动布线器的使用方法。图5-105所示是一个还没有进行任何布线但是已经完成布局的电路板。下面我们的工作就是为其布好线。一般来讲,对电路板进行布线有三种方法:自动布线。半自动布线。手工布线。,5.14.1自动布线,自动布线相对比较简单,其具体操作步骤如下:1)打开保存的项目文件“Board1.ddb”,打开其中的未布线电路图“BOARD 1.pcb”。2)在当前的PCB文件下执行“Auto Route”“All”菜单命令,打开自动布线设置对话框。3)一般情况下,可以不更改对话框中的任何参数,而直接单击按钮,启动自动布线。这时,窗口下方的状态栏内显示当前的布线状态,其中Routed表示已经完成布线的线路在线路总数中所占的百分比,Vias表示过孔数量,Contentions表示争用线路数量,Elapsed Time表示已花费时间。4)自动布线完成之后,系统会弹出一个布线结果对话框,向用户汇报布线的结果。其中有四项参数:Routed Completion表示已完成布线的线路在线路总数中所占的百分比,Connection routed表示布线数量,Contentions remaining表示残存争用线路数量,Elapsed routing time表示布线花费的总时间。,一般来说,自动布线可以完成线路的所有布线工作,但也会出现自动布线不能完全布通整个电路板的情况,此时,Routed Completion的值就不会是100。5)单击OK按钮即可观看布线结果。,5.14.2半自动布线,半自动布线是指由用户参与一部分线路的布线或者对指定网络标识的线路进行布线。在很多场合下,完全不加限制的自动布线所产生的结果并不能满足用户的要求,此时,用户可以选择使用半自动布线。,5.14.3手工布线,如果用户选择手工布线方式,可以直接使用前面介绍的布线工具。实际上,这三种布线方式都有各自使用的环境。一般较为简单、没有特殊要求的电路板可以使用自动布线,线路略微复杂的电路板可以考虑半自动布线,线路非常复杂而且对走线位置要求较高的场合就非得用手工布线不可了。在实际的电路板设计中,用户可以自行斟酌、灵活使用这些布线方式。,