4. 高速ADC架构概览

Flash ADC(全并行ADC)是混合信号设计中速度最快的架构,其核心思想是将参考电压通过电阻串分压为2^N-1个阈值电平,同时使用2^N-1个比较器对输入信号进行并行比较,再将比较器输出的温度计码转换为二进制码。本章将深入剖析Flash ADC的电路实现细节,包括电阻分压网络的设计约束、比较器阵列的失调与回踢噪声问题、气泡码的产生机制与消除方法、编码逻辑的优化策略,以及限制其速度提升的根本因素。理解这些底层原理,是后续学习数字校准算法(如失调校准、增益校准、非线性校准)的基础。

Flash ADC 核心架构与信号链路 VIN 模拟输入 S/H 采样保持 比较器阵列 2^N - 1 个比较器 CMP[0] CMP[1] CMP[2] ... CMP[2^N-2] 电阻分压网络 2^N 个电阻串联 VREF GND 气泡消除 与门逻辑 / 表决电路 编码逻辑 ROM / 格雷码 / Wallace D_OUT[N-1:0] CLK 并行比较 单次转换 Flash ADC 速度限制关键路径 1. 比较器再生时间 t_reg = (C_L × V_sw) / I_tail 2. 回踢噪声通过电阻串耦合 → 需加大比较器输入对管尺寸 3. 气泡消除逻辑传播延迟 → 采用并行与门结构 4. 编码逻辑延迟 → 使用格雷码编码避免亚稳态传播

图4-1展示了Flash ADC的整体信号链路:模拟输入经过采样保持后,同时进入2^N-1个比较器,每个比较器的另一端连接电阻分压网络产生的参考阈值。比较器输出为温度计码,经过气泡消除和编码逻辑后产生N位二进制输出。该架构的核心优势在于转换速度仅受比较器再生时间和编码逻辑延迟限制,但代价是面积和功耗随分辨率呈指数增长。

4.1 电阻分压网络:精度与驱动能力的平衡

电阻分压网络是Flash ADC的“基准脊柱”,其作用是将参考电压VREF均匀分割为2^N个等间隔电平,为每个比较器提供精确的阈值电压。以8位Flash ADC为例,需要256个电阻串联,产生255个阈值电平。电阻串的精度直接决定了ADC的积分非线性(INL)和微分非线性(DNL)。

核心设计参数包括:

  • 单位电阻值R:典型范围为10Ω~100Ω。阻值过小会增加静态功耗(I=VREF/R_total),阻值过大会增大热噪声(√(4kTRB))和失配影响。
  • 电阻类型:多晶硅电阻具有较好的温度系数(约±100ppm/°C),但精度受工艺偏差影响;扩散电阻精度更高但寄生电容较大。在高精度设计中,常采用分段电阻串(Segmented DAC)结构来平衡精度与面积。
  • 底部电流源:在电阻串底部(GND端)串联一个电流源,可补偿比较器输入偏置电流引起的阈值漂移。该电流源的输出阻抗应远大于电阻串总阻值。

电阻失配是影响静态精度的主要因素。假设单位电阻的标准差为σ_R,则第k个阈值电压的方差为:

σ_Vth(k) = (VREF / 2^N) × √(k × (2^N - k) / 2^N) × (σ_R / R)

当k接近中间值时,阈值误差最大。对于8位ADC,若要求DNL小于0.5 LSB,则电阻失配σ_R/R需控制在0.1%以内。这通常需要较大的电阻面积(宽度≥2μm)和良好的版图匹配(共质心布局)。

工程经验:在高速Flash ADC中,电阻串的寄生电容(约0.1~0.5fF/μm²)会与比较器输入电容形成RC延迟,影响高频输入信号的建立时间。建议在电阻串两端添加去耦电容(100nF),并在版图上将电阻串置于比较器阵列的正下方,缩短连接线长度。

4.2 比较器阵列:速度与失调的博弈

