信号完整性问题背景:为什么我们需要Retimer/ReDriver
做高速信号设计的朋友,一定对“信号完整性”这个词不陌生。说白了,就是信号从发送端到接收端,能不能完完整整地传过去。我刚开始接触PCIe 3.0的时候,以为只要线连对了就行,结果一上示波器,眼图完全闭合……嗯,那节课给我上得很深刻。
高速信号在PCB上跑,频率越高,损耗越大。几根过孔、一段走线、一个连接器,都可能把信号折腾得面目全非。今天我们聊的就是这些“罪魁祸首”——信号衰减、抖动、码间干扰。搞懂了它们,你自然就知道为什么需要Retimer和ReDriver了。
信号衰减——铜线上的“音量”越传越小
任何信号在PCB走线上传输,都会因为导体的趋肤效应和介质损耗而变弱。频率越高,衰减越严重。你这想想,10Gbps的信号跑个20英寸,幅度可能就掉了一半。
我在一个25Gbps的项目里吃过这个亏。当时觉得链路预算大概够,结果实测眼高只有规范要求的60%。后来仔细一算,连接器+过孔+走线,损耗超出预期3dB——就差这3dB,片子就是锁不住。
常见损耗源:
- PCB走线(微带线/带状线):每英寸约0.2~0.5dB @ 10GHz
- 过孔:每个过孔约0.5~1dB @ 10GHz
- 连接器:每个约0.5~2dB @ 10GHz
- AC耦合电容:约0.1~0.3dB
衰减直接影响眼高。接收端的输入灵敏度是固定的,一旦信号幅度低于阈值,误码率就飙升。这就是为什么长距离链路必须加中继器件——要么用ReDriver做均衡放大,要么用Retimer重新生成干净的信号。
抖动——信号边沿的“哆嗦”
抖动是什么?简单讲就是信号跳变沿不在该到的时间点。你想想看,时钟边沿本来应该在T0,结果有时早到一会儿,有时晚到一会儿。接收端采样时,就会采到错误的数据。
抖动分两类:随机抖动(RJ)和确定性抖动(DJ)。随机抖动来自热噪声、闪烁噪声,是高斯分布,没法彻底消除。确定性抖动来自串扰、电源噪声、码型相关,是可以想办法抑制的。
我之前调试一个SATA链路,眼图总是时好时坏。查了一天,发现是板上的开关电源纹波耦合到了信号线上,产生了明显的周期性抖动。换了一路干净的电源,眼图一下就好了。所以电源噪声对抖动的影响,千万不能小看。
🛠 小技巧:
选型时注意看数据手册上“Total Jitter (TJ)”或“Random Jitter (RJ)”指标。ReDriver只能对确定性抖动做一定补偿,但无法消除随机抖动。Retimer则能通过CDR重新生成时钟,把抖动清零——这是两者本质区别之一。
码间干扰(ISI)——前一个比特影响后一个
ISI的全称是Inter-Symbol Interference。说人话就是:前一个比特没走干净,拖到了下一个比特的采样位置。为什么会这样?因为通道有带宽限制,信号的高频分量被衰减,上升沿和下降沿变缓,比特之间就“串”到一起了。
你想想,如果在长距离走线后面接一个跳变很慢的信号,0和1的边界就模糊了。接收端靠眼图张开度来判断采样位置,ISI严重的时候,眼图中间几乎闭合成一条线。
我记得有一次在PCIe 4.0的链路调试中,发现特定码型(比如连续的1然后一个0)老是出错。换了不同的PRBS码型测试,只有一个码型通过——换了别的码型就悲剧。这就是典型的码型相关ISI。后来加了一个ReDriver做CTLE均衡,才把问题压下去。
| 因素 | 影响说明 |
|---|---|
| 通道带宽不足 | 高频分量滤除,边沿变缓 |
| 阻抗不连续 | 产生反射,形成后向干扰 |
| 长走线/多过孔 | 群延迟失真,码间重叠 |
| 连接器劣化 | 增加寄生电容/电感,加剧ISI |
眼图——信号质量的“体检报告”
说完了三个杀手,咱们看看它们怎么一起作用。眼图是评估高速信号质量最直观的工具。你把示波器调到余辉模式,触发时钟边沿,把很多个比特叠加起来,就会看到一个“眼睛”形状的图形。
眼睛张开的宽度(水平方向)反映时序裕量,高度(垂直方向)反映电压裕量。衰减让眼睛变矮,抖动让眼睛变窄,ISI让眼睛内部出现“鬼影”。当眼图完全闭合时,接收端就没办法分辨0和1了。
判断标准(参考):
- 眼高 > 100mV → 一般可接受
- 眼宽 > 0.5UI → 时序裕量充足
- 眼图的“眼皮”无明显毛刺 → 反射/串扰在容忍范围内
如果眼图闭合了,就需要加Retimer或ReDriver来拯救。ReDriver用CTLE/DFE均衡放大器把衰减补回来,同时用去加重等技巧改善ISI。Retimer更彻底:它先用CDR恢复出干净的时钟,再把数据重新采样、重新发送,相当于把旧的脏数据丢掉,造一个全新的干净信号。所以ReDriver像“助听器”,Retimer像“语音转文字再合成”。
为什么不能用简单的放大器?
有人可能会问:信号弱了,我加个运放放大不就行了吗?嗯,理论上可以,但问题是你放大信号的同时,也放大了噪声和抖动。高速信号里,噪声和抖动是主要敌人——单纯线性放大器解决不了ISI和确定性抖动,甚至可能使随机抖动幅度也跟着放大。这就是为什么需要专门的高速均衡器和CDR技术。
⚠️ 注意:
在链路中插入任何有源器件都会引入额外的延迟(latency)。ReDriver通常只有几个符号周期(如1~2 UI)的延迟,Retimer因为要做CDR和重新采样,延迟一般在20~100 ns之间(取决于协议和芯片)。对延迟敏感的应用(如某些实时控制信号),记得在选型时比较这项指标。
说到这里,你可能已经意识到:信号完整性问题不是可选项,而是每个高速数字设计必须面对的硬仗。衰减、抖动、ISI是三种不同的“病”,需要不同的“药”。下一节我们会详细对比Retimer和ReDriver各自用什么“药方”——CTLE、DFE、CDR、去加重……这些术语背后的差异,才是选型的关键。
(本章完)