SAR ADC系列24:冗余设计&上机实践

文章探讨了在SARADC(Sigma-Delta模数转换器)中冗余设计的重要性,包括比较器出错的原因和后果,以及如何通过冗余来提高系统的纠错能力。介绍了非二进制CDAC的使用和提速策略,强调了冗余位的数量与转换速率之间的权衡关系。同时,提到了VALID信号的生成和Latch环路在SAR逻辑中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

冗余(Redundancy)

比较器出错:原因 

比较器出错:后果

引入冗余:纠错

冗余:容错量

冗余:非二进制CDAC --sub二进制

冗余:提速

另一种冗余设计方法:

下面的关于冗余,不是很懂


冗余(Redundancy)

96250373c0c4492980a1d0b9043b7d41.png

比较器出错:原因 

84e8599edca146a8add0928e192002ce.png

右图展示因为CDAC还未建立就开始比较,产生错误,此时,后面的权重比前面的小,即使后面将电压将下来,也拉不回来了。

比较器出错:后果

7a1576e7a48b4a6e927dc200be099b1c.png

引入冗余:纠错

577bfd2c175349b59d26c440886bf4e9.png

都是15个单位电容不是二进制码,一个十进制数对应多个code,可以拉回来。

冗余:容错量

065c7310c20e44aa8fa68316f3f4b107.png

例如带1bit冗余的结构:
        权重8、4的容错量是4个LSB,即使MSB进来是11,和8相比判成了比8小,但是后面的权重之和可以把这个拉回来。即有4个LSB的容错量,当进来12判错时就无能为力了。

冗余:非二进制CDAC --sub二进制

35e2dcb02810481482f14a734995384e.png

冗余:提速

0cabc918fbb04d3790cbed522d39d00c.png

另一种冗余设计方法:

e1500d3973d349d38fb459484fdf1e5e.png

看看刘纯成的文章,异步sarADC天花板,非二进制权重。

成功大学-刘纯成/林英儒/黄冠颖-高速SAR ADC-博士论文 - Analog/RF IC 资料共享 - EETOP 创芯网论坛 (原名:电子顶级开发网) -

下面的关于冗余,不是很懂

关于这个冗余啊,就是权重不一样,像出来12为,但是数字那边要10位怎么办,需要把Code乘以真实权重,真实权重怎么拆呢,就是模二除嘛,

比方说,将MSB-8分成7和1,这样7=1+2+4

f6359ba9c8bc41f89d3d061aed246808.png


作业:

  • 异步SAR逻辑中VALID信号如何产生?
    答:OUTP和OUTN与非。
  • 单纯通过减小“比较器环路”的延时(t1+t2+2*t3+2*t4)的方式来提升ADC的转换速率可行吗?为什么?
    答:不可行,还要考虑CDAC建立的速度,如果比较器工作过快而CDAC建立的慢的话,也不行,不匹配。
  • 下表中电容阵列有2位冗余位(红色部分),请指出哪些位可以判错,冗余量分别是多少?
    答:C2之前的都允许判错,冗余量后续计算。
  • 92bed9544e874c1e9df2d4a81d1f54da.png
  • 同样是上表,请计算出有C10~C8对CDAC的建立时间的要求(几个tao?)
    答:不知道,后续计算。
  • 冗余位为什么能够提升SAR ADC的速度?
    答:虽然多了几次比较,但是大大缩短了要求的CDAC的建立时间。
  • 冗余位越多,冗余量越大,CDAC建立速度越快,因此冗余位越多越好?
    答:肯定不是啊,冗余位多了,比较次数也变多了,虽然单次CDAC建立变快,但是次数多了,需要折中考虑。

上机实践1:Latch环路

0ce32bdcf2fe4de88c0f0487e084c33c.png

上机实践2:Latch比较器的噪声仿真

eb29382a0ad748ff95cb7d89a9215bfc.png


分析一个分析方法:

436417e4f15a43d88ff3c62565a14761.png26eca2fab8df4dab907f20d2fb2bc9cf.png

等效的思想:即使是单级的也可以拆分等效成好几级,每一级都贡献offset。M1算一级信号从Gate进Drain出,M2算一级信号从Source进Drain出,M1和M2都贡献offset,但是M2是第二级,他的offset被M1级的增益衰减。

对于基础型:比较开始的时候,M1处于线性区,增益较小,对M2offset的衰减较弱。改进型,比较开始时M1处于饱和区,对M2offset衰减较强。