比较器是Flash ADC的核心单元,其性能直接决定了转换速度和精度。每个比较器需要在一个时钟周期内完成对输入信号与参考电压的比较,并输出稳定的逻辑电平。典型的高速比较器采用“预放大级+锁存级”两级结构:

  1. 预放大级:提供约10~20dB的增益,放大输入差分信号,同时隔离输入端的回踢噪声(Kickback Noise)。预放大器的带宽需覆盖输入信号频率,通常设计为f_T的3~5倍。
  2. 锁存级:正反馈再生结构,将微小差分信号快速放大至满摆幅。锁存器的再生时间常数τ = C_L / g_m,其中C_L为输出节点电容,g_m为交叉耦合管的跨导。

比较器的失调电压(Offset)是限制精度的关键参数。失调来源包括输入对管的Vth失配、负载电阻失配和锁存级不对称。对于8位Flash ADC,比较器失调需小于0.5 LSB(即VREF/512)。若VREF=1V,则失调需小于2mV。这要求输入对管面积满足Pelgrom定律:

A_Vth = A_VT / √(W × L)

其中A_VT为工艺常数(典型值3~5 mV·μm)。若A_VT=4 mV·μm,要达到2mV失调,输入对管面积需达到4μm²。这解释了为何Flash ADC的面积随分辨率急剧增长。

回踢噪声是另一个重要问题:锁存级再生时,输出节点的大摆幅信号会通过寄生电容耦合回输入端,干扰参考电压和输入信号。减小回踢噪声的方法包括:

  • 在预放大级和锁存级之间加入隔离开关(T/H开关)
  • 使用互补输入对管抵消耦合电荷
  • 在参考电压节点添加RC滤波(R=100Ω,C=10pF)
风险提示:回踢噪声在低分辨率(≤6位)Flash ADC中通常可忽略,但在8位以上设计中必须认真对待。若忽视此问题,ADC的有效位数(ENOB)可能下降1~2位,且表现为输入相关的非线性失真。

4.3 气泡码消除:从温度计码到二进制码的净化

理想情况下,比较器阵列的输出应为单调的温度计码(如0001111)。但由于比较器失调、输入噪声和时序偏差,实际输出可能出现“气泡”——即在连续1序列中夹杂0,或在连续0序列中夹杂1。气泡码若不消除,直接编码会产生严重的数字毛刺和亚稳态。

气泡消除的经典方法包括:

方法原理适用场景延迟
与门消除每个输出与相邻两个输出相与:B[i]=C[i]&C[i-1]&C[i+1]单气泡(1位错误)1个门延迟
表决电路取相邻3个比较器输出的多数表决多气泡(2位错误)2个门延迟
格雷码编码直接对温度计码进行格雷码编码,相邻码字仅1位变化所有场景与编码逻辑合并

与门消除是最常用的方法,其逻辑表达式为:

B[i] = C[i] & C[i-1] & C[i+1]

该逻辑可消除单个0气泡(即C[i]=0但C[i-1]=C[i+1]=1的情况),但无法处理连续两个0气泡。表决电路通过多数判决可容忍2位错误,但延迟增加。在实际设计中,通常采用“与门+或门”组合:

B[i] = (C[i] & C[i-1]) | (C[i] & C[i+1]) | (C[i-1] & C[i+1])

该表达式实现了3输入多数表决,可消除任意单点气泡。

设计案例:某6位Flash ADC设计,比较器失调σ=8mV,VREF=1V(LSB=15.6mV)。实测温度计码在输入接近阈值时出现概率约5%的单气泡。采用与门消除后,DNL从0.8 LSB改善至0.3 LSB,ENOB从5.2位提升至5.7位。但代价是编码逻辑延迟增加约150ps,最高采样率从1.2GS/s降至1.1GS/s。

4.4 编码逻辑:从温度计码到二进制码的转换

经过气泡消除后的温度计码需要转换为N位二进制码。常用的编码方法有三种:

  • ROM编码器:将温度计码作为地址,直接查表输出二进制码。优点是速度快(单次ROM访问),缺点是面积大(2^N×N位存储单元),且存在毛刺风险。
  • 格雷码编码器:先转换为格雷码,再转换为二进制码。格雷码相邻码字仅1位变化,可避免多比特同时翻转时的毛刺。转换公式为:G[i]=B[i]^B[i+1]。
  • Wallace树编码器:利用全加器树对温度计码中的1进行计数。延迟为O(logN),面积较小,但布线复杂。

