ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

立创EDA四层板设计实战:层叠、布局布线与DRC检查全流程

立创EDA四层板设计实战:层叠、布局布线与DRC检查全流程 1. 为什么我最终把四层板作为主力方案画了两年的双层板之后我越来越频繁地遇到同一个瓶颈板子上的器件一多地线怎么走都绕不干净信号回流路径被切得七零八落板子跑起来偶尔抽风查半天查不出问题。后来一个做硬件的朋友看了我的板子说了一句让我印象很深的话——“你这地平面被切碎了信号回流没路可走当然不稳。”从那之后我开始认真研究四层板用立创EDA专业版打了几版样踩了不少坑也总结出一套自己用着顺手的流程。这篇笔记就是把我这段时间的实操经验整理出来给同样想从双层板过渡到四层板的朋友一个参考。四层板说白了就是在原来的顶层和底层之间夹了两层“内层”通常是一个完整的地平面加一个电源平面。别小看这两层铜它带来的变化是质变级别的。最直接的好处有三个第一地平面完整信号回流有最短路径可走EMI和串扰都会明显改善第二电源平面相当于一个巨大的去耦电容高频噪声被天然压制第三布线压力骤减原来双层板上挤不下的走线可以挪到内层或者借助平面层腾出的空间。代价嘛就是打样成本比双层板高一些但对稍微复杂一点的板子来说这点钱花得值。这篇笔记适合谁看如果你已经会用立创EDA画简单的双层板知道什么是铺铜、什么是过孔但一想到四层板就有点发怵不知道内电层怎么设、差分对怎么走、星型接地怎么落地那这篇内容就是写给你的。我会从层叠设计一路讲到导出打样把每个环节的关键参数和踩坑经验都摊开说。全程用立创EDA专业版演示但思路在别的工具里也通用。2. 四层板的层叠结构与内电层设计2.1 层叠顺序到底怎么排四层板的层叠顺序不是随便定的它直接决定了信号回流路径和阻抗控制的效果。业界最常用的两种排法是SIG-GND-PWR-SIG和SIG-GND-SIG-PWR我个人的习惯是前者。为什么因为顶层和底层都是信号层中间夹着完整的地平面和电源平面这样顶层信号的参考平面是第二层的地底层信号的参考平面是第三层的电源——虽然电源平面也能做参考但不如地平面干净。如果你把层叠设成SIG-SIG-GND-PWR那顶层和第三层之间的介质就很厚阻抗不好控而且第二层的信号回流路径会被第三层的地平面隔开效果打折。所以我的建议很明确第二层永远是完整的地平面不要在上面走任何信号线。这一点是四层板的铁律一旦地平面被走线割裂四层板最大的优势就没了。在立创EDA专业版里设置层叠很简单新建工程后进入“设计”→“层叠管理器”把层数改成4然后依次设置每层的类型。第一层Top Layer设为信号层第二层Inner Layer 1设为平面层并指定为GND第三层Inner Layer 2设为平面层并指定为VCC第四层Bottom Layer设为信号层。介质厚度一般用默认的就行除非你要做阻抗控制那就要根据板厂的工艺参数来算。2.2 内电层的分割与注意事项内电层最大的坑就是分割。很多新手一上来就把电源层分成好几块3.3V一块、5V一块、1.8V一块觉得这样很清晰。但分割多了会带来两个问题一是分割缝隙会切断信号的回流路径二是不同电源域之间的噪声容易耦合。我的经验是能不分就不分非要分就尽量少分。具体怎么操作在立创EDA专业版里选中内电层用“放置”→“多边形铺铜”或者直接用“平面层分割”工具来划分区域。分割线要尽量短、尽量直不要走出那种弯弯曲曲的迷宫形状。每个电源区域之间留够间距一般建议20mil以上高压的话还要更大。分割完成后一定要用“设计规则检查”跑一遍看看有没有孤岛铜或者间距违规的地方。还有一个细节容易被忽略内电层的热焊盘连接方式。插件焊盘连接到内电层时默认是十字花连接这个对焊接有好处但如果是大电流路径十字花的载流能力可能不够这时候要改成全连接。在立创EDA里可以针对单个焊盘设置也可以在设计规则里批量配置。我一般是大电流的电源焊盘用全连接信号焊盘保持十字花。2.3 层叠设计中的阻抗控制入门如果你的板子上有USB、HDMI或者以太网这类高速信号就绕不开阻抗控制。四层板做阻抗控制比双层板容易得多因为地平面完整你可以通过调整线宽和介质厚度来精确控制特征阻抗。以常见的USB 2.0为例差分阻抗要求90欧姆单端50欧姆。在立创EDA专业版里你可以用“设计”→“阻抗计算器”来算。输入板厂的工艺参数比如介质厚度、铜厚、介电常数然后调整线宽和间距直到算出来的阻抗接近目标值。我常用的参数是介质厚度0.2mm铜厚1oz介电常数4.3这时候差分线宽6mil、间距6mil大概能到90欧姆左右。当然具体数值要以板厂的实际工艺为准打样前最好跟板厂确认一下他们的阻抗控制能力。注意阻抗控制不是算一次就完事走线过程中要始终保持线宽和间距一致过孔、焊盘、拐角都会引起阻抗突变能少用就少用。3. 布局思路与关键器件的摆放策略3.1 先定接口再摆核心最后塞外围布局这件事我的习惯是三步走先定接口位置再摆核心器件最后塞外围电路。接口位置基本由结构决定比如USB口要在板边电源插座要在方便插拔的地方。这一步没什么好纠结的照着结构图放就行。核心器件指的是MCU、FPGA、DDR这类大脑级别的芯片。摆放原则是尽量居中方便向四周辐射走线。以MCU为例把它放在板子中间偏上的位置晶振紧贴着放去耦电容围一圈。去耦电容的摆放有个讲究容值小的离芯片近容值大的离芯片远。比如0.1uF的放在最靠近电源引脚的地方10uF的可以稍微远一点。这是因为小电容的高频响应好要尽量缩短它和芯片之间的回路。外围电路就是LED、按键、电阻这些。它们对位置不敏感但要注意同类器件对齐不仅好看调试的时候也方便找。我一般会把LED排成一排按键排成一排电阻电容按功能模块分区摆放。3.2 去耦电容的摆放与电源引脚处理去耦电容是布局中最容易被轻视的环节。很多人觉得电容随便放放就行反正都是连到电源和地。但实际上去耦电容的效果和它的摆放位置强相关。电容离芯片越远引线电感越大高频去耦效果越差。我见过有人把去耦电容放在板子另一头然后说“我明明加了电容怎么还有噪声”问题就出在这里。正确的做法是每个电源引脚旁边放一个0.1uF的电容电容的电源端和地端分别打过孔连接到内电层。过孔要尽量靠近焊盘不要拉一根长长的线再打过孔。如果空间实在紧张可以把电容放在芯片背面但过孔还是要短。对于BGA封装的芯片去耦电容通常放在背面这时候要注意过孔不要和信号过孔打架。我的做法是在布局阶段就把BGA背面的空间预留出来专门放电容信号过孔绕开这个区域。3.3 晶振与模拟电路的隔离晶振是板子上的“心脏”但它也很脆弱容易被干扰。布局时要注意三点靠近芯片、远离干扰源、底下不走线。靠近芯片不用多说走线越短越好。远离干扰源指的是远离电源开关、继电器、电机驱动这些噪声大的电路。底下不走线是指晶振正下方的所有层都不要走信号线最好用铺铜包起来并接地。模拟电路比如运放、ADC这部分要和数字电路分区布局。数字信号跳变快噪声频谱宽很容易通过电源和地耦合到模拟部分。我的做法是在布局阶段就用一条无形的线把板子分成数字区和模拟区两边的地平面在内电层上单点连接通常是在ADC芯片下方用一根窄桥连起来。这样既保证了直流电位一致又阻断了高频噪声的传播路径。4. 布线实战差分对、星型接地与过孔处理4.1 差分对布线的基本规则差分对是四层板布线的重头戏。USB、HDMI、以太网、CAN这些接口都是差分信号走不好直接导致通信失败。差分对的核心要求就三条等长、等距、紧耦合。等长是指两根线的长度差要控制在允许范围内一般要求5mil以内高速信号甚至要更严。等距是指两根线之间的间距要保持一致不能一会儿宽一会儿窄。紧耦合是指两根线要尽量靠近通常间距等于线宽或者略小于线宽。在立创EDA专业版里你可以用“差分对布线”功能来走。先在原理图里把差分信号定义成差分对比如USB_DP和USB_DM然后在PCB里选中这两个网络右键选择“创建差分对”。布线的时候用“差分对布线”工具软件会自动保持等距。如果遇到需要绕线的情况用“差分对蛇形布线”来补偿长度注意蛇形部分要放在信号路径的末端不要放在中间。提示差分对尽量不要换层非要换层的话两根线要同时换并且换层过孔要对称放置。换层后参考平面变了阻抗会突变能避免就避免。4.2 星型接地在四层板中的落地方法星型接地这个词听起来很玄乎其实原理很简单所有需要接地的点都单独拉一根线到同一个接地点避免形成地环路。在双层板上做星型接地很痛苦因为地线要一根根拉。但在四层板里因为有完整的地平面星型接地的实现方式变了——你不需要真的拉线而是通过分区和单点连接来模拟星型结构。具体怎么做把板子按功能分成几个区域每个区域在内电层上有自己的地铜皮然后这些地铜皮在一个点汇合通常选在电源入口附近。汇合的方式可以是用一根窄铜桥连接也可以是放一个0欧姆电阻或者磁珠。这样每个区域的回流电流都走自己的地平面不会互相串扰。模拟地和数字地的处理是星型接地的经典场景。我的做法是模拟地和数字地在内电层上完全分开只在ADC芯片下方用一根窄桥连起来。窄桥的宽度一般取50mil到100mil太宽了隔离效果不好太窄了直流压降大。连接点要尽量靠近ADC的模拟地和数字地引脚。4.3 过孔的选择与载流能力计算过孔在四层板里用得非常多信号换层、电源连接、散热都离不开它。但过孔不是随便打的孔径和数量都要算。先说过孔载流。一个常见的经验公式是1盎司铜厚、10mil孔径的过孔载流能力大约是1A。如果你要过2A的电流至少打两个过孔保险起见打三个。过孔的类型也分几种通孔、盲孔、埋孔。四层板一般用通孔就够了盲埋孔成本高没必要。通孔的电感大约在1nH到2nH之间对于高速信号来说这个电感会引起阻抗不连续所以高速信号的换层过孔要尽量小一般用8mil到12mil的孔径。还有一个细节过孔不要打在焊盘上除非是盘中孔工艺。盘中孔需要树脂塞孔成本高而且有些板厂做不好。我一般是在焊盘旁边打孔然后用短线连过去。如果空间实在紧张可以用“泪滴”来加强连接。4.4 布线顺序与层间协调布线顺序我总结了一个口诀先难后易先高速后低速先电源后信号。先把差分对、时钟线这些要求高的走完再走普通的信号线。电源线如果走内层要确保载流足够该加宽就加宽。顶层和底层的布线要协调。我的习惯是顶层走横向底层走纵向这样交叉少过孔也少。内层的地平面和电源平面尽量保持完整不要为了走一根信号线就把平面挖得千疮百孔。如果实在要走就在平面层上开一条窄缝走完线再把缝补上——不过立创EDA里补缝比较麻烦所以最好还是在布局阶段就规划好避免在内层走线。5. 设计规则检查与常见问题排查5.1 DRC检查的重点项目布线完成后DRC是最后一道关卡。立创EDA专业版的DRC检查项很多我一般重点关注这几个间距违规、线宽违规、过孔违规、平面层孤岛、未连接网络。间距违规最常见通常是走线太靠近焊盘或者另一根线。线宽违规一般是电源线忘了加宽。过孔违规可能是孔径太小或者环宽不够。平面层孤岛是个隐蔽的问题。内电层被分割后有些铜皮可能因为被走线或过孔包围而变成孤岛这些孤岛不连接任何网络相当于悬空的铜会引入噪声。DRC会报出来看到就删掉或者用走线连到主铜皮上。未连接网络就是字面意思有网络没连上。这个一定要在打样前解决否则板子回来就是废的。我一般会打开“飞线”显示一根根确认。5.2 常见问题速查表问题现象可能原因排查方法解决方法板子跑起来偶尔复位地平面被割裂回流路径不畅检查内电层地平面是否完整重新规划地平面避免走线割裂通信误码率高差分对不等长或阻抗不匹配测量差分对长度差检查线宽间距重新布线补偿长度调整线宽电源噪声大去耦电容摆放太远检查电容与芯片引脚的距离把电容挪近过孔靠近焊盘晶振不起振晶振底下走了信号线检查晶振下方各层是否有走线清空晶振下方所有层铺铜接地过孔发热严重过孔数量不够或孔径太小计算载流需求检查过孔数量增加过孔数量或加大孔径DRC报平面层孤岛内电层被分割后产生悬空铜皮查看DRC报告定位孤岛位置删除孤岛或连到主铜皮5.3 打样前的最后检查清单打样前我一般会过一遍这个清单确认没问题再导出Gerber层叠设置是否正确内电层是否指定了网络所有网络是否都连上了飞线是否全部消失差分对长度差是否在允许范围内去耦电容是否都靠近芯片引脚晶振下方是否清空过孔载流是否足够板边是否留够了安全间距丝印是否清晰位号是否齐全安装孔和定位孔是否放对位置导出Gerber的时候立创EDA专业版可以一键导出但要注意单位选毫米格式选RS-274X这是最通用的格式。导出后最好用Gerber查看器再看一遍确认每层都正常。6. 从双层板到四层板的过渡心得6.1 成本与收益的权衡很多人纠结要不要上四层板核心还是成本。双层板打样可能几十块钱四层板要贵一些但也没贵到离谱。我的判断标准是如果板子上有高速信号、有模拟电路、或者器件密度高到双层板走线困难那就果断上四层板。省下来的调试时间和打样次数早就把差价赚回来了。我自己的经历很典型。有一版板子用双层板画地线怎么走都不满意打样回来果然有噪声问题查了一周才定位到是地平面不完整。后来改成四层板同样的电路一次打样就过了噪声直接消失。那次之后我就下定决心以后稍微复杂点的板子一律四层起步。6.2 立创EDA专业版的一些使用技巧立创EDA专业版在四层板设计上比标准版顺手很多有几个功能我经常用。一个是“层叠管理器”可以直观地看到每层的设置改起来很方便。另一个是“差分对布线”自动等距省了很多手动调整的时间。还有**“平面层分割”**工具画分割线的时候会自动避让过孔和焊盘比手动铺铜快多了。不过也有坑。立创EDA专业版的DRC有时候会误报特别是平面层的孤岛检查有些明明连着的铜皮也会被标出来。遇到这种情况我一般会手动确认一下确实是孤岛就删不是就忽略。另外导出Gerber的时候内电层的负片输出要特别注意有些板厂对负片的处理方式不一样最好在打样备注里写清楚。6.3 后续可以继续深入的方向四层板画顺手之后下一步可以研究六层板。六层板的层叠一般是SIG-GND-SIG-PWR-GND-SIG多了两个信号层布线更从容但层叠设计和阻抗控制也更复杂。我目前还在摸索阶段等有成熟经验了再写一篇笔记。另一个方向是高速信号的仿真。立创EDA专业版自带一些简单的仿真功能但要做SI信号完整性分析还是得用专业的工具。我最近在学用开源工具做传输线仿真看看差分对的阻抗匹配到底做得怎么样。这个门槛比较高等入门了再分享。最后说一个我踩过的坑不要迷信自动布线。立创EDA有自动布线功能但四层板的自动布线效果很一般特别是差分对和电源部分自动布出来的线经常不符合要求。我的建议是关键网络手动布普通信号可以借助自动布线但布完一定要仔细检查。以上就是我关于立创EDA四层板设计的全部笔记。从层叠设置到布局布线再到DRC检查和打样每个环节都有不少细节需要注意。四层板不难但也不简单关键是理解每个操作背后的原理知道为什么要这么做。希望这篇笔记能帮你少走一些弯路顺利画出自己的第一块四层板。
返回列表