3. Agilex高速SerDes接口与通道设计

Agilex FPGA的收发器(Transceiver)是芯片中独立于通用逻辑资源的高速串行接口子系统,其核心任务是把FPGA内部并行数据转换为高速串行比特流发送出去,并把接收到的串行比特流恢复为并行数据。理解其架构、通道绑定方式、参考时钟约束以及PCB实现细节,是保证链路在目标速率下稳定工作的前提。

收发器架构与信号链

Agilex的每个收发器通道(Channel)由发送路径(TX)和接收路径(RX)组成。发送路径依次经过:FPGA架构接口(Fabric Interface)→ TX相位 FIFO → 8B/10B或64B/66B编码器 → 串行器(Serializer)→ TX均衡器(预加重/去加重)→ 驱动器(Driver)→ 差分输出。接收路径则相反:差分输入 → 连续时间线性均衡器(CTLE)→ 判决反馈均衡器(DFE)→ 时钟数据恢复(CDR)→ 解串器(Deserializer)→ 解码器 → RX相位FIFO → 架构接口。

其中CDR是接收侧的关键模块,它从数据跳变中提取时钟,因此要求输入信号有足够的跳变密度。若长时间无跳变(如连续相同比特),CDR可能失锁,这也是编码(8B/10B或64B/66B)存在的意义之一——保证直流平衡和跳变密度。

Agilex 收发器通道信号链 TX Fabric接口 TX FIFO 编码器 串行器 预加重/去加重 驱动器 差分 PCB 走线 RX Fabric接口 RX FIFO 解码器 解串器 CTLE + DFE CDR 差分 参考时钟 (Refclk) 100MHz / 125MHz 差分 AC耦合 电容

通道绑定与多通道对齐

当单通道带宽不足时,需要将多个物理通道绑定为一个逻辑链路。Agilex支持两种绑定方式:PMA绑定和PCS绑定。PMA绑定在物理介质附加层完成,各通道共享同一时钟源,通过去偏斜(Deskew)机制对齐通道间延迟,适用于XAUI、Interlaken等协议。PCS绑定在物理编码子层完成,各通道独立进行CDR和弹性缓冲,再通过FIFO对齐,灵活性更高但延迟略大。

通道绑定的关键约束是:参与绑定的通道必须位于同一收发器Bank内,且参考时钟同源。跨Bank绑定通常不可行,因为不同Bank的时钟树延迟差异无法通过去偏斜完全消除。实际设计中,若需要8通道绑定,应优先选择同一Bank内连续的8个通道,并确保PCB走线长度差控制在5mil以内。

参考时钟要求

Agilex收发器的参考时钟(Refclk)质量直接决定CDR能否锁定以及发送抖动是否达标。参考时钟必须满足以下条件:频率精度±100ppm以内(取决于协议),相位抖动(RMS)通常要求小于1ps(12kHz~20MHz积分带宽),差分摆幅在200mV~1600mV之间。参考时钟应使用专用时钟输入引脚,避免使用普通I/O或内部PLL分频产生的时钟。

对于多通道绑定场景,所有通道必须共享同一参考时钟源。若使用多个参考时钟,需确保它们来自同一晶振或零延迟缓冲器,否则通道间频偏会导致弹性缓冲溢出或下溢。例如,在100G以太网(4×25.78125Gbps)应用中,参考时钟通常选用161.1328125MHz或644.53125MHz,具体取决于收发器PLL的分频比配置。

AC耦合与均衡策略

高速SerDes链路通常采用AC耦合,即在发送端和接收端之间串联隔直电容(典型值100nF)。AC耦合的作用是隔离两端共模电压差异,防止直流偏置冲突。电容应靠近发送端放置,以减小反射。对于速率高于10Gbps的链路,建议使用0201或0402封装的低ESL电容,并保证差分对对称布局。

均衡与预加重是补偿信道损耗的核心手段。发送端预加重(Pre-emphasis)通过提升高频分量来抵消PCB走线和连接器的高频衰减;接收端CTLE提供高频增益,DFE则通过反馈消除码间干扰(ISI)。实际配置时,可先根据信道S参数估算损耗,再通过眼图扫描确定最佳预加重和CTLE设置。例如,对于20英寸FR4走线(约-12dB@12.5GHz),典型预加重设置为3.5dB,CTLE峰值增益设为6dB,DFE抽头数设为5。

PCB走线、过孔与连接器的影响

PCB实现是SerDes链路性能的最终决定因素。差分走线应保持100Ω差分阻抗(±10%),线宽和间距根据叠层计算。走线应尽量短、直,避免直角和过孔。若必须换层,应使用背钻(Back-drill)去除过孔残桩(Stub),残桩长度建议小于10mil,否则会在高频产生谐振。过孔应成对放置,并伴随接地过孔以提供回流路径。

连接器是另一个关键节点。高速连接器(如SFP+、QSFP28)的阻抗不连续和串扰会显著恶化信号。选择连接器时应关注其带宽(通常要求高于信号奈奎斯特频率的1.5倍)和串扰指标。连接器与PCB的焊接处应保持差分对对称,避免引脚长度不一致。此外,连接器下方应挖空参考平面,以减少寄生电容。

实践建议:在布局阶段,优先将收发器通道分配到同一Bank,并确保参考时钟走线远离高速差分对。走线长度差控制在5mil以内,过孔数量不超过2个。若链路预算紧张,可在发送端预留预加重配置接口,在接收端预留CTLE和DFE调优接口,以便后期通过眼图扫描优化。

链路调试与结果判读

链路调试通常从眼图扫描开始。Agilex提供内部眼图监测(Eye Monitor)功能,可在不中断业务的情况下扫描接收眼图。判断标准:眼高应大于接收灵敏度(典型值100mV),眼宽应大于0.3UI。若眼图闭合,可逐步增加预加重和CTLE增益,观察眼图改善情况。若仍不达标,需检查PCB走线损耗、过孔残桩和连接器质量。

误码率(BER)测试是最终验证手段。目标BER通常为1E-12或更低。测试时使用PRBS31或PRBS15码型,连续运行至少10分钟。若BER超标,可尝试调整DFE抽头系数或降低速率。记录不同均衡设置下的BER和眼图,形成调试日志,便于后续复用。

参数典型值说明
差分阻抗100Ω ±10%PCB走线与连接器
参考时钟抖动<1ps RMS12kHz~20MHz
AC耦合电容100nF靠近发送端
过孔残桩<10mil需背钻
通道间走线差<5mil绑定通道