3. 高速ADC/DAC基础

在FPGA高速数据采集与波形回放系统中,ADC/DAC并不是一个“黑盒”,它的内部架构直接决定了分辨率、采样率、输入带宽、输出建立时间以及接口时序。理解这些参数之间的取舍关系,是后续设计LVDS、JESD204B、DDR接口和时钟树的基础。本节从四种常见架构出发,把关键参数串成一条可判断、可选型的知识链。

一、四种常见架构的核心原理

Flash(全并行)ADC:用2N−1个比较器同时比较输入与参考分压,一次时钟即可输出结果。速度最快,但比较器数量随分辨率指数增长,功耗和面积大,通常用于6~8位、GSPS级场景,如示波器前端或高速比较。

Pipeline(流水线)ADC:由多级低分辨率子ADC和级间增益放大器组成,每级完成粗量化并把残差放大给下一级,结果经数字延迟对齐后输出。它用“流水”换取速度与分辨率的平衡,常见12~16位、几十MSPS到数GSPS,是高速采集的主力架构,但存在固定流水线延迟。

SAR(逐次逼近)ADC:以二分搜索方式,从MSB到LSB逐位比较,N位需要N个比较周期。功耗低、面积小、无流水线延迟,适合中高分辨率、中低速场景,如精密传感器采集、电源监控。其速度受限于建立时间和比较器周期。

Sigma-Delta(Σ-Δ)ADC:通过过采样、噪声整形和数字滤波,把量化噪声推到高频再滤除,用时间换精度。分辨率可达16~24位甚至更高,但输出速率通常较低,适合音频、振动、应变等低速高精度测量。

四种ADC架构:速度—分辨率—延迟—带宽的取舍 Flash 全并行 2^N−1 个比较器 速度:极高 分辨率:6~8 bit 延迟:1 个时钟 Pipeline 流水线 级1 级2 级3 对齐 速度:高 分辨率:12~16 bit 延迟:多周期固定 SAR 逐次逼近 二分 速度:中 分辨率:12~18 bit 延迟:N 个比较周期 Σ-Δ 过采样 速度:低 分辨率:16~24 bit 延迟:滤波器群延迟大 关键参数之间的相互制约 分辨率 N LSB = FSR / 2^N 采样率 fs 奈奎斯特:fs ≥ 2·fmax 输入带宽 BW 模拟前端−3dB 频率 输出建立时间 DAC 到 ±½LSB 的时间 速度↑ 往往以分辨率↓、功耗↑、延迟↑为代价;精度↑ 往往以采样率↓、建立时间↑为代价。 FPGA 接口设计必须同时满足:采样时钟抖动、数据眼图、建立/保持窗口与流水线延迟对齐。 选型顺序建议:先定信号带宽与精度 → 再定架构 → 最后核对接口时序与时钟预算

二、分辨率、采样率与输入带宽

分辨率决定量化台阶。N位ADC的最小分辨单位LSB = FSR / 2N。例如16位、2V满量程,1 LSB ≈ 30.5 µV。分辨率越高,对电源噪声、参考电压噪声和PCB布局越敏感。注意:有效位数ENOB通常低于标称分辨率,因为时钟抖动、谐波失真和热噪声会吃掉低位。

采样率fs决定时间轴上的采样密度。根据奈奎斯特准则,fs必须大于信号最高频率的2倍;工程上通常取2.5~5倍,给抗混叠滤波器留过渡带。对于带通信号,也可采用欠采样,但必须保证信号带宽落在某个奈奎斯特区。

输入带宽BW是模拟前端−3dB带宽,它不等于采样率。一个1 GSPS的ADC可能只有500 MHz输入带宽,高频段幅度衰减和相位失真会直接恶化ENOB。因此,前端放大器、巴伦、传输线和ADC输入电容共同决定实际可用带宽。

关键关系:采样率决定“能采多快”,输入带宽决定“能采多高”,分辨率决定“能分多细”,输出建立时间决定“DAC能多快稳定到目标值”。四者必须一起看,不能只盯一个参数。

三、DAC输出建立时间与接口时序

DAC的输出建立时间ts是指数字码变化后,模拟输出进入并保持在最终值±½LSB范围内所需的时间。它由输出放大器压摆率、负载电容、开关毛刺和内部解码延迟共同决定。建立时间越长,DAC可支持的最高更新率越低。对于高速DAC,常采用电流舵结构,建立时间可做到纳秒级,但仍需关注码间干扰和时钟馈通。

在FPGA侧,DAC接口通常采用源同步DDR或JESD204B。若DAC建立时间为2 ns,而数据更新周期为1 ns,则输出来不及稳定,有效精度会下降。因此,选型时要核对:更新周期 ≥ 建立时间 + 时钟到输出延迟 + 裕量。

例:16位 1 GSPS DAC 选型核对
更新周期 T = 1 / 1 GHz = 1.0 ns
输出建立时间 ts = 0.6 ns
时钟到输出延迟 tco = 0.2 ns
裕量 = 1.0 - 0.6 - 0.2 = 0.2 ns  → 可接受

若 ts = 0.9 ns,则裕量仅 0.1 ns,需降低更新率或换更快的DAC。

四、典型场景与选型对照

场景 推荐架构 分辨率 采样率/更新率 关注重点
数字示波器前端 Flash / Pipeline 8~12 bit 1~10 GSPS 输入带宽、时钟抖动
软件无线电中频采集 Pipeline 12~16 bit 100~500 MSPS ENOB、SFDR、JESD204B
精密电源监控 SAR 16~18 bit 1~10 MSPS 无延迟、低功耗
音频/振动测量 Sigma-Delta 20~24 bit 10~200 kSPS 噪声整形、群延迟
任意波形发生 电流舵DAC 14~16 bit 1~5 GSPS 建立时间、毛刺、SFDR

五、常见误区与复盘

  • 误区一:采样率高就一定好。采样率高但输入带宽不足,高频信号会被衰减,ENOB反而下降。必须同时看BW和fs。
  • 误区二:只看分辨率,不看ENOB。标称16位不等于有效16位。时钟抖动、参考噪声和电源纹波会显著降低有效位数。
  • 误区三:忽略流水线延迟。Pipeline ADC有固定多周期延迟,在闭环控制或触发对齐中必须做延迟补偿,否则时序错位。
  • 误区四:DAC建立时间按典型值算。建立时间随码跳变幅度变化,满量程跳变最慢。应按最坏情况并留20%~30%裕量。
  • 误区五:Σ-Δ速度慢就不能用于高速。通过多通道并行交织或提高过采样时钟,Σ-Δ也可覆盖中速高精度场景,但需处理通道失配。

选型口诀:先算信号带宽定fs,再按精度定架构,最后核对输入带宽、建立时间和接口时序。Flash看速度,Pipeline看平衡,SAR看低功耗无延迟,Σ-Δ看高精度低速。

工程提醒:在FPGA高速接口中,ADC/DAC的采样时钟质量与数据接口时序同等重要。时钟抖动每增加1 ps,高输入频率下的SNR会明显恶化。建议在选型阶段就把时钟芯片、参考电压和电源噪声纳入预算,而不是等到调试阶段再补救。

掌握这四类架构与五个关键参数的关系后,后续设计LVDS源同步接口、JESD204B链路和DDR数据捕获时,就能快速判断“瓶颈在架构、在时钟、还是在接口时序”,从而把调试从试错变成有依据的工程决策。