最近给一块板子走以太网和 USB 的差分对,线宽、线距、叠层厚度几个参数来回折腾,总想先「算一下再画线」,而不是画完等板厂阻抗条回来再返工。后来用到一个在线 PCB 差分走线阻抗计算器,把线宽、线距、介质厚、介电常数填进去,差分阻抗直接出来,还能自动对标 90/100/120Ω 给调参建议。顺手把几次实际使用记成笔记,方便以后回看。
工具地址:https://www.dd-cat.cn/tools/pcb-diff
输入不多,输出比公式多走一步
输入就七个:叠层类型(表层微带 / 内层对称带状)、单根线宽 W、线距 S(边到边)、介质厚 h(到参考平面)、介电常数 εr、铜厚、阻抗目标(100 / 90 / 120Ω 或自由阻抗)。
输出这几个量:
- 差分阻抗 Zdiff:最关心的那个数,直接和所选目标比出差百分比;
- 单端阻抗 Z0:同几何下单根走线对地的阻抗;
- 奇模阻抗 Zodd = Zdiff/2:差分对里单根线在奇模激励下的阻抗;
- 耦合系数 k:随 s/h 变化,线距越近(s/h 越小)耦合越强;
- 有效介电常数 εeff 与单位延迟(ps/mm):用来粗估走线时延、做等长匹配。
公式口径是 IPC-2141A 边缘耦合近似:Zdiff = 2·Z0·(1 − k·e^(−c·s/h)),微带 k=0.48 / c=0.96,带状 k=0.34 / c=2.9;单端 Z0 微带用87/√(εr+1.41)·ln(5.98h/(0.8w+t)),带状用60/√εr·ln(4h/(0.67π(0.8w+t)))。旁边还有一张随参数联动的叠层截面图,W、S、h 都标在图上,改一个数就重画。
一次实际使用:以太网 100Ω 差分对
打开默认参数是微带、W = 0.25mm、S = 0.15mm、h = 0.2mm、εr = 4.2、1oz、目标 100Ω,算出来Zdiff ≈ 91.7Ω,与目标差约 -8.3%。
工具直接给了一句建议:低于目标 8%,优先减小线宽 W,其次减小线距 S。我把 W 从 0.25 减到 0.2,S、h 不动,Zdiff 变成约102.2Ω,偏差 +2.2%,落进常规 ±5% 的工程容差,这个组合就可以拿去布了。
这个「先动线宽、再动线距」的顺序值得记住:线宽决定单端 Z0(也就是 Zdiff 的基座),线距决定耦合系数做微调。反过来如果先把线距拉来拉去,阻抗动得慢,还容易把两线拉得过于松散。工具的备注里写得更直白:先定线宽逼近单端目标(约 Zdiff/2 再高 10~15%),再用线距微调。
另外三个我用到的场景
USB 2.0 的 90Ω
同一块板上的 USB 2.0 差分对,目标切到 90Ω:W = 0.3、S = 0.2、h = 0.2、1oz,算出来约88.2Ω,差 -2%,直接可用。USB 2.0 和 HDMI 都按 90Ω 走,把目标下拉框切一下即可,不用换公式。
内层带状线的千兆以太网
千兆那对不想走表层,改走内层对称带状:W = 0.12、S = 0.15、h = 0.5(上下参考面各 0.5mm),算出来Zdiff ≈ 99.6Ω,差 -0.4%,几乎正中。这里有个反直觉的点:带状线上下都有参考平面,同样几何下阻抗比表层微带低得多,要出 100Ω 得用明显更厚的介质(h 更大)或更窄的线,这点把叠层类型切过去之后立刻能看出来。
RS-485 / CAN 的 120Ω
一块带隔离 RS-485 的板,目标 120Ω:微带 W = 0.15、S = 0.18、h = 0.2,算出来约119.8Ω,差 -0.2%。RS-485 和 CAN 收发器手册里常写 120Ω,工具单独给了一档目标,省得自己换算。
常用目标速查
| 协议 / 接口 | 常用差分阻抗 | 我试过的一组参数(表层微带,εr=4.2,1oz) |
|---|---|---|
| 以太网 / LVDS / USB3 | 100Ω | W=0.2, S=0.15, h=0.2 → ≈102Ω |
| USB 2.0 / HDMI | 90Ω | W=0.3, S=0.2, h=0.2 → ≈88Ω |
| RS-485 / CAN | 120Ω | W=0.15, S=0.18, h=0.2 → ≈120Ω |
上面这组是 4.2 介电常数下的举例,实际以你板厂的叠层为准。
几点注意
- 布线铁律:差分对全程等长、等距、同层,禁止跨分割;换层处紧邻补回流地孔。阻抗算对只是第一步,走线纪律丢了照样废。
- 调参顺序:先动线宽、再动线距(见上面以太网那节)。
- 公式是工程近似:IPC-2141A 这套是 ±5% 级别的估算,s/h 掉到 0.2 以下是强耦合区,误差会更大。阻抗板量产前务必让板厂按你的叠层做仿真、出阻抗条。
- 单位延迟:输出里那个 ps/mm 是 3.333·√εeff,微带约 5.9ps/mm、带状约 6.8ps/mm。等长匹配时 1mm 走线差约 5.9ps,比的就是这个量级。
- 铜厚和 εr 别乱填:1oz 铜厚 t ≈ 35µm,2oz ≈ 70µm;FR-4 的 εr 大致 4.2~4.7,高频板材另说。这些基准数填错,结果差一截。
结论
差分阻抗这事的难点从来不是公式本身,而是「参数动了以后往哪个方向调」。这个工具把偏差和调向建议一并给你,再配一张叠层截面图,我基本是布线前先跑一遍、把 W/S 定个初值,再进 EDA 里约束等长等距。链接已收进收藏夹,和分压、RC 滤波那些放一块儿用。