另一种冗余设计方法:

e1500d3973d349d38fb459484fdf1e5e.png

看看刘纯成的文章,异步sarADC天花板,非二进制权重。

成功大学-刘纯成/林英儒/黄冠颖-高速SAR ADC-博士论文 - Analog/RF IC 资料共享 - EETOP 创芯网论坛 (原名:电子顶级开发网) -

This dissertation proposes three circuit design techniques for successive-approximation register (SAR) analog-to-digital converters (ADCs). According to the measurement results of the proof-of-concept prototypes, the proposed techniques are able to improve the operating speed and achieve excellent energy efficiency. The proposed techniques and chip measurement results are sketched as follows: The first technique is a monotonic capacitor switching procedure. Compared to converters that use the conventional procedure, the average switching energy and total sampling capacitance are reduced by about 81.3% and 50%, respectively. A 10-bit, 50-MS/s SAR ADC with the proposed monotonic capacitor switching procedure is implemented in a 0.13-μm 1P8M CMOS technology. The prototype ADC consumes 0.92 mW from a 1.2-V supply, and the effective number of bit (ENOB) is 8.48 bits. The resulting figure of merit (FOM) is 52 fJ/conversion-step. However, the signal-dependent offset caused by the variation of the input common-mode voltage degrades the linearity of ADC. We proposed an improved comparator design to avoid the linearity degradation. Besides, to avoid a clock signal with frequency higher than sampling rate, we used an asynchronous control circuit to internally generate the necessary control signals. The revised prototype is also implemented in a 0.13-μm 1P8M CMOS technology. It consumes 0.826 mW from a 1.2-V supply and achieves an ENOB of 9.18 bits. The resultant FOM is 29 fJ/conversion-step.
03-11
### CDAC在信息技术中的应用 #### 什么是CDAC? 在信息技术领域,特别是模拟数字转换器(ADC)设计中,CDAC指的是电容数模转换电路(Capacitive Digital-to-Analog Converter),用于实现SAR(Successive Approximation Register,逐次逼近型寄存器) ADC的核心功能之一。通过控制内部多个电容器的状态来完成对输入电压的量化过程。 #### 开关切换策略 对于传统的CDAC切换策略,在采样阶段,输入信号被存储于电容网络之中;而在首次比较期间以及后续的多次对比操作里,则会依据当前位权值调整各个子单元的工作模式以逐步逼近实际测量值[^1]。具体来说: - **采样阶段**:所有开关连接到输入信号源。 - **第一次比较阶段**:最高有效位(MSB)对应的电容开始参与工作。 - **第二次及以后各轮比较阶段**:按照由高至低位顺序继续测试其余各位直至最低有效位(LSB)[^2]。 这种机制能够有效地减少整个过程中所需的能量消耗并提高精度。 #### 架构差异及其影响因素 不同类型的CDAC架构具有各自的特点。例如,桥接式结构允许更灵活的设计选项,但同时也带来了额外复杂性和可能存在的共模干扰问题。而关于线性度方面,研究表明单位电容之间的匹配程度会对最终输出造成显著影响,因此需要特别关注这一点以确保良好的性能表现[^3]。 #### 设计考量 当涉及到多段式的CDAC设计方案时,为了维持相邻比特间应有的比例关系,必须精心挑选构成元件的具体参数。这通常意味着所有的关键组件都应该基于某个基础单元大小来进行整数量化处理,从而简化制造工艺的同时也保障了系统的稳定性与可靠性[^4]。 ```python # Python伪代码展示如何计算给定条件下所需的最佳配置方案 def calculate_optimal_configuration(M, L, K): Cu = 1e-12 # 假设的基础电容量(法拉) Ca_options = range(int((M*L*K)**0.5), int(((M+1)*(L+1)*(K+1))**0.5)+1) Cd_options = range(int((M*L*K)**0.75), int((((M+1)*(L+1)*(K+1)))**0.75)+1) best_Ca = None best_Cd = None min_error = float('inf') for Ca in Ca_options: for Cd in Cd_options: CLt = M*Ca + L*Cd + K*Cu error = abs(CLt - round(CLt/Cu)*Cu)/CLt if error < min_error: min_error = error best_Ca = Ca * Cu best_Cd = Cd * Cu return {'best_Ca': best_Ca, 'best_Cd': best_Cd} ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小生就看看

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值