4. 高速ADC与PolarFire的硬件接口设计

多通道高速ADC采集板的接口设计,本质上是把“数据速率、时钟质量、回流路径、供电噪声”四件事同时约束在可实现的PCB上。PolarFire FPGA的收发器与I/O资源支持LVDS与JESD204B两类主流接口,本节以一块4通道、每通道250 MSPS、12 bit的ADC采集板为例,说明接口选型、时钟树、电源完整性与信号完整性的关键设计要点。

一、接口选型:LVDS与JESD204B的边界

LVDS是源同步并行接口,ADC输出随路时钟(DCO)与数据位一起送到FPGA,FPGA用IDELAY/ISERDES采样。它的优点是协议简单、延迟确定、无需链路训练;缺点是引脚数随通道数和分辨率线性增长。以12 bit、250 MSPS、DDR输出为例,单通道数据线12对、时钟1对,4通道共52对差分线,加上电源与地,BGA扇出压力很大,且并行走线长度匹配要求严格。

JESD204B把并行数据串行化,用8b/10b或64b/66b编码,通过1~8条高速SerDes lane传输。同样4通道250 MSPS、12 bit,若用4条lane、每lane 3.125 Gbps,则只需4对差分线,引脚数大幅下降,且支持多器件同步(Subclass 1)。代价是需要SYSREF、DEVCLK、链路参数(L、M、F、K)配置,以及更严格的确定性延迟设计。选型判断可归纳为:通道数少、速率低、延迟要求确定且板面宽松时用LVDS;通道数多、速率高、需要多芯片同步时用JESD204B。

二、时钟树设计

时钟树是采集板的“心跳”。典型结构是:板上低抖动晶振(如100 MHz、<100 fs RMS)→ 时钟分配/抖动衰减器(如LMK04828类)→ 分别输出ADC采样时钟DEVCLK、FPGA参考时钟、SYSREF。关键约束有三点:

  • 抖动预算:ADC的SNR受时钟抖动限制,SNR ≈ -20log(2π·f_in·t_jitter)。若输入70 MHz、要求SNR优于70 dB,则总抖动需小于约0.3 ps RMS,因此晶振与分配器必须选低抖动器件,且避免用FPGA普通PLL直接产生采样时钟。
  • 相位确定性:JESD204B Subclass 1要求SYSREF与DEVCLK满足建立/保持关系,SYSREF走线需与DEVCLK等长,并做源端匹配,避免多次反射造成采样点漂移。
  • 时钟与数据对齐:LVDS模式下DCO与数据由ADC内部同源产生,PCB上应等长布线(偏差控制在±5 mil以内),并在FPGA端使用IDELAY做细调。

三、PCB布局布线要点

高速差分对优先走内层,参考完整地平面,避免跨分割。LVDS差分阻抗控制100 Ω,JESD204B SerDes同样100 Ω,但更强调过孔stub与连接器处的阻抗连续性。走线长度匹配:同一LVDS总线内数据对与DCO偏差≤±5 mil;JESD204B多lane之间偏差≤±10 mil,以保证lane间偏斜在接收端可被弹性缓冲吸收。差分对之间保持≥3W间距,减少串扰;远离时钟与电源开关节点。ADC模拟输入与数字输出分区布局,模拟地与数字地单点连接于ADC下方。

4通道高速ADC采集板接口与时钟/电源拓扑 低抖动晶振 100 MHz / <100 fs 时钟分配/抖动衰减 LMK04828类 DEVCLK / SYSREF 4通道 ADC 250 MSPS / 12 bit 模拟输入 + 采样时钟 LVDS 或 JESD204B 输出 DEVCLK SYSREF PolarFire FPGA SerDes / ISERDES IDELAY + 弹性缓冲 JESD204B IP / LVDS RX 数据 lane 随路时钟/DCO FPGA 参考时钟 / SYSREF 电源完整性分区 ADC 模拟 1.8 V(LDO,低噪声) ADC 数字 1.8 V(DC-DC + 滤波) FPGA 核心 1.0 V / SerDes 1.2 V 每电源引脚 0.1 µF + 10 µF 就近去耦 信号完整性约束 • 差分阻抗 100 Ω ±10% • LVDS 数据/DCO 偏差 ≤ ±5 mil • JESD204B lane 间偏差 ≤ ±10 mil • 差分对间距 ≥ 3W,远离时钟 • 参考地完整,禁止跨分割 • 过孔 stub 短,连接器阻抗连续 PCB 分区布局 模拟区:ADC 输入 + 时钟 数字区:FPGA + SerDes 单点接地于 ADC 下方 示例参数:4 通道 × 250 MSPS × 12 bit;JESD204B 4 lane × 3.125 Gbps;时钟抖动预算 < 0.3 ps RMS

四、电源完整性与信号完整性

ADC对电源噪声极其敏感,尤其模拟供电。建议模拟1.8 V用低噪声LDO,数字1.8 V可用DC-DC加π型滤波,FPGA核心与SerDes分别供电。每个电源引脚就近放置0.1 µF与10 µF电容,形成低阻抗回路。地平面完整,模拟地与数字地在ADC下方单点连接,避免数字回流穿过模拟区。

信号完整性方面,重点检查三处:一是差分对阻抗与端接,LVDS接收端100 Ω差分端接,JESD204B由SerDes内部端接;二是回流路径,高速信号换层时旁边加地过孔,保证回流连续;三是串扰,时钟线与数据线保持足够间距,必要时用地线隔离。眼图与误码率是最终判据:JESD204B链路建立后,通过PRBS测试观察眼高、眼宽,误码率应低于1E-12。

五、接口设计检查清单(示例)

检查项目标值/要求验证方式
差分阻抗100 Ω ±10%阻抗测试 coupon
LVDS 数据/DCO 偏差≤ ±5 milPCB 等长报告
JESD204B lane 间偏差≤ ±10 milPCB 等长报告
时钟抖动< 0.3 ps RMS相位噪声分析仪
SYSREF 与 DEVCLK 对齐满足建立/保持示波器眼图
电源纹波模拟供电 < 1 mV RMS示波器 + 探头
链路误码率< 1E-12PRBS 测试
设计顺序建议:先定接口类型与lane速率,再算时钟抖动预算,然后规划电源域与去耦,最后做布局布线与等长约束。任何一步的余量不足,都会在眼图或误码率上暴露出来。

完成上述设计后,一块4通道250 MSPS采集板的接口部分即可进入投板阶段。实际调试时,先用低速测试模式确认链路连通,再逐步提高速率并观察眼图与误码率,最后验证多通道同步与确定性延迟。