对于8位Flash ADC,ROM编码器需要256×8=2048位存储,面积约0.01mm²(65nm工艺)。格雷码编码器仅需约200个逻辑门,面积更小且无毛刺。实际设计中,常采用“折叠式”编码:先通过高位编码(MSB)选择区间,再对区间内进行低位编码。

编码逻辑的传播延迟是Flash ADC速度限制的第二大因素。以8位为例,ROM编码延迟约300ps,格雷码编码延迟约500ps。在深亚微米工艺下,可通过流水线寄存器将编码延迟分散到多个时钟周期,但会增加延迟(Latency)。

4.5 速度限制因素与性能优化

Flash ADC的转换速度受三个关键路径限制:

  1. 比较器再生时间:t_reg = (C_L × V_sw) / I_tail。其中C_L为输出负载电容(包括后级逻辑输入电容),V_sw为输出摆幅(通常为0.4~0.6V),I_tail为锁存级尾电流。增大尾电流可缩短再生时间,但增加功耗。
  2. 回踢噪声建立时间:比较器再生时,输入端的电压扰动需在下一个比较周期前衰减至1 LSB以内。该时间与输入网络的时间常数τ_in = R_src × C_in相关。
  3. 编码逻辑延迟:从比较器输出稳定到数字码输出的传播延迟。

以8位1GS/s Flash ADC为例,时钟周期为1ns。比较器再生需400ps,气泡消除+编码需300ps,余量仅300ps用于采样和建立。这要求比较器的g_m/I_tail比极高,且版图寄生最小化。

优化策略包括:

  • 采用双尾电流比较器(Dual-Tail Comparator),将预放大和锁存级分开供电,降低回踢噪声
  • 在比较器输出端添加SR锁存器,防止亚稳态传播
  • 使用异步时钟方案,比较器完成比较后立即触发编码,无需等待全局时钟沿
  • 对于超过6位的Flash ADC,考虑分段架构(如2步Flash或折叠插值),降低比较器数量
常见误区:初学者常认为增加比较器尾电流即可无限提升速度。实际上,当尾电流超过一定值后,回踢噪声和电源噪声成为主导,ENOB反而下降。最佳设计点应通过仿真扫描尾电流(如从100μA到1mA)找到ENOB峰值。

4.6 案例复盘:6位Flash ADC设计实战

某65nm CMOS工艺的6位Flash ADC设计项目,目标指标为:采样率2GS/s,ENOB≥5.5位,功耗≤50mW,面积≤0.05mm²。

初始设计问题:第一版设计采用传统结构,比较器尾电流200μA,电阻串R=50Ω,ROM编码。实测ENOB仅4.8位,且DNL在中间码处达到1.2 LSB。

分析过程:

  1. 通过Monte Carlo仿真发现,比较器失调σ=12mV,超过1 LSB(VREF/64=15.6mV)的0.5倍要求。
  2. 回踢噪声仿真显示,输入节点在比较器再生期间出现±8mV扰动,导致阈值偏移。
  3. 编码逻辑毛刺在输出码字011111→100000时产生约200ps的伪码。

改进措施:

  • 将比较器输入对管面积从2μm²增大至6μm²,失调降至6mV
  • 在预放大级和锁存级之间插入T/H开关,回踢噪声降至±2mV
  • 改用格雷码编码器,消除毛刺
  • 电阻串底部增加电流源,补偿偏置电流

结果对比:改进后ENOB提升至5.6位,DNL降至0.4 LSB,采样率维持2GS/s。功耗增加至62mW(主要来自更大面积的比较器),面积增至0.07mm²。代价是功耗超标24%,但通过降低比较器尾电流至180μA(利用更大面积补偿速度损失)将功耗回调至48mW。

复盘经验:Flash ADC设计是面积、功耗、速度的三角权衡。在65nm节点,6位2GS/s是Flash架构的实用极限。若需更高分辨率,应考虑时间交织或两步式架构。数字校准(如失调校准)可放宽比较器面积要求,但需额外数字逻辑开销。