是我亲自进行了 Altium Designer 24.2 版本的实测,遭遇过因差分对阻抗失去控制而导致整块板子通讯失败的情况。这篇文章不阐述理论内容,直接剖析我在最近维修一块四层板时所总结出来的分三步走的流程。
第一步 搞定关键差分对走线规则
将你已有的PCB工程开启,朝着设计规则管理器(Design → Rules)走进。率先寻觅到Routing → Differential Pairs Routing,去构建全新的规则,要把像是USB_DP以及USB_DN那种目标网络给添加进去。在此处最为关键核心的是,要使得线宽被设定成是0.25mm,间距被设定成是0.15mm,阻抗目标被锁定在90欧姆这个数值上。我在多次打样反馈中测出来的最优值是这个参数组合,对于 FR4 板材而言,其板厚为 1.6mm,该参数组合能让差分阻抗最接近 90 欧姆,从而避免因反射导致眼图闭合。
【新手避坑】
好多新手设定好规则后直接进行拉线,然而板厂反馈回来的阻抗实测仅仅只有75欧姆。其核心原因在于忘却在层叠管理器当中,把参考层设置正确。一定要手动将差分对相邻的GND层厚度也就是Prepreg厚度填入0.2mm,如果不这样做,那么软件算出的阻抗会全是错误的。
第二步 优化电源回路与地线分割
在开始进行PCB布局时,运用多边形铺铜(也就是Place → Polygon Pour)将所有GND网络铺成一个完整的块,不要在电源层上切出孤立的小块。我有这样的习惯,把主电源(像是3.3V)采用一条宽度为1.5mm的走线从电源芯片直接引到负载端,避开任何电容的GND焊盘。之所以这样做,原因是:整个地平面能够提供具有最低阻抗的回流路径,宽的电源走线可减少电压降,避免高频信号在地平面上形成环路。
【新手避坑】
有的人喜好运用0欧电阻去分隔模拟地以及数字地,然而如果你在低频混合信号电路当中如此去做,反倒极易形成天线,正确的举措是直接将所有的地连接到一起,不过要留神让敏感模拟信号与数字信号区域维持距离,不要在地平面上开槽,有一回我碰见了ADC采数不准确,到处排查了许久才发觉原来是因为地平面被一条电源走线给割断了。
第三步 处理高频时钟线与邻近信号串扰
对于时钟信号,像25MHz晶振输出那样的,其走线长度得尽可能控制在50mm以内,并且不能平行于任何低速控制线超过10mm;操作期间,先于布线阶段手动将时钟线放置在内层,还要使其两侧各自包裹一条GND护线,这护线宽度是0.2mm,护线两端连接上过孔至主地;在真实场景里,护线间距设定为0.3mm的时候效果最佳,既能抑制串扰,又不会导致工艺厂由于间距过小而回收板子。
【新手避坑】
曾碰到一个经典报错,板子打样回来后,时钟信号上升沿有明显抖动,原因是护线仅接地一端,另一端悬空反倒形成寄生天线,得把护线两端都打孔接地,且护线自身不能有分支,要是护线太长(超100mm),中间每隔20mm加一个过孔接地。
这套流程于实际项目中比较有效,然而它并不适用于射频板(诸如2.4G以上的那种),或者不适用于多层板超过6层的那种场景,要是属于射频电路,差分对尚需考量共模扼流圈布局,并且多层板的层叠顺序得重新计算,替代方案是直接借助仿真工具(像HyperLynx)先运行一回阻抗和串扰,之后再着手画板,如此便能避免返工。











