ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

差分信号PCB设计全解析:从传输线原理到布局布线实践

差分信号PCB设计全解析:从传输线原理到布局布线实践 做了这么多年硬件差分信号这话题我至少被问过几百回。尤其是有一定 PCB 设计经验、开始接触高速接口的工程师经常卡在明明按等长、等距画了为什么测试还是不过这种问题上。差分信号不是两根线走一起那么简单它背后牵扯到传输线理论、回流路径、共模噪声、阻抗控制一整套东西任何一个环节脱节画出来的板子就是埋雷。这篇就把原理和设计串起来讲清楚从为什么非要用差分说起一路讲到阻抗怎么算、等长怎么绕、过孔怎么处理最后给出一份可以直接拿去自查的清单。适合正在做 USB、HDMI、LVDS、以太网这类接口的硬件工程师也适合刚入门想系统搞懂差分布线的同学。1. 先从为什么要用差分信号说起单端方案解决不了的问题1.1 单端信号的三个致命短板很多初学 PCB 设计的人会犯一个思维惯性信号不就是一根线传高电平、低电平吗单端信号确实简单一根走线加一个回流路径就能把数据传出去。但一旦速率提上来、干扰环境变复杂单端的短板就全暴露了。第一个短板是参考电平漂移。单端信号的电平判定依赖于接收端的参考地也就是说发端输出高电平是 3.3V接收端要判断大于某个阈值是高、小于某个阈值是低这个阈值是相对地平面的。如果地平面有噪声或者收发两端的地电位不完全一致原本 3.3V 的高电平到接收端可能实测只有 3.1V若噪声再大一点直接误判。第二个短板是共模噪声无法区分。电源纹波、板卡之间的地电位差、空间辐射耦合进来的干扰这些噪声通常以同样的大小、同样的方向叠加在信号线上。单端信号完全没法区分哪些是有用信号哪些是叠加进来的噪声因为接收端测的就是线对地的电压。第三个短板是低电压摆幅下信噪比不够。为了降低功耗、提高速率现代接口普遍把信号摆幅压得很低比如 LVDS 只有 350mV 左右的摆幅单端方式在噪声环境下根本没法保证误码率。信号速率越高上升沿越陡抗干扰能力越差这就逼着工程师寻找更可靠的传输方式。1.2 差分信号的差到底差在哪里差分信号最核心的思想是信息不编码在单根线对地的电压上而是编码在两根线之间的电压差上。发送端同时驱动两根线一根输出正相电压一根输出反相电压幅度相等、相位相反接收端直接取两端的差值来判断逻辑。这套思路天然解决了上面三个问题。共模噪声、地电位差这类干扰是同时、同向叠加在两根线上的接收端做减法之后这些干扰被直接消除。这就是所谓共模抑制。同时如果两根线靠得很近它们的电场和磁场基本局限在两根线之间的小范围里对外辐射大幅减少这是差分信号在 EMI 上的先天优势。还有一个很实用但常被忽略的好处差分信号对回流地平面的依赖相对宽松。单端信号的回流电流始终要走地平面哪里的地平面窄了、断了信号完整性立刻出问题差分信号的回流主要在两根线之间形成局部环路对地平面的连续性要求没那么苛刻。当然这并不意味着可以随便跨分割只是容错空间大一些。2. 从麦克斯韦到阻抗差分信号的电气原理拆解2.1 奇模与偶模把两根线看成一个系统做差分设计不能把两根线当成两条独立的单端线。它们彼此靠得近电场和磁场会相互耦合必须作为一个整体来分析。传输线理论里有一套成熟的描述方法任何一组耦合传输线上的信号都可以分解成两种基本模式。一种是奇模也就是一根线电压为正、另一根线电压为负幅度相等电场线主要从正线指向负线——这就是我们想要的差模信号。另一种是偶模两根线电压同向、等幅电场线从两根线分别指向参考平面——这就是共模信号。工程上有个很实用的直觉奇模激励时两根线之间存在一个虚拟地平面信号的回流电流大量通过线间电容和互容走局部路径偶模激励时回流电流则更多依赖参考平面。这个差异直接决定了两组阻抗参数——奇模阻抗和偶模阻抗。你平时听说的差分阻抗 100 欧姆指的就是在奇模激励条件下测得的、两根线看进去的等效阻抗。偶模、奇模的概念听起来有点学术但设计时非常有用。比如你要分析为什么绕线绕多了眼图反而变差答案往往就藏在额外的线间耦合改变了奇模/偶模的传播速度这句话里。后面讲绕线的时候会再展开。2.2 差分阻抗的工程计算方法与关键参数硬件的世界里算得再漂亮不如测一测来得实在但设计阶段必须能估算否则没法开局。对常规 PCB 制程差分阻抗通常用经验公式配合厂商叠层工具来算核心关系是差分阻抗 Zdiff 约等于 2 倍的奇模阻抗 Zodd在弱耦合时可近似耦合较强时差值会偏离这个近似但仍以此为设计基准。那么奇模阻抗受什么影响主要是四个因素线宽 W、对内间距 S、信号到参考平面的介质厚度 H、材料的介电常数 Er。简单说线宽越宽阻抗越低介质厚度越大阻抗越高介电常数越大阻抗越低间距对奇模阻抗的影响比较微妙间距越小两根线耦合越强奇模阻抗下降。正因为这样差分阻抗不可能靠猜来确定。我通常的做法是先拿目标阻抗比如 100Ω和板材参数丢给阻抗计算工具算一个初步线宽/间距组合再发给板厂让板厂根据他们实际的材料和压合参数微调回传几组叠层与阻抗数据确认后按板厂给出的实际线宽去画。盲目照搬网上教程里4mil/4mil 就是 100Ω的说法换一个板材就全废了。2.3 共模阻抗与共模扼流圈另一个被忽视的参数差分信号真正关心的是差模分量但实际系统里总会有共模分量存在。产生共模电流的原因很多——芯片供电噪声、信号上升沿不对称、走线绕线处耦合不均匀、连接器处阻抗不对称都会让一部分信号从差模转换成共模。共模电流本身不携带有效信息却实实在在会造成辐射超标。因此很多高速接口尤其是以太网会在物理层芯片和连接器之间串共模扼流圈它内部是两个绕向相反的线圈差模电流产生的磁通相互抵消对差模信号呈现低阻抗共模电流产生的磁通同向叠加呈现高阻抗从而把共模噪声扼住。做 PCB 设计时共模电感的位置和下方铺地都要认真处理。经验做法共模电感尽量靠近连接器放置让共模电流一进入板内就被电感挡住电感下方铺完整地平面并在电感焊盘周围打过孔给回流电流提供最短路径。我见过不少设计共模电感选型没问题但是摆远了或者参考面被割裂导致抑制效果大打折扣这就是布局上的隐性坑。3. PCB 布局布线落地等长、间距、线宽这三件事怎么权衡3.1 层叠与参考平面开局就决定成败画差分线之前先确认层叠。对高速差分信号优先把信号层放在紧邻完整地平面的位置。表层微带线确实好走、好修但对外辐射比内层带状线大且阻抗受阻焊层影响介质厚度误差也相对大内层带状线有上下两层参考辐射小、信号质量好代价是布线空间受限换层和过孔更麻烦。实际项目里LVDS 这种 100Ω 差分经常走内层USB、以太网则看整体布局层数够就优先内层。参考平面的完整性怎么强调都不过分。差分信号虽然对地平面依赖低于单端但依赖低不等于可以胡来。尤其是差分线下方存在分割缝隙时偶模分量的回流会被迫绕行共模噪声急剧上升辐射和眼图都会恶化。一个常见场景以太网变压器下方经常要挖空铜皮做隔离此时变压器到连接器之间的差分走线要确保参考平面完整不要让分割线恰好穿过走线正下方。我习惯在布线前先在叠层工具里把参考平面标注清楚哪几层是完整地、哪几层有电源分割、哪些区域不能走线。宁可前期多花半小时也不要在布线后期发现某一段高速线下方恰好是分割线那返工量非常大。3.2 差分对的间距设计耦合度不是越大越好新手容易有一个误区既然差分信号靠两根线之间的差值传递那就把两根线贴得越近越好耦合越强越好。这个想法需要打个折扣。对内间距S决定了线间耦合度。间距越小耦合越强抗共模干扰能力理论上越好差分阻抗也更低为了达到目标阻抗就得加大线宽或者调整介质参数。但间距太小也有问题制造公差影响加大线间串扰更敏感而且绕线时容易因为拐角造成局部耦合不均匀。工程上更合理的思路是先根据目标阻抗算出线宽和间距然后保证间距在线段任何位置保持一致。我的经验是只要阻抗达标、间距一致性做好耦合度稍微弱一点问题不大。真正要警惕的是对外间距——不同差分对之间的间距。比如两组 HDMI 差分对相邻走线如果对间距不够就会产生对间串扰这种串扰的本质是共模噪声接收端没法通过差分运算消除只能在布线阶段用间距来压制。通用参考值同层不同差分对之间间距至少做到 3 倍线宽即 3W 原则如果能做到 5 倍线宽串扰基本可以忽略。至于对内间距倒不追求最小按阻抗计算值来即可。3.3 等长绕线的正确姿势为什么绕线也会引入新问题等长是差分设计里最容易被误解的一个环节。等长的目的说到底是控制两根线上的信号到达接收端的时间差也就是 skew。一旦两根线长度差过大正负信号的跳变沿错开某一小段时间内两根线电平同向差模分量被削弱共模分量增加接收端误码率上升。等长要求到多少才算合格不同规范给的值不一样USB 2.0 一般要求差分对内长度差控制在 5mil 以内千兆以太网同类要求也差不多在 5mil 左右更高速的接口比如 PCIe则需要看具体规范但通常也集中在几 mil 到十几 mil 的范围内。如果板上有长度计算工具可以直接根据信号速率换算成时间差一般控制在几皮秒到十几皮秒比单纯看 mil 数字更准确。绕线的姿势比绕多少长度更重要。蛇形绕线每绕一个弯就相当于给这对传输线增加了一段局部耦合区会改变该区域的奇模传播速度。如果绕线间距太近比如小于 3 倍线宽绕线段与相邻平行线段之间会产生额外互感反而造成相位失真测试眼图甚至会因为绕线太多而变差。我常用的绕线原则有这几条一是尽量绕在接收端附近避免绕线产生的反射沿传输线传播影响源端匹配二是用 45 度折角或者圆弧过渡不要用直角三是绕线区域的平行间距不小于 3 倍线宽绕完后立刻恢复原间距四是如果必须绕很长一段考虑把蛇形分成几段中间隔开一点距离不要堆成密齿梳子。4. 过孔、焊盘与回流路径高频差分最容易被忽略的细节4.1 过孔造成的阻抗不连续很多工程师画完表层的差分线得意洋洋结果一测回波损耗超标问题十有八九出在过孔上。过孔本质上是一个阻抗不连续点它有寄生电容也有寄生电感高速信号经过时会产生反射反射回来与正向信号叠加就会拉坏眼图。过孔的寄生电容主要来自过孔焊盘与参考平面之间的耦合所以减小不连续的一个实用手法是让参考平面离过孔远一点也就是加大反焊盘的尺寸。在叠层允许的前提下把过孔所在层面的非功能焊盘去掉并把反焊盘antipad适当做大可以明显改善 10Gbps 级别信号的过孔质量。另一个手段是背钻过孔虽然只连通到某一层但钻孔时会贯穿整个板厚从连通层到板底那段多余的孔壁就是 Stub残桩。Stub 相当于一段开路传输线会在特定频率上产生谐振对 5Gbps 以上的信号都有明显影响对 10Gbps 影响已经很大。背钻把这个残桩钻掉谐振就消失了代价是每块板子多了几道工序和费用成本敏感的产品需要权衡。4.2 换层时的回流路径没铺地孔就等于白换差分对在 PCB 内切换参考层是平时设计里最险的一个动作。换层前信号回流走的是 A 层参考平面换层后改走 B 层参考平面如果这两个平面之间没有低阻抗的连通路径回流电流就会被逼着绕远路形成一个大环路。环路越大辐射越强信号完整性越差。处理办法不难在信号过孔旁边放置回流地孔把两个参考层短接起来。回流地孔的数量和位置有讲究。经验值是每对差分信号过孔旁边至少配 1 到 2 个地孔距离尽量控制在 2mm 以内越近越好。如果是一整组高速差分线同时换层比如 8 对 PCIe 从表层换到内层那就要在翻转区域的边缘打一排地孔把这个区域围起来把回流路径铺宽。我踩过的一个坑是只在换层处打了一个地孔而且距离信号过孔 5mm 开外结果 EMC 预扫时那个区域辐射明显抬高。后来把地孔补到紧贴信号过孔位置辐射值降了将近 6dB。这类问题做仿真未必能提前量化但布局习惯养好了根本不需要仿真提醒。4.3 连接器和 BGA 焊盘阻抗断点的大本营差分信号走线在板内控制得很好一到连接器焊盘或者 BGA 焊盘附近阻抗就容易断崖式下跌。原因是焊盘本身比走线宽宽了阻抗就低这个宽度突变形成了一个容性负载哪怕只有几个 pF 的差异在高速信号上都可能让回波损耗超标。处理连接器区域时我会重点做两件事一是把连接器焊盘下方的参考平面掏空一部分反焊盘降低焊盘对地的寄生电容二是尽量缩短走线到焊盘的过渡距离不要让一段过宽的铜皮拖着很长。有些连接器厂家会在参考设计中给出推荐焊盘和走线优化方式画封装之前一定要查 datasheet很多信号质量问题其实是封装阶段埋下的。BGA 区域同理扇出到内层时过孔和焊盘的过渡段都要控制在极短长度内。差分对从 BGA 焊盘扇出时如果空间允许尽量让两根线以对称的方式出线别一个走左边、一个走右边绕一圈再汇合这种不对称会造成相位差。在内存、FPGA 这类高密度设计里这会成为隐藏的调试噩梦。5. 两个实际项目的排障复盘5.1 USB 眼图闭合问题从测试到修改的思路还原有一款带 USB 2.0 接口的产品做信号完整性测试时发现 D/D- 眼图不成形余量几乎没有。第一反应是怀疑阻抗没做好于是拿 TDR时域反射计测了差分阻抗结果整段阻抗都在 95Ω 到 105Ω 之间徘徊均匀性尚可没有特别突兀的反射点说明走线本身并没有大问题。继续排查问题出在连接器到共模电感之间的走线。那部分线宽为了匹配器件引脚从 8mil 收到了 6mil又立刻恢复到 8mil而且过渡段非常短。TDR 曲线在过渡处确实看到了一个小的阻抗尖峰。随后按连接器厂家的建议把过渡段拉长、渐变成锥形过渡并在该区域正下方加了一个地孔眼图余量瞬间就有了。这个案子让我养成了一个习惯凡是走线宽度有变化的地方必须评估过渡方式不能图省事直接跳。这个案例的深层教训是眼图问题不一定来自整段阻抗偏离很多时候是局部不连续点。排查时要善用 TDR不要只测首尾两点整条链路分段看才能找到真正的反射源。5.2 千兆以太网辐射超标共模电流与连接器地处理另一次是千兆以太网接口做 EMC 预测试200MHz 附近辐射超标频点恰好是千兆以太网的时钟相关谐波。判断大概率是共模电流没控制住。于是检查了从物理层芯片到连接器之间的整条链路共模电感选型没问题位置也靠近连接器但发现连接器金属外壳和主板地之间的连接很弱只有一颗接地螺柱且下方地平面被分割外壳回流要走很长一段路。处理方案在连接器外壳区域加了一圈接地孔把外壳与主板地平面充分短接同时在连接器下方设置了一个铜皮围栏将差分走线区域与外壳地完全贴合。改版后辐射下降明显顺利通过预测试。这个案例给了两个通用经验一是差分信号设计不能只盯着走线本身连接器的金属外壳、线缆屏蔽层、共模器件的接地都是回流路径的一部分二是所谓隔离区不能只挖铜还要考虑挖完之后高频电流从哪里回流。很多工程师为了隔离把连接器下方挖得干干净净结果隔离是做了回流也断了共模噪声反而无处释放。6. 能直接拿去用的差分设计自检清单根据这些年做高速接口的经验整理了一份差分设计自查提纲每次画板评审前过一遍能省掉不少后期调试时间。检查项常规设计参考自查要点层叠与参考平面信号层紧邻完整地平面内层优先差分线下方是否有分割线换层区域是否铺地孔差分阻抗按接口规范确定目标阻抗USB 2.0 约 90ΩLVDS/HDMI/千兆以太网约 100ΩUSB 3.x/PCIe 约 85Ω是否与板厂确认线宽/间距阻抗误差范围是否在 ±10% 内走线宽度突变过渡段尽量锥形渐变从走线到焊盘/过孔是否有宽度突变对内等长USB 2.0 等接口控制在 5mil 左右更高速接口看规范蛇形绕线处平行间距是否 ≥3 倍线宽是否在接收端附近绕线对外间距差分对间 ≥3W5W 更佳相邻差分对是否平行过长过孔反焊盘加大、非功能焊盘去除、必要时背钻过孔残桩是否过长回流地孔是否贴近信号过孔连接器与隔离区外壳接地充分、变压器下方挖铜后仍保证回流共模电感位置是否靠近连接器外壳回流路径是否畅通表格里这些数值都是通用经验值具体项目一定要对照接口规范和芯片手册。比如某些厂家对 USB 走线的等长会放宽到 10mil而有些高速背板设计会严到 2mil 以内以官方要求为准。再分享两条我在实际项目里的操作习惯。第一每次打样回来如果板上有高速差分第一件事不是上电调软件而是先拿 TDR 测整条链路的差分阻抗把曲线截图留档。这个曲线在后续排障时价值极高能帮你快速分清问题是来料板本身走线问题还是外界干扰/芯片配置问题。第二凡是差分对内做了绕线的地方在评审时额外标注容易成为耦合不均的隐患点如果时间和成本允许尽量用等长参考线的方式减小绕线量而不是堆一大片蛇形。差分信号的原理和设计并不神秘说白了就是差模传信息、共模是麻烦、阻抗要连续、回流要给路这四句话。把这几句话刻在脑子里遇到问题时按阻抗、等长、回流、共模的顺序逐个排查大部分问题都能找到明确的根源。希望这篇能把你的差分设计思路从照猫画虎往前推一步下块板子少踩几个坑。
返回列表