在硬件设计中,PCB设计是其中非常重要、不可或缺的一个步骤。对于一些简单的产品,PCB设计可能只是简单地把所有的器件、网络对应地连接起来。而对于高速电路、射频电路,PCB的设计直接影响到产品的功能是否正常、产品是否能满足入市的要求。下面,将从PCB设计的流程、PCB布局、PCB布线、PCB设计检查表四个方面做介绍。
PCB设计的流程
PCB的质量直接决定了一款电子产品的好与坏,那么一个好的PCB设计流程就至关重要。很多工程师认为,PCB设计就是简单地把所有的元器件摆好之后,再把所有相关的器件引脚连接在一起。这是一种狭隘的观点,一个好的PCB设计流程从原理方案设计时就已经开始,比如如何选择合适的方案、选择合适的电子元器件等等。具体如下图所示:
具体包含了原理方案设计、原理图网表输出和导入、机械结构图导入、层叠结构设计和编辑、信号完整性(SI)/电源完整性(PI)前仿真、PCB布局、设计约束规则导入、PCB布线、信号完整性(SI)/电源完整性(PI)/电磁兼容性(EMC)/热后仿真、设计可制造性(DFM)检查、生成生产文件(Gerber)。这些工作可能是一个工程师完成的,也有可能是多个工程师合作完成的。当然,并不是每一个产品的PCB设计流程都是一样的,具体的产品可以根据这个流程进行适当的细化、增加或者删减。
下面将就PCB设计流程中的几个重要步骤做进一步的介绍。
PCB布局
在设计中,布局是一个重要的环节。布局结果的好坏将直接影响布线的效果,因此可 以这样认为,合理的布局是 PCB 设计成功的第一步。简单的理解,PCB布局就是把所有的元器件按照功能结构、模块化、满足DXF的要求、满足顺畅布局布线等原则进行。
考虑整体美观 一个产品的成功与否,一是要注重内在质量,二是兼顾整体的美观,两者都较完美才能认为该产品是成功的。在一个 PCB 板上,组件的布局要求要均衡,疏密有序,不能头重脚轻或一头沉。
图 布局好的PCB
上面说到的只是一些大的方向和要求,其实PCB布局需要考虑到的因素非常多,比如常常会按照“先大后小,先满足结构后满足美观,先难后易”的布置原则,就是把重要的核心单元电路、高速电路、射频电路、核心元器件、接口电路优先布局,然后再把一些辅助性的电路布局好。在进行PCB布局设计时具体可以遵循以下原则进行布局。
1、布局中应参考原理框图,根据单板的主信号流向规律安排主要元器件。布局应尽量满足以下要求:
在没有特殊要求时,使布线的总长度尽可能短,关键信号线最短;
去耦电容的布局时,依据电容的大小尽量依照越小的电容越靠近IC的电源管脚,并使之与电源和地之间形成的回路最短 ;
减少信号回流路径,不要出现跨分割现象。
2、元器件的排列首先要满足功能的要求,同时还要便于后续调试和维修,即小元件周围不能放置大元件、需调试的元器件周围要有足够的空间,太紧凑就会导致无法下烙铁。
3、相同结构电路部分,尽可能采用“对称式”标准布局;按照均匀分布、重心平衡、版面美观的标准优化布局。
4、同类型插装元器件在X或Y方向上应朝一个方向放置。同一种类型的有极性分立元件也要尽量在X或Y方向上保持一致,便于生产和检验。
5、发热元件要一般应均匀分布,以利于单板和整机的散热,除温度检测元件以外的温度敏感器件应远离发热量大的元器件。除了温度传感器,三极管也属于对热敏感的器件。
6、高电压、大电流信号与小电流,低电压的弱信号完全分开。
7、模拟信号与数字信号分开;高频信号与低频信号分开;高频元器件的间隔要充分。
8、元件布局时,应适当考虑使用同一种电源的器件尽量放在一起,以便于将来的电源路径设计以及与其它电源平面分割开。
对于一些特殊元器件的位置在布局时一般要遵守以下原则:
1、DC/DC 变换器、开关元件和整流器应尽可能靠近变压器放置,整流二极管尽可能靠近调压元件和滤波电容器。以减小其线路长度。
2、电磁干扰(EMI)滤波器要尽可能靠近 EMI 源。尽可能缩短高频元器件之间的连接,设法减少他们的分布参数及和相互间的电磁干扰。易受干扰的元器件不能相互离得太近,输入和输出应尽量远离。
3、对于电位器、可调电感线圈、可变电容器、微动开关等可调元器件的布局应考虑整块扳子的结构要求,一些经常用到的开关,在结构允许的情况下,应放置到手容易接触到的地方。元器件的布局要均衡,疏密有度。
4、发热元件应该布置在 PCB 的边缘,以利散热。如果 PCB 为垂直安装,发热元件应 该布置在 PCB 的上方。热敏元件应远离发热元件。
5、在电源布局时,尽量让器件布局方便电源线布线走向。布局时需要考虑减小输入电源回路的面积。满足流通的情况下,避免输入电源线满板跑,回路圈起来的面积过大。电源线与地线的位置良好配合,可降低电磁干扰的影响。如果电源线和地线配合不当,会出现很多环路,并可能产生噪声。
6、高、低频电路由于频率不同,其干扰以及抑制干扰的方法也不相同。所以在元件布局时,应将数字电路、模拟电路以及电源电路按模块分开布局。将高频电路与低频电路有效隔离,或者分成小的子电路模块板,之间用接插件连接。
7、布局中还应特别注意强、弱信号的器件分布及信号传输方向路径等问题。为将干扰减轻到最小程度,模拟电路和数字电路分隔开之后,保持高、中、低速逻辑电路在 PCB 上也要用不同区域,PCB 板按频率和电流开关特性分区。噪声元件与非噪声元件要距离远一些。热敏元件与发热元件距离远一些。低电平信号通道远离高电平信号通道和无滤波的电源线。将低电平的模拟电路和数字电路分开,避免模拟电路、数字电路和电源公共回线产生公共阻抗耦合。
PCB布线
当原理图网表导入到PCB设计软件中时,所有的元器件相互连接的引脚都是通过“鼠线”连接的,这些并没有网络属性意义。如下图所示:
图 鼠线连接的PCB
这需要工程师把它们按照相应的设计约束规则相互连接起来。只有当所有的网络连接在一起时,它们才有电气特性。布线就是这样一个作用,即把所有的信号网络、电源网络和地网络都连接好。
在PCB布线时需要使用到设计约束规则,这些规则就包含信号网络的线宽、差分对内的线间距、差分对之间的等长误差、传输线之间的间距要求、传输线的总长度、传输线对内或者对间的分段等长要求等等。如下图所示为Intel某平台对PCIE设计的要求:
图Intel某平台对PCIE设计的要求
按照相应的要求完成布局、布线之后,就得到了一份错落有致的PCB版图,如下图所示为连接好的PCB版图:
图 连接好的PCB版图
PCB设计完成之后,就可以按照生产要求输出生产文件,一般包括PCB生产文件、PCBA生产文件、钢网文件等等。
PCB设计检查表
在正式生成PCB生产文件之前,一般都会对PCB设计进行详细的检查,包括DFM、SI、PI、EMC、Thermal、可靠性等等检查。如何检查呢?有的公司是通过工具进行检查,有的公司是通过各个工程师自己检查,不管是哪一种,其实都是依照一定的规则进行检查分析,也就是大家通常所说的PCB设计检查。
项目
检查内容
Y/N
备注
常规类检查项
禁止布局布线区域设置是否正确。(注意限高区)增加:晶振,电感,变压器下方画好禁布区。
结构是否更新正确,螺孔大小,接口定位与方向是否正确。对于有疑问的接口方向有没有与结构工程师确认?
结构是否是最终文件。
封装是否经过检查。
改版设计时,封装是否检查并更新(原点变化导致固定器件偏位等)
有出差工程师自建或临时替换的封装有没有进行复查和更正
光绘设置是否正确。
每种电源是否都有来源,宽度是否都满足载流量。过孔数量是否足够。
原理图和PCB文件网表否是最新的,导入是否一致
是否有未摆器件、是否有未连接网络、是否有多余线段
IPC网表是否对比、并确认没有断路和短路存在
规则设置
叠层设置是否正确。(包括正负片)是否有按增加的工艺制作说明进行规则设置
差分线、单端线等线宽、线距规则设置是否正确。
高电压安规设置是否正确。
等长误差与最大长度设置是否正确。
保护地是否设置2mm以上间距。
是否有把相同分类的网络全部分配到对应的分组。
相应规则是否打开。
如果有隔离盘花焊盘,是否设置正确。
布局
确保结构限高区没有摆放超过限制高度的器件。
有顺序要求的(如LED,按键)是否符合结构要求摆放。
TVS、ESD保护器件是否靠近接口放置。
数字、模拟、高速、低速部分是否分开布局。模拟布局是否保证主通路走线最短。
相同模块是否相同布局。
源端与末端匹配器件布局是否正确。
晶体、晶振及时钟驱动器摆放是否合理。
开关电源是否按要求布局布线。(回路是否最小,是否做单点接地)
每种电源电压电容是否均匀分布。(0.1uf以下小电容每个电源管脚有一个)。
热敏感器件是否远离电源和其他大功耗的元件(测温器件是否放在合适的位置)。
绕线电感是否有平行摆放一起。(建议相互垂直摆放)
射频电路是否考虑一字型或者L型布局。
隔离器件(如变压器)前后部分器件要分开布局。
发热量大的器件也要相互分开,方便散热。
确保禁布区没有放置器件。
布线
锁相环电路,REF,电感两端走线是否加粗。
信号或者电源孔密集处是否增加回流地孔。
电源引脚出线是否都有20mil以上或同引脚一样宽。(包括热焊盘,上下拉电阻除外)
所有关键信号线走线是否有跨相邻平面层分割。
射频线与天线是否处理正确(加粗控50ohm阻抗,并加上相应的参考面,陶瓷天线按要求挖空,射频线周边加屏蔽地过孔。)
模拟走线和不要求阻抗的线(如晶体时钟线,Reset等)是否加粗8mil以上。
是否存在多余过孔和线,多余残桩(Stub)走线。
是否存在直角和锐角走线。
是否存在孤铜和无网络铜。
有极性器件是否正确。(特别注意二极管、极性电容、ESD、LED等)
布线拓朴结构是否合理。
隔离器件(光耦、共模电感、变压器等)是否做隔离或挖空处理。
静电保护地,保护地与工作地是否已做隔离设计(至少相隔2.5mm)
电源模块、时钟模块是否有信号线走过,特别是开关电源电感下不能穿线。
相邻信号层是否有平行走线。平行走线必需错开或者垂直走线,不可以重叠。
差分线和重要信号线换层处是否加有回流地过孔。最好对称加上两个回流地孔。
对敏感信号是否进行了地屏蔽处理,每500mil是否有一个过孔。
多层板板边是否每150mil加有屏蔽地过孔。
平面层是否有通孔隔离盘过大造成平面割断导致电源平面电流不足。
电源平面与地平面比较是否有内缩。
平面层各块电源网络是否都有花盘连接。
IC与连接器是否都有电源和地管脚且加粗走线。
发热量大器件铺铜面积是否足够大。是否在表层有加上散热开窗的铜皮。
金手指上是否有铺铜,内层铺到金手指焊盘的一半的位置,金手指上是否有整块阻焊。
器件(电阻电容电感等)引脚中间是否有过线。
表层空白处是否有铺铜处理。
两层板正反面地是否连接良好。特别注意电源和地在换层的地方过孔是否满足载流能力。
串口芯片(例如232、485、429、422)部分电容走线是否加粗。
时钟电路(包括晶体、晶振、时钟驱动器等)的电源是否进行了很好的滤波,对于时钟走线不能残桩(Stub)。
做等长时,是否确保每个信号分组中的每一根网络都做到的等长。
重要信号线是否优先布线,走在最优布线层。
电源平面压差较大时,隔离带是否相应加宽。
同组高速信号线的过孔数是否最少且个数一致,尽量小于2个过孔。
输出产生文件检查
确定SMT器件是否有开钢网和所有器件开阻焊层。
阻焊开窗是否与表层铺铜一致。
确定器件字符及丝印标示方向是否正确,是否有干涉和文字错误上焊盘现象,器件1脚标示是否正确明显。
走线线宽是否与生产说明一致。
非金属化孔焊盘是否设置正确。
板上标注是否正确。(包括Drill层说明及误差标注)
这是一个常规的PCB 设计检查表,每一类产品使用的检查表大同小异。一般建议按照自身产品的特定制作特定的PCB设计检查表。
本文作者:信号完整性公众号 蒋修国
文章部分内容收录到《硬件十万个为什么——开发流程》