4. 模拟前端与ADC/DAC接口设计

在高速数据采集系统中,模拟前端(AFE)与ADC/DAC之间的接口设计,往往决定了整条信号链的最终性能上限。Versal器件内部集成了GTY/GTYP等高速收发器,能够直接承载JESD204B/C串行链路,但若前端调理、时钟与电源处理不当,再高的收发器速率也无法换回有效位数。本节围绕信号调理、时钟抖动、电源噪声以及JESD204B/C与Versal收发器的对接展开,重点说明“为什么这样设计”和“实际怎么落地”。

一、信号调理:从传感器到ADC输入

ADC前端调理的目标,是把传感器或前级输出的信号变换到ADC输入量程内,同时满足带宽、阻抗与噪声要求。以一颗14位、1 GSPS的ADC为例,其差分输入满量程通常为1.4 Vpp~2.0 Vpp,输入共模约0.7 V~1.0 V。若前端信号为单端±1 V、源阻抗50 Ω,则不能直接接入,需要完成单端转差分、幅度缩放和共模偏置。

实际设计中常用巴伦(balun)或全差分放大器(FDA)实现单端转差分。巴伦结构简单、噪声低,适合高频窄带;FDA可提供增益和共模控制,适合需要幅度调整的场合。以Mini-Circuits TCM1-63AX+类巴伦为例,其1 dB带宽约10 MHz~6 GHz,插入损耗约1.5 dB,在500 MHz处幅度不平衡约0.3 dB、相位不平衡约3°。这些参数会直接转化为ADC的偶次/奇次谐波和ENOB损失。

调理链路中还需注意抗混叠滤波。若采样率1 GSPS、目标奈奎斯特区500 MHz,则抗混叠滤波器截止频率应略低于500 MHz,并在500 MHz处提供足够抑制。例如采用五阶巴特沃斯低通,截止450 MHz,在500 MHz处衰减约6 dB,在1 GHz处衰减约30 dB。滤波器插入损耗需在增益预算中预留,否则ADC输入幅度不足,SNR会下降。

调理链路增益预算示例:传感器输出-6 dBm → 巴伦损耗-1.5 dB → 抗混叠滤波器损耗-2 dB → 传输线损耗-0.5 dB → ADC输入-10 dBm。若ADC满量程对应+4 dBm,则还需约14 dB增益,可在FDA级实现。

二、时钟抖动:决定SNR的隐形天花板

ADC的孔径抖动(aperture jitter)与输入信号频率共同决定了理论SNR上限。其关系为:SNRjitter = -20log10(2πfin·tj),其中tj为RMS抖动。若输入频率fin=500 MHz,要求SNR不低于70 dB,则tj需小于约100 fs。若时钟源抖动为200 fs,则SNR上限仅约64 dB,即使ADC本身有14位也达不到70 dB。

因此,时钟树设计必须把抖动作为核心指标。常见做法是采用低抖动时钟发生器(如LMK04828、HMC7044)配合VCXO或OCXO,并通过差分LVDS/LVPECL输出到ADC时钟输入。PCB上时钟走线应尽量短、等长、远离电源和数字信号,参考平面完整。若使用Versal内部PLL生成采样时钟,需注意其抖动性能通常不如专用时钟芯片,建议仅用于低速或辅助时钟。

实际调试时,可用相位噪声分析仪测量时钟相位噪声,再积分得到RMS抖动。例如某100 MHz时钟在1 kHz~10 MHz积分带宽内相位噪声为-150 dBc/Hz,对应RMS抖动约80 fs。若发现抖动偏大,应检查时钟源、电源滤波和走线回流路径。

三、电源噪声:被低估的精度杀手

ADC/DAC对电源噪声极为敏感,尤其是模拟电源和时钟电源。电源噪声会通过电源抑制比(PSRR)耦合到输出,形成杂散和噪声。以ADC为例,其模拟电源PSRR在100 MHz处可能仅30 dB,若电源纹波为10 mV,则等效输入噪声约0.3 mV,对1.4 Vpp满量程而言约-73 dBFS,已接近14位ADC的量化噪声。

电源设计应遵循“先滤波、后稳压、再去耦”的原则。开关电源后接LDO,LDO输出再经π型滤波(如10 μF+1 μF+100 nF)和铁氧体磁珠。高频去耦电容应尽量靠近ADC电源引脚,回路面积最小。模拟电源与数字电源应分开供电,地平面单点连接或通过磁珠隔离。若使用Versal的GTY收发器,其电源对JESD204B链路误码率也有影响,需按UG583要求提供低噪声电源。

四、JESD204B/C与Versal高速收发器对接

JESD204B/C是ADC/DAC与FPGA之间常用的高速串行接口。B版本支持最高12.5 Gbps,C版本支持更高线速率并增强确定性延迟。Versal的GTY收发器支持JESD204B/C协议,需通过IP核配置链路参数。关键参数包括:线速率、参考时钟、Lane数、M(转换器数)、N(分辨率)、N'(传输位宽)、F(每帧字节数)、K(每多帧帧数)、S(每帧采样数)。

以一颗双通道14位、1 GSPS ADC为例,若采用JESD204B、线速率10 Gbps、Lane数4,则每通道数据率14 Gbps,需2 Lane;双通道共4 Lane。参数可设为M=2、N=14、N'=16、F=2、K=32、S=1。此时每帧2字节,每多帧32帧,帧时钟=线速率/(10×F)=10 Gbps/20=500 MHz,与采样率1 GSPS对应S=1时每帧1采样,但需注意F=2表示每帧2字节,实际每帧承载1个采样(16位),因此帧时钟=500 MHz,多帧时钟=500/32=15.625 MHz。

Versal侧需配置GTY为JESD204B模式,设置参考时钟(如100 MHz或125 MHz),并确保收发器PLL锁定。链路建立过程包括:代码组同步(CGS)、初始通道对齐(ILA)、用户数据阶段。调试时可通过ILA状态寄存器判断是否进入DATA阶段。若链路不稳定,应检查参考时钟抖动、Lane间偏斜、均衡设置和电源噪声。

模拟前端与ADC/DAC接口设计核心链路 信号调理 传感器 → 巴伦/FDA 单端转差分 抗混叠滤波 增益/共模偏置 ADC / DAC 14位 1 GSPS 差分输入 1.4 Vpp JESD204B/C 4 Lane 10 Gbps Versal GTY JESD204B IP核 CGS → ILA → DATA 参考时钟 100 MHz 均衡/偏斜校准 模拟 JESD204B 时钟抖动 LMK04828 + VCXO RMS抖动 < 100 fs SNR_jitter = -20log(2πf·t) 差分LVDS输出 电源噪声 开关电源 → LDO π型滤波 + 磁珠 PSRR 30 dB @100 MHz 模拟/数字地隔离 采样时钟 供电 参考时钟 GTY电源 JESD204B 关键参数与链路状态 参数 取值 说明 M / N / N' 2 / 14 / 16 双通道14位 F / K / S 2 / 32 / 1 帧时钟500 MHz CGS ILA DATA 代码组同步 初始通道对齐 用户数据 链路建立顺序:CGS → ILA → DATA,任一阶段失败需检查参考时钟、偏斜与电源

在Versal中配置JESD204B IP时,需注意GTY参考时钟必须与ADC的SYSREF保持确定性延迟关系。SYSREF用于多帧对齐,其走线应与参考时钟等长,并满足建立/保持时间。若SYSREF抖动过大,会导致ILA阶段失败。实际调试中,可先通过IBERT测试GTY眼图,确认线速率和均衡设置正确,再接入JESD204B IP。

此外,JESD204C引入了64B/66B编码和前向纠错,链路效率更高,但对GTY的配置要求也更复杂。若使用C版本,需在IP中使能64B/66B模式,并注意参考时钟频率与线速率的关系。对于大多数采集系统,B版本已能满足需求,C版本更适合超高速或多通道密集场景。

常见排障顺序:若JESD204B链路无法进入DATA阶段,依次检查:1)GTY参考时钟是否锁定;2)SYSREF是否满足时序;3)Lane间偏斜是否在允许范围;4)ADC与FPGA的K/F参数是否一致;5)电源噪声是否导致误码。建议先用IBERT确认物理层,再查协议层。

综上,模拟前端与ADC/DAC接口设计是一个从信号调理、时钟、电源到高速串行链路的系统工程。Versal的GTY收发器提供了强大的JESD204B/C承载能力,但只有在前端调理、低抖动时钟和干净电源的共同保障下,才能发挥其全部性能。实际项目中,建议先完成链路预算和抖动预算,再逐级验证,最终通过误码率和ENOB测试确认系统达标。