1. 高速接口模拟前端设计全景
高速接口的模拟前端(Analog Front End,AFE)是链路中直接与信道、连接器和封装打交道的部分。它决定了信号能否被正确发射、可靠接收,以及在抖动、损耗、反射和噪声共同作用下还能保留多少裕量。理解 AFE,不能只从电路图出发,而要先回到协议规范:SerDes、PCIe、USB、DDR 这些接口对电平、速率、均衡、时钟和功耗的要求各不相同,AFE 的架构选择正是这些约束的折中结果。
AFE 在各类高速接口中的位置
在 SerDes 中,AFE 通常指发送端(TX)和接收端(RX)的模拟通路。TX 侧包括串行器前的驱动级、预加重/去加重、输出阻抗匹配和共模控制;RX 侧包括连续时间线性均衡器(CTLE)、可变增益放大器(VGA)、判决反馈均衡器(DFE)的模拟求和节点、采样保持电路以及时钟恢复所需的相位插值器。PCIe 与 USB 在物理层上复用了类似的 SerDes 结构,但 PCIe 更强调链路训练与均衡协商,USB 则对供电、热插拔和低功耗状态有额外约束。DDR 的 AFE 形态不同:它更关注单端信号的参考电压、ODT 端接、写入均衡和 DQS 与 DQ 的时序对齐,速率虽低于高端 SerDes,但并行通道数和电源噪声使设计难度并不低。
把这些接口放在同一张图上,可以看到 AFE 始终位于“协议逻辑”和“物理信道”之间:协议层给出速率、编码、均衡和误码率目标,信道带来插入损耗、回波损耗和串扰,AFE 则用增益、均衡、端接和时钟相位去补偿这些损伤。下图给出从协议规范到 Virtuoso 实现的整体关系。
从协议到指标:先算清楚再画电路
以一条 16 Gb/s NRZ SerDes 链路为例。协议给出的 BER 目标通常是 1e-12,对应约 14 倍标准差的双边裕量。若信道在 Nyquist 频率 8 GHz 处的插入损耗为 -18 dB,接收端到达眼高可能只剩几十毫伏,此时必须依靠 CTLE 提供 10~15 dB 的高频提升,再用 DFE 消除第一后标(post-cursor)。假设 CTLE 在 8 GHz 处提升 12 dB,而低频增益为 0 dB,则均衡后的残余损耗约 -6 dB,眼高可从约 40 mV 恢复到 120 mV 量级。这些数字是设计初期的合理估算,用于确定增益分配和线性度要求,最终仍需仿真确认。
抖动预算同样需要先分配。若总抖动预算为 0.3 UI,其中 TX 贡献 0.08 UI、信道 ISI 贡献 0.12 UI、RX 自身贡献 0.06 UI,则留给时钟恢复和电源噪声的余量约 0.04 UI。这个分配会直接决定 PLL 的相位噪声指标和 CDR 的环路带宽。很多设计返工,正是因为前期没有把协议指标拆解到各子模块,导致后期发现某一项超标却已无调整空间。
在 Virtuoso 中如何落地
进入 Cadence Virtuoso 后,典型流程是:先建立行为级模型验证架构,再用晶体管级原理图替换关键模块。TX 驱动通常从输出阻抗和摆幅入手,例如 50 Ω 端接、400 mV 单端摆幅,通过调整尾电流和负载电阻确定工作点;预加重通过并联或串联路径实现,加重比例由协议规定的去加重电平决定。RX 侧先设计 CTLE 的零极点,使峰值频率对准 Nyquist,再级联 VGA 和 DFE 求和节点。DFE 的模拟求和必须在半个 UI 内建立,16 Gb/s 下半个 UI 仅 31.25 ps,这对节点寄生和偏置电流提出很高要求。
仿真阶段,ADE 中先跑 DC 确认偏置,再跑 AC 看 CTLE 频响和环路稳定性,然后用 Tran 加 PRBS 码型观察眼图。眼高、眼宽和抖动可通过 Virtuoso 的 Eye Diagram 工具或导出波形后计算。版图完成后做 PEX 提取寄生,重点检查输出节点电容、DFE 求和节点和时钟走线,后仿真眼图若比前仿真恶化超过 15%,通常需要回到版图优化。最后在 PVT 和蒙特卡洛下复核,确保最差角仍满足协议裕量。
常见误区与判断依据
一个常见误区是只关注眼图张开度,忽略回波损耗和共模噪声。对于 PCIe 和 USB,S11 超标会导致链路训练失败,即使眼图看起来不错也无法通过一致性测试。另一个误区是过早优化功耗。AFE 的功耗与带宽、增益和线性度直接相关,在架构未定时压缩功耗,往往导致后期指标无法达标。合理的做法是先满足指标,再在版图阶段通过偏置优化和器件尺寸调整降低功耗。
判断设计是否可进入下一阶段,可以看三个信号:前仿真在最差 PVT 下眼高仍有 20% 以上裕量;CTLE 频响峰值位置与信道损耗匹配;DFE 求和节点在半个 UI 内建立到 1% 精度。若这三项都满足,再进入版图阶段风险会小很多。