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下方。
四、电源完整性与信号完整性
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 mil | PCB 等长报告 |
| JESD204B lane 间偏差 | ≤ ±10 mil | PCB 等长报告 |
| 时钟抖动 | < 0.3 ps RMS | 相位噪声分析仪 |
| SYSREF 与 DEVCLK 对齐 | 满足建立/保持 | 示波器眼图 |
| 电源纹波 | 模拟供电 < 1 mV RMS | 示波器 + 探头 |
| 链路误码率 | < 1E-12 | PRBS 测试 |
完成上述设计后,一块4通道250 MSPS采集板的接口部分即可进入投板阶段。实际调试时,先用低速测试模式确认链路连通,再逐步提高速率并观察眼图与误码率,最后验证多通道同步与确定性延迟。