一、信号完整性概述
什么是信号完整性?
信号完整性,简称SI。说白了,就是信号在传输过程中能不能保持它原本的样子。
我经常跟刚入行的工程师打比方:你对着电话喊一句“你好”,对方听到的是“你好”还是“你——好——”,或者干脆变成了“喂?”——这就是信号完整性的问题。
在数字电路里,信号是0和1的方波。理想情况下,方波应该是直上直下的。但现实中呢?
- 上升沿变缓了,不再是瞬间跳变
- 信号过冲了,超过额定电压
- 信号振铃了,来回震荡好几下才稳定
- 信号串扰了,隔壁走线的信号跑过来串门
这些,都是信号完整性问题。
一句话总结:信号完整性就是保证信号从驱动端到接收端,不失真、不误判。
为什么信号完整性很重要?
你可能觉得,信号有点变形有什么关系?只要还能识别0和1不就行了?
嗯,低频的时候确实可以这么想。但频率一高,问题就来了。
我做过一个项目,板子跑100MHz的时候一切正常。客户要求升级到200MHz,结果板子死活不稳定。查了三天,最后发现是两根平行走线之间的串扰导致数据错误。这就是典型的信号完整性问题。
信号完整性为什么重要?原因有三:
- 误码率上升——信号变形导致接收端误判,数据出错
- EMI问题——信号过冲、振铃会产生电磁辐射,过不了EMC测试
- 时序裕量不足——信号延迟变化导致建立时间、保持时间不满足
我曾经踩过的坑:一个DDR3项目,仿真时时序裕量明明够,打样回来却频繁死机。后来发现是PCB加工误差导致特征阻抗偏差了10%,信号反射严重。从那以后,我每次投板前都会跟板厂确认阻抗控制参数。
信号完整性的三个要素
做信号完整性分析,你绕不开三个核心概念。我个人习惯把它们称为“SI三要素”。
1. 上升时间
上升时间,就是信号从低电平跳变到高电平所需的时间。通常定义为10%到90%的时间。
你想想看,为什么上升时间这么重要?
因为信号的频率成分是由上升时间决定的,而不是时钟频率。一个1MHz的时钟,如果上升时间只有1ns,那它的高频分量可能达到几百MHz。这些高频分量才是造成信号完整性问题的元凶。
| 上升时间 | 等效带宽 | 信号完整性风险 |
|---|---|---|
| 10 ns | 35 MHz | 低 |
| 1 ns | 350 MHz | 中 |
| 100 ps | 3.5 GHz | 高 |
公式很简单:带宽 ≈ 0.35 / 上升时间。记住这个,你就能快速判断一个信号的SI风险。
我的经验:设计时不要一味追求更快的上升时间。够用就好。过快的上升时间只会带来更多的串扰和EMI问题。我一般会建议在驱动端串一个22Ω或33Ω的电阻来减缓上升沿。
2. 特征阻抗
特征阻抗,是传输线固有的特性。它取决于走线的宽度、厚度、介质高度和介电常数。
为什么特征阻抗这么重要?
因为信号在传输线上传播时,如果遇到阻抗不连续,就会发生反射。反射回来的信号叠加在原信号上,就会造成过冲、振铃。
常见的特征阻抗值:
- 单端走线:50Ω(最常用)
- 差分走线:100Ω(USB、HDMI等)
- 射频走线:50Ω或75Ω
我建议你在设计PCB时,一定要跟板厂明确阻抗控制要求。比如“单端50Ω±10%”、“差分100Ω±10%”。别以为板厂会默认帮你做,你不说他们就不做。
3. 传输线效应
什么时候需要考虑传输线效应?
有一个经验法则:当走线长度大于信号上升沿空间长度的1/6时,就必须按传输线来处理。
空间长度 = 上升时间 × 传播速度。在FR4板材上,传播速度大约是6英寸/ns(15cm/ns)。
举个例子:
你的信号上升时间是1ns,空间长度就是6英寸。1/6就是1英寸。也就是说,走线超过1英寸(2.54cm)就要考虑传输线效应了。
传输线效应主要包括:
- 反射——阻抗不匹配导致信号反弹
- 延迟——信号在传输线上需要时间传播
- 衰减——高频分量被介质吸收,信号幅度变小
- 色散——不同频率分量传播速度不同,波形畸变
核心思想:信号完整性不是玄学,是可以用数学和仿真工具精确分析的。上升时间决定频率范围,特征阻抗决定匹配策略,传输线效应决定布线规则。三者环环相扣。
好了,这一章就讲到这里。下一章我们深入聊聊传输线理论,我会用实际案例告诉你为什么50Ω成了行业标准。