本节摘要:SOURCE 1.3 剖析共模/差模、串扰、地弹与电源噪声的耦合路径,为后续叠层与布局提供机制清单。
三次谐波尖峰往往来自 梯形波频谱 与 走线天线效应 叠加。排查顺序:示波器看边沿振铃 → 近场扫走线 → 检查回流是否穿越分割地。
该案例最终定位到一个被忽略的细节:时钟信号在 BGA 下方换层,回流在换层处被迫绕过一个 0.8 mm 深的 anti-pad 缺口,绕行路径形成的环路面积比正常情况增大约 4 倍。按 P\propto A^2 估算,仅此一项就使该频点辐射功率上升约 12 dB——与实测超限 9.5 dB 量级吻合。这说明:谐波是必然存在的,超标与否取决于谐波能量能否高效辐射出去。
| 类型 | 电流路径 | 典型来源 | 优先对策 |
|---|---|---|---|
| 差模 | 信号-回流闭合 | 正常逻辑翻转 | 匹配、端接、3W |
| 共模 | 对「地」不对称 | 分割地、电缆共模 | 扼流圈、平面连续 |
SOURCE:共模电流 I_{cm} 即使仅 mA 级,在 MHz 以上 也可因长电缆或缝隙辐射超标。
工程上区分两类电流的依据是参考地:差模电流在信号—回流环路内流动,共模电流通过「对地寄生电容/杂散路径」流回源端,形成不成对的电流。一块 10 cm×10 cm 的板上,若共模电流 2 mA、频率 100 MHz,仅一段 5 cm 走线作为天线即可产生约 40 dBμV/m 量级的辐射,远超 B 类限值。
| 判据 | 差模 | 共模 |
|---|---|---|
| 需要电流成对 | 是 | 否 |
| 主要受回路面积影响 | 是 | 否(受天线长度与不平衡度影响) |
| 电缆长度敏感性 | 低 | 高 |
| 经典对策 | 端接、匹配、缩环路 | 共模扼流圈、平面缝合 |
串扰量化可以用近端/远端公式快速估算。近端串扰(NEXT)系数与耦合长度、介质厚度成比例,远端串扰(FEXT)与线间距、边沿时间相关。一条简单经验:微带线线间距从 1W 增大到 3W,耦合系数约下降 10–14 dB,这就是 3W 规则的物理来源。
地弹的量化模型为 V_{gnd}=N_{IO}\cdot L_{eff}\cdot di/dt。以 32 位并行总线的同步翻转为例,若 L_{eff}=0.5\,\text{nH}、单脚 10 mA/0.5 ns 边沿,则 di/dt=32\times 20\,\text{mA/ns}=640\,\text{mA/ns},地弹达 0.5\times 640=320\,\text{mV}——对 1.8 V DDR 已是约 18% 的电压扰动。

地弹的频域影响可并入 PDN 阻抗分析。谐振点处阻抗峰把 di/dt 激励放大为更大的纹波与辐射。常见的 10 cm×10 cm FR4 平面,f_{res}\approx c/(2\sqrt{\varepsilon_r}\cdot L)\approx 30\,\text{cm}/(2\times 2.1\times 0.1\,\text{m})\approx 700\,\text{MHz},谐振峰通常出现在几百 MHz 到 1 GHz——恰好落入辐射考核频段。
除串扰与地弹外,PCB 上第三大类机制是共阻抗耦合:两个电路共享电源或地路径,一方电流变化在共享阻抗上产生压降,扰动另一方。典型场景是模拟前端与数字核心共享同一段 PCB 电源走线:数字突峰电流在走线电感上产生的毛刺直接叠加到 ADC 供电。
| 耦合类型 | 主导参数 | 抑制手段 | 失效特征 |
|---|---|---|---|
| 容性串扰 | C_m\cdot dv/dt | 间距、平面隔离 | 平行长线处噪声 |
| 感性串扰 | L_{共享}\cdot di/dt | 回流分离、包地 | 共享回流段噪声 |
| 共阻抗 | Z_{共享}\cdot di/dt | 星形配电、去耦 | 偶发误码/毛刺 |
| 辐射耦合 | 天线效应 | 屏蔽、缩环路 | 电缆/机壳处拾取 |
# 地弹电压快速估算 def ground_bounce(num_io: int, l_eff_nh: float, di_ma: float, tr_ns: float) -> float: """地弹估算:V = N * L * (di/dt),返回 mV""" di_dt = num_io * di_ma / tr_ns # mA/ns return l_eff_nh * di_dt # nH * mA/ns = mV cases = [ ("DDR4 x32", 32, 0.5, 20, 0.5), ("FPGA LVCMOS x64", 64, 0.8, 12, 0.8), ("DDR5 x40", 40, 0.4, 24, 0.4), ] print(f"{'场景':<16}{'V地弹/mV':<10}") for name, n, l, di, tr in cases: v = ground_bounce(n, l, di, tr) print(f"{name:<16}{v:<10.1f}") # 说明:地弹>100 mV 即须警惕(相对 1.0-1.8V 轨) # 对策优先级:减封装电感(难) > 增大回流 via 数量(有效) > 展频/相位交错(软件)
⚠️ 常见坑:只加滤波不改回流——共模路径仍在,CE 传导仍失败。
💡 关键直觉:机制清单比「经验口诀」更快定位 80% 的板级 EMC 问题。