1. 信号完整性基础:什么是信号完整性?为什么高速信号会出问题?三大黄金法则

各位工程师朋友,咱们开始第一课。

信号完整性,简称 SI。说白了,就是信号从驱动端发出,经过传输路径,到达接收端时,还能不能保持它该有的样子。我见过不少刚入行的同事,觉得只要原理图连对了,板子就能跑。结果呢?低速电路确实没问题,频率一上来,各种怪现象就冒出来了。

1.1 什么是信号完整性?

信号完整性,就是信号在传输过程中保持其时序和电压精度的能力。一个“完整”的信号,到达接收端时,上升沿不能太缓,幅度不能太低,时序不能错位,更不能出现多余的毛刺。

我习惯把信号完整性分成三个层面:

  • 时序完整性:信号跳变沿到达的时间点对不对?建立时间和保持时间有没有违例?
  • 电压完整性:信号高电平够不够高?低电平够不够低?有没有过冲或下冲?
  • 噪声完整性:信号上叠加了多少噪声?串扰、反射、电源噪声有没有把信号淹没?

核心观点:信号完整性不是玄学,它是传输线理论、电磁场理论和器件物理共同作用的结果。你看到的每一个振铃、每一段塌陷,背后都有明确的物理原因。

1.2 为什么高速信号会出问题?

这个问题,我当年也困惑过。低速的时候,一根飞线都能传数据,怎么频率一高就不行了?

原因其实很简单:当信号的上升时间小于传输线延迟的 2 倍时,传输线效应就开始主导信号行为。这时候,导线不再是理想的短路,它变成了一个分布式的 RLC 网络。

我给大家一个经验判据:

信号类型 典型上升时间 临界传输线长度(FR4) 常见问题
低速数字信号(<10 MHz) >10 ns >60 cm 基本无传输线效应
中速信号(10-100 MHz) 1-10 ns 6-60 cm 反射开始明显
高速信号(>100 MHz) <1 ns <6 cm 反射、串扰、EMI 全面爆发

你看,当上升时间进入纳秒级,哪怕只有几厘米的走线,都会变成传输线。信号在上面走,就像水在管道里流——管道粗细变了、拐弯了、分叉了,水就会产生水锤效应。信号也一样,阻抗不连续就会产生反射。

注意:很多人只盯着时钟频率,其实真正决定信号行为的是上升时间。一个 1 MHz 的信号,如果用了高速驱动器(上升时间 1 ns),照样会出现高速问题。我曾经在项目中吃过这个亏,以为频率低就没事,结果板子一跑就乱码。

1.3 三大黄金法则

做信号完整性设计,不需要记住所有公式。我个人总结了三条黄金法则,你把这三点吃透了,80% 的高速问题都能提前规避。

法则一:阻抗控制

阻抗控制,就是让传输线的特性阻抗保持恒定。为什么?因为信号在传输过程中,每时每刻都在“看”它前方的阻抗。如果阻抗变了,一部分能量就会反射回来。

反射系数公式:

Γ = (Z_load - Z_0) / (Z_load + Z_0)

其中 Z_0 是传输线特性阻抗,Z_load 是负载阻抗。当 Z_load = Z_0 时,Γ = 0,没有反射。

我习惯在 PCB 设计中做这些事:

  • 单端信号控制 50 Ω ± 10%
  • 差分信号控制 100 Ω ± 10%
  • 通过调整线宽、介质厚度、铜厚来实现目标阻抗
  • 避免走线宽度突变,如果必须换层,加过孔时要匹配阻抗

经验之谈:阻抗控制不是越高越好,也不是越低越好。50 Ω 是业界在功耗、信号幅度和制造成本之间妥协的结果。你非要搞个 30 Ω 或者 75 Ω,不是不行,但匹配起来会很麻烦。

法则二:回流路径

电流总是要回到源端的。高速信号的回流电流,会沿着最小电感路径走,而不是最小电阻路径。这个最小电感路径,通常就是信号走线正下方的参考平面。

如果参考平面被割裂了,或者信号换层了但回流路径没跟上,就会发生什么?

  • 回流电流被迫绕路,形成大的电流环路
  • 环路面积增大,辐射增强,EMI 超标
  • 信号和回流之间的互感变化,导致阻抗不连续

我记得有一次调试一块 8 层板,DDR 信号总是出错。查了半天,发现是信号换层时,旁边没有地过孔,回流电流绕了一大圈。加了几个地过孔之后,问题就消失了。

设计原则:每条信号走线,都要有一条紧邻的回流路径。要么是完整的参考平面,要么是相邻的走线(带状线结构)。换层时,在信号过孔旁边 50 mil 以内加一个地过孔。

法则三:拓扑结构

拓扑结构,就是信号从驱动端到多个接收端的连接方式。不同的拓扑,对信号质量的影响天差地别。

常见的拓扑有:

拓扑类型 结构描述 适用场景 注意事项
点对点 一个驱动接一个负载 时钟、高速串行信号 最简单,信号质量最好
菊花链 信号依次经过每个负载 DDR 地址/控制线 末端要端接,中间负载的桩线要短
星形(T 型) 信号从中心分叉到各负载 低速总线、时钟分配 分支长度要相等,否则时序会乱
Fly-by 信号先到末端端接,再依次经过负载 DDR3/DDR4 数据线 端接电阻放在最远端

选拓扑的时候,我一般会先看负载数量。1 对 1,直接点对点。1 对多,就要考虑信号速率和时序要求了。DDR 走线用 Fly-by 还是 T 型,取决于你的频率和布局空间。

避坑指南:我曾经在一个项目中用了 T 型拓扑做 DDR3 的地址线,结果两个分支长度差了 200 mil,导致时序窗口不够用。后来改成 Fly-by,问题就解决了。拓扑选错了,后面怎么调都费劲。

1.4 三大法则的关系

这三条法则不是孤立的。阻抗控制不好,反射就会产生;回流路径不畅,EMI 和串扰就会增加;拓扑结构不合理,时序和信号质量都会受影响。它们共同决定了信号完整性的好坏。

下面这张图,是我自己总结的三大法则关系图,你看一眼就明白了:

信号完整性三大黄金法则关系图 信号完整性三大黄金法则 信号完整性 法则一:阻抗控制 Z₀ 恒定,消除反射 法则二:回流路径 最小电感路径,降低 EMI 法则三:拓扑结构 合理连接,保证时序 阻抗不连续 → 反射 → 振铃 → 时序错误 回流路径不畅 → 串扰 → EMI → 信号塌陷 三条法则共同决定信号质量,缺一不可

你看,阻抗控制是基础,回流路径是保障,拓扑结构是策略。三条法则互相影响,任何一条出了问题,信号完整性都会打折扣。

1.5 小结

这一章我们讲了信号完整性的基本概念,为什么高速信号会出问题,以及三大黄金法则。你记住一句话:信号完整性不是事后补救的,而是设计出来的。

我刚开始做高速设计的时候,也走过不少弯路。后来发现,只要在布局布线阶段就把阻抗、回流和拓扑这三件事想清楚,后面调试的工作量能减少 80%。

嗯,这一章就到这里。内容不多,但都是基础中的基础。后面的章节,我们会逐一深入每个法则的具体实现和验证方法。