在嘉立创EDA专业版里画PCB,最劝退新手的往往不是布线本身,而是画完之后的DRC报错墙。辛辛苦苦把线连完,一检查冒出几十个错误,点开一看全是线宽超限、间距不足。更气人的是,有时候明明把线改粗了,它照样报错。这些问题绝大多数不是你不会画线,而是网络规则没有提前设对。
网络规则设置,说白了就是提前跟软件“约定”好:什么网络可以走多宽的线、哪些线跟线之间必须保持多远、哪些信号要成对走差分、哪些地要单独管理。约定好了,后面就算手滑画错,DRC也会帮你兜住,而不是给你满屏的红叉。这篇文章我就把嘉立创EDA专业版里从线宽到差分信号这一整条规则设置链路讲透,包括网络类的用法、线宽与电流的工程估算、差分对的创建和参数设置、星型接地的落地方法,以及我自己实际踩过的坑。适合刚入门画板的新手,也适合从AD、立创EDA标准版转过来的老手。
1. 规则管理器在哪,以及它的“管辖逻辑”
1.1 规则管理器入口
嘉立创EDA专业版的规则管理器在菜单栏设计 -> 规则,打开之后左侧是一棵规则类型树,右侧是对应规则的参数编辑区。规则类型看起来很多,电气规则、布线规则、SMT规则、制造规则、铺铜区规则,但对日常画板来说,最常打交道的就两类:电气规则(间距、短路)和布线规则(线宽、过孔、差分对)。
很多从标准版转过来的人第一次打开专业版规则管理器会觉得界面陌生,其实它的逻辑跟Altium更接近。左侧规则树里每个条目都可以双击或者点开具体参数,面板底部一般还会有违反规则时的提示设置。不同版本菜单位置可能略有差异,但整体思路是一致的,认准“设计 -> 规则”这个入口就行。
1.2 默认规则、网络类规则、单网络规则的三层覆盖关系
这是我觉得整个规则设置里最重要、也最容易被忽略的一点:规则的生效范围是有优先级的,越具体越靠前。
从底往上大致是这样三层:
- 默认规则:作用于全板所有网络,是兜底的存在。
- 网络类规则:给某一组网络统一设规则,比如把所有电源网络归入POWER类,单独设置线宽和间距。
- 单网络规则:只针对某一个具体网络生效,比如5V_A这个大电流网络,单独把它线宽设成1mm。
当规则冲突时,单网络规则 > 网络类规则 > 默认规则。
这个优先级的设计非常实用。假如你只是把默认线宽改成0.254mm,那全板信号线确实都按这个走;但电源线需要更宽,你不可能挨个网络去设,这时候网络类就派上用场了——把电源网络丢进POWER类,类内统一设置0.5mm线宽,一次搞定。
反过来,如果你发现某条网络的线宽没有按预期生效,第一反应应该是:这条网络是不是被更高优先级的规则覆盖了?我见过有人设了网络类线宽0.5mm,结果某条电源网络单独继承了一个更早版本的2mm规则,布线时怎么改都报错,最后发现是单网络规则在上面压着。
1.3 间距规则也别忽略
说完线宽,间距(Clearance)是第二报错大户,而且新手常常忽略它。间距规则控制的是两个不同网络对象之间的最小距离,单位一般是mm。
常规信号线之间设0.2mm到0.254mm问题不大;电源网络与信号网络之间建议0.3mm以上;如果板子上有高压网络,间距要单独加大,这个千万不能省。很多DRC爆红不是因为线宽,而是因为某个小封装焊盘之间间距小于规则值。所以设置规则的时候,我会建议把间距和线宽一起过一遍,不要只盯着线宽改。
2. 线宽规则:给电源线和信号线分别“定标准”
2.1 线宽到底怎么定:先看信号类型,再看电流
关于线宽,最怕的问题就是“我统一设成0.3mm行不行”。行,但不合理。
线宽设定的核心逻辑是分层的:
- 普通信号线:跟电流关系不大,主要看工艺能力和板面密度。常规打样0.2mm左右都能做,BGA出线可能需要0.127mm甚至更细。
- 电源线和地线:核心看电流。需要多宽,往下看载流估算。
- 差分信号线:看阻抗要求,通常会在信号线基础上稍微加粗,同时还要控制对内间距。
在规则对话框里,线宽有三个参数:Min(最小)、Preferred(首选)、Max(最大)。Min是DRC允许的下限,小于它就报错;Preferred是布线时默认采用的宽度;Max是上限,超过也会报错。
新手常犯的一个错误是:把Min设得很大,比如0.5mm,结果很多窄引脚走线稍微细一点就疯狂报错。其实Min应该留给工艺极限,比如0.15mm,Preferred才是你平时真正想用的线宽。这样偶尔有一两根线因为引脚间距走细了,只要没低于Min,DRC也不会跟你过不去。
2.2 线宽与电流的工程估算
网上流传的“线宽电流对照表”版本很多,但数值差异极大,因为线宽载流能力跟铜厚、温升、外层还是内层都有关系。
工程上有一个常用参考模型,来自IPC-2221标准里的经验公式:
I = k × ΔT^0.44 × A^0.725
其中I是电流(A),ΔT是允许温升(℃),A是导线截面积(mil²),k是系数——外层走线取0.048,内层走线取0.024。这个公式看起来唬人,但实际上你不用自己算,我直接给你一张基于这个模型算出来的参考表(1oz铜厚、外层走线、允许温升10℃时的理论值):
| 线宽(mm) | 理论载流参考(A) | 工程保守取值(A) | 适用场景 |
|---|---|---|---|
| 0.2 | 约0.7 | 0.3 - 0.5 | 普通信号线 |
| 0.3 | 约1.0 | 0.5 | 低速总线、小电流电源 |
| 0.5 | 约1.4 | 1.0 | 电源线、地线 |
| 1.0 | 约2.4 | 1.5 - 2.0 | 主电源、大电流地 |
| 1.5 | 约3.2 | 2.5 | 电机、加热等大电流 |
| 2.0 | 约4.0 | 3.0 - 3.5 | 功率级 |
这里特别说明一下,理论值和工程保守值为什么会差这么多。理论值假设散热条件好、温升限制宽松;但实际板子在机箱里可能散热差,环境温度高,温升一上去铜箔就会老化。我自己画板时习惯按保守值来,宁粗勿细。另外铜厚也很关键:0.5oz铜厚载流大约减半,2oz铜厚可以翻倍。
打一个生活化的比方:线宽相当于水管粗细,电流就是水流量,铜厚是管壁厚度,温升是水管发烫的程度。你用一根细水管硬要过大量水,水管会烫手甚至变形,PCB铜箔同理。
2.3 实操:用网络类统一管理电源线
理解了上面的逻辑,实际操作就顺了。我在嘉立创EDA专业版里给电源线定规则,一般分四步:
- 打开规则管理器,不去改默认线宽,先到网络类功能里新建一个POWER类。
- 把5V、3.3V、VIN、VBAT这些电源网络,一个个分配到POWER类里。
- 回到“线宽”规则,添加一条新规则,应用对象选择POWER类,设Min 0.3mm、Preferred 0.5mm、Max 1.5mm。
- 布线时普通信号保持默认0.2mm,电源线按Shift+W切换到0.5mm甚至更宽。
这套做法最舒服的地方是“一次设置,全局生效”。后面就算板子改了布局,电源网络重新拉线,线宽规则依然自动约束,不用再去手动调整每根线。如果某个网络特别特殊,比如12V输入电流很大,我就在线宽规则里再单独针对这个网络加一条覆盖规则,设到1mm以上。
2.4 0.05mm线宽能过多大电流?关于工艺极限的澄清
热词里看到“0.05mm线宽能过多大电流”这个问题,值得单独说一下。
0.05mm换算过来约等于2mil。放在上面那个载流模型里算,理论上大概是0.2A级别。但这里有个更现实的问题:常规PCB打样工艺的线宽线距极限基本在0.127mm(5mil)左右,0.05mm是极限值的一半还不到,普通板厂根本做不出来,做出来良率也堪忧,铜箔附着力、阻抗一致性都会出问题。
那什么场景才会用到这么细的线?主要是BGA扇出、HDI板微孔附近这类极度拥挤的区域,而且这些通常是板厂的特殊工艺,不是普通打样能搞定的。结论很简单:常规项目里不要设计0.05mm线宽的走线,宁可调整布局、增加层数,也不要挑战工艺极限。否则板子做出来要么直接报废,要么隐患一堆。
3. 差分信号规则:成对走线的艺术
3.1 哪些信号必须要走差分
差分信号说白了就是一对信号线,一个走正相、一个走反相,接收端靠两者的差值判断逻辑。好处是抗共模干扰能力强,EMI也更可控。工程上最常见的需要走差分对的信号有这些:
| 接口 | 差分阻抗要求 | 说明 |
|---|---|---|
| USB 2.0 D+/D- | 90Ω | 最常见,几乎每个板子都有 |
| RS485 A/B | 终端120Ω匹配 | 抗干扰能力强,适合远距离 |
| 以太网 TX/RX对 | 100Ω | 每对都要走差分 |
| HDMI、MIPI等高速接口 | 100Ω | 速率高,要求严格 |
注意RS485虽然经常提120Ω,那主要是终端匹配电阻的要求,板内走线按差分形式走、尽量保持线宽间距一致即可,最好也按100Ω到120Ω的差分阻抗来设计。
3.2 创建差分对的完整操作
在嘉立创EDA专业版里创建差分对,第一步不是点“创建差分对”,而是先检查网络命名。
差分对要能被软件识别,网络名必须成对,比如USB_P和USB_N、485_P和485_N。如果你用的是USB_DP和USB_DM这种自定义名字,右键创建差分对的时候很可能是灰的,创建不了。遇到这种情况,先到网络管理里把网络重命名成规范的成对后缀,再来创建。
重命名之后,在原理图或PCB的网络列表里同时选中这两个网络,右键菜单里选择创建差分对,软件就会把它们绑定成一组。创建完成之后,差分对会在规则管理器的差分对规则里出现,你可以直接设置线宽和间距参数。
3.3 差分对规则的三个关键参数
差分对规则里最重要的是三个参数:差分线宽、对内间距、等长误差。
- 差分线宽:由阻抗计算决定,不是拍脑袋定的。一般会比普通信号线稍微粗一点。
- 对内间距(Gap):指的是差分对两条线之间的距离。间距越小,耦合越强,抗干扰越好;但间距太小也不好加工。工程上常用2W原则,也就是间距大约是线宽的2倍。比如线宽0.15mm,间距可以设0.15mm到0.3mm之间。
- 等长误差:USB 2.0 High-Speed建议控制在几mil到10mil以内;RS485这类低速应用要求没那么苛刻,但也要尽量等长。嘉立创EDA专业版里可以用“调整布线长度”工具来绕等长,走蛇形线补长度。
还有一个细节:差分对在布线时尽量不要跨平面分割,换层处要成对打过孔。如果参考平面被割断了,差分的阻抗连续性就会破坏,等长做了也白搭。
3.4 叠层与阻抗:为什么说到差分就离不开叠层
很多人设置差分规则时直接套网上的参数,但那是错的。差分线的阻抗不是孤立由线宽决定的,而是由线宽、间距、铜厚、介质厚度、介电常数共同决定。其中最关键的是参考平面——差分线下面必须有一个完整的GND平面,没有参考平面的差分线就是“裸奔”。
这就是为什么讨论差分设置时总要说到叠层。你在嘉立创EDA专业版里可以在层叠管理器中设置板材、铜厚、半固化片厚度,配合阻抗计算器算出匹配的差分线宽和间距才能得到目标阻抗。比如一块1.6mm厚度的双层板,要做到USB 90Ω差分,线宽大概在0.15到0.2mm附近,间距0.1mm左右;但叠层一换,数值马上变,所以必须用计算器现场算。
热词里有人提“嘉立创EDA六层板”,为什么六层板画高速板更舒服?因为六层板可以安排出完整的GND参考层和专用信号层,Top-GND-Signal-Power-GND-Bottom这种叠层结构能让差分线每一段都有干净的参考平面,阻抗一致性比双层板好太多。如果你在画USB、以太网这类接口,尽量用四层板起跳,别省那一点打样费。
3.5 MCU没有USB差分引脚怎么办
这个问题在热词里出现频率不低,很多新手的MCU明明没有USB功能,硬要接USB口,结果发现找不到D+/D-引脚。
原因很简单:很多MCU没有USB PHY,只有UART串口,这类芯片没法直接连USB总线。现实方案有两个:
- 外部挂一颗USB转串口桥接芯片,比如CH340G、CP2102、FT232。MCU的UART接到桥接芯片上,桥接芯片的D+/D-再接USB座。虽然MCU本身不参与USB协议,但USB D+/D-走线依然要按差分对待——毕竟是12Mbps的信号,养成良好的差分走线习惯没坏处。
- 换一颗带USB外设的MCU。如果产品确实需要原生USB连接,选型时就要盯着“USB Device”或者“USB FS”这个外设功能。
顺带一提,桥接方案里那个USB座子附近一般要加ESD保护器件,差分对从座子到桥接芯片之间尽量短、尽量直,不要绕圈。
4. 星型接地、铺铜和DRC排错链路
4.1 星型接地在嘉立创EDA里怎么落地
“星型接地”这个热词背后,其实是很多做混合信号板子的人绕不开的痛点。星型接地的核心思想是单点接地,把模拟地、数字地、功率地各自独立,然后在电源入口处单点汇聚,避免数字开关噪声通过地平面窜到模拟区。
在嘉立创EDA专业版里的落地方式:
- 画原理图时就把AGND和GND分成两个网络,不要混用。
- 在PCB里放一个0欧电阻或者磁珠,作为两个地网络的单点桥接点,位置尽量靠近电源入口。
- 对模拟区域铺AGND铜,对数字区域铺GND铜,铺铜属性里的网络分别指定。
- 布线时让模拟信号线和数字信号线分区走,不要交叉跨越。
最常见的问题有两个:一是桥接的0欧电阻忘了放,导致DRC报Un-Routed未连接;二是铺铜时图省事,一整块全铺成GND,把模拟区也铺成GND了,单点失效,星型接地白做了。铺铜前一定要检查每一块铜皮的网络归属。
4.2 DRC报错排查五步法
规则设了一大堆,DRC依然报错怎么办?不要看到红叉就慌,按这个链路一步步排查,基本都能在几分钟内定位。
- 看错误类型。是线宽(Width Constraint)、间距(Clearance Constraint)、短路(Short Circuit)还是未连接(Un-Routed)?错误类型直接告诉你方向。
- 双击跳转定位。在DRC结果面板里双击错误条目,软件会跳到PCB对应位置,高亮出问题的对象。
- 查看对象归属。点中报错的走线或焊盘,在属性面板里看它属于哪个网络、是否属于某个网络类。
- 检查命中了哪条规则。回到规则管理器,看这条网络实际被哪条规则约束,是不是被网络类或单网络规则覆盖了。
- 决定改规则还是改走线。如果那条走线本来就是电源线,确实应该更宽,那就去改走线;如果规则设置不合理,比如Min值设得过高,那就去改规则。
举一个我实际遇到过的案例:默认线宽0.2mm,POWER类设了0.3mm,但某条电源线依然报线宽错误。排查到最后发现,那条线的网络名是VOUT,当时建POWER类的时候忘了把它加进去,所以它命中的还是默认规则,根本没用上网络类的0.3mm。分配网络类这个动作本身,比设置规则参数更容易被漏掉。
4.3 铺铜与规则冲突的坑
铺铜是在布线之后进行的,但铺铜同样受间距规则约束。很多人布线阶段DRC干干净净,铺完铜一跑检查,啪啪啪冒出一堆“多边形铺铜与过孔间距不足”——这其实是规则里没有给铺铜单独留出余量。
我自己的习惯是:GND网络在间距规则里设置比信号线更宽一点的间距值,比如0.3mm到0.4mm。这样铺铜不会跟走线挨得太近,也能减少对信号线的寄生电容影响。另一个注意点是铺铜连接方式:实心连接载流能力强,适合大电流地;十字/热释放连接适合手工焊接,防止散热太快,但载流能力弱。大电流的地网络用十字连接容易“瓶颈”,这点要注意。
铺铜完成后一定要重新跑一遍DRC。铺铜是后生成的对象,很多问题是布线阶段根本看不到的,等到制板厂反馈“你们这板子铺铜和走线间距不够”就晚了。
5. 可以直接抄的参数速查表和我的操作顺序
5.1 常用网络规则参数速查表
下面这张表是我在实际项目里常用的保守参数,可以直接作为起点,再根据板厂工艺和叠层微调。
| 用途 | 线宽(mm) | 间距(mm) | 备注 |
|---|---|---|---|
| 普通信号线 | 0.2 | 0.2 | 常规工艺都能做 |
| 低速总线(I2C/UART/SPI) | 0.25 | 0.2 | 可适当加粗 |
| 电源线(<1A) | 0.5 | 0.25 | 建议用POWER网络类统一管 |
| 电源线(1 - 2A) | 1.0 | 0.3 | 1oz铜厚参考值 |
| 电源线(3A以上) | 1.5 - 2.0 | 0.3 | 必要时配合铺铜和开窗 |
| USB差分(90Ω) | 0.15 - 0.2 | gap 0.1 - 0.15 | 必须用阻抗计算器验证 |
| RS485差分 | 0.2 - 0.3 | gap 0.2 | 终端120Ω电阻靠近接收端 |
5.2 我每次画板的规则设置顺序
最后分享一个我固定的操作顺序,基本可以保证规则不乱、DRC干净:
- 先建网络类:POWER、SIGNAL、DIFF(差分)。
- 把电源网络、差分网络分别分配到对应类里。
- 设置默认线宽和间距,作为全板兜底规则。
- 设置网络类的线宽和间距,覆盖默认规则。
- 创建差分对,设置差分线宽、间距和等长约束。
- 布线。
- 铺铜。
- 重新跑DRC。
- 把DRC结果和规则一起过一遍,确认无误再导出制造文件。
我自己用下来的体会是:规则设置不是一次性的,尤其是板材变化、叠层调整之后,差分参数一定要重新验一遍。最开始我也觉得设规则麻烦,但坚持两个项目之后发现,前面花二十分钟把规则理清楚,后面布线省下的时间远超这个数。还有一个实用小技巧:布线完成、铺铜之前,先让软件把所有走线按当前规则跑一遍DRC,哪里报错就在那里改,比最后一次性面对几十个错误舒服得多。