之前的文章介紹過(guò)DAC幾種結(jié)構(gòu)和開(kāi)關(guān)切換策略,但在實(shí)際應(yīng)用中,其性能受到電容陣列的匹配影響,此時(shí)需要引入校準(zhǔn)技術(shù)來(lái)優(yōu)化這一問(wèn)題。
背景
首先使用巨霖的通用電路仿真工具PowerExpert畫出SARADC中DAC+比較器的理想模型:
由上圖所示,前半部分是電容陣列,比較器后是數(shù)據(jù)寄存器,用來(lái)存放每一次比較器數(shù)輸出的數(shù)字碼,并送回電容陣列控制開(kāi)關(guān)的切換。在采樣階段電容陣列開(kāi)關(guān)分別接輸入信號(hào)Vin,此時(shí)陣列中每個(gè)電容上儲(chǔ)存的電荷為:
所有電容存儲(chǔ)的電荷量之和為:
在比較階段轉(zhuǎn)換電容下極板到VrefP/N,通過(guò)電荷守恒方程可得:
上式為電容的上極板電壓,由此可知,輸出碼等于:
在理想情況下,電容陣列從LSB開(kāi)始按照二進(jìn)制加權(quán)遞增,應(yīng)是精準(zhǔn)的二進(jìn)制值,然而在實(shí)際工藝中,電容值會(huì)存在失配,導(dǎo)致權(quán)重
偏離理想值,此時(shí)輸入電壓與輸出數(shù)字碼關(guān)系為:
此現(xiàn)象在180nm及以下工藝中更加明顯。此時(shí)就需要一種校準(zhǔn)方式解決此問(wèn)題,通過(guò)傳統(tǒng)引入冗余位設(shè)計(jì)雖然可以避免失配,但是會(huì)增加轉(zhuǎn)換位數(shù)從而增加功耗和比較時(shí)間,通過(guò)注入校正電荷校準(zhǔn)則需要高精度的DAC電路,難以實(shí)現(xiàn)且會(huì)占用額外面積。
原理
下面介紹一種名為Split ADC的架構(gòu)來(lái)優(yōu)化上述問(wèn)題,該架構(gòu)將一個(gè)SARADC“分裂”成兩個(gè),稱為通道A和通道B,兩個(gè)陣列分配從LSB位到MSB位的電容。通過(guò)后續(xù)動(dòng)態(tài)分配模塊實(shí)現(xiàn)將比較器決策分配給不同電容段,權(quán)重模塊將后續(xù)校準(zhǔn)電路校準(zhǔn)后的權(quán)重與動(dòng)態(tài)分配模塊產(chǎn)生的決策
相乘,然后將上下兩通道的相乘結(jié)果
取差模
送入后續(xù)誤差比較器,再取共模
輸出以抑制隨機(jī)噪聲。以一個(gè)16位高精度的SARADC為例,原理圖如下所示:
動(dòng)態(tài)分配模塊
將兩個(gè)SAR決策邏輯序列的輸出接到一個(gè)動(dòng)態(tài)分配模塊,該模塊是使用一個(gè)4位的LFSR實(shí)現(xiàn),每個(gè)轉(zhuǎn)換周期更新一個(gè)值,生成新的PRN值。在傳統(tǒng)無(wú)校準(zhǔn)的結(jié)構(gòu)中,每一個(gè)電容段只會(huì)對(duì)應(yīng)一個(gè)權(quán)重,如果這個(gè)電容段出現(xiàn)了失配,那么輸出結(jié)果將會(huì)出現(xiàn)偏差,而動(dòng)態(tài)分配模塊的作用是隨機(jī)改變電容段和SAR決策邏輯序列
的映射關(guān)系,避免輸入信號(hào)長(zhǎng)期維持在一個(gè)模擬量導(dǎo)致某些位的輸出數(shù)字量無(wú)法被校準(zhǔn)??梢允褂肰erilog編寫動(dòng)態(tài)分配模塊并導(dǎo)入PowerExpert中。
誤差比較模塊
誤差比較模塊將AB兩個(gè)通道的差模輸出作為輸入,其中A通道的輸出為以下表達(dá)式:
前項(xiàng)表示理想權(quán)重下的輸出,后項(xiàng)表示誤差,同理B通道的輸出如下:
誤差比較器得到的輸入為:
上式在實(shí)際電路設(shè)計(jì)中還需要考慮兩個(gè)通道的輸入信號(hào)偏移和增益誤差,此處忽略。誤差比較器的目的就是通過(guò)調(diào)整使得
等于零,從而使AB兩通道的差模輸出為0。具體實(shí)現(xiàn)是通過(guò)LMS算法迭代來(lái)逐漸修正
,下面簡(jiǎn)單舉例介紹LMS算法原理和在誤差比較器里面的運(yùn)用。
假設(shè)第五個(gè)電容段存在失配,同時(shí)也被激活,那么子通道A的權(quán)重由實(shí)際權(quán)重0.5變?yōu)榱?img src="https://file1.elecfans.com/web3/M00/09/99/wKgZO2e71gOADrVmAAAQ6tT_lYc738.png" alt="4f886342-f000-11ef-9310-92fbcf53809c.png" />,誤差項(xiàng)
被送到了
中,LMS算法檢測(cè)到
,于是進(jìn)行以下迭代:
?
都是步長(zhǎng)參數(shù),用來(lái)控制收斂速度。
后將迭代的
新權(quán)重結(jié)果送入乘法器中與電容陣列決策
相乘,得到校準(zhǔn)后的結(jié)果。在實(shí)際電路設(shè)計(jì)中,為了高效估計(jì)誤差參數(shù),會(huì)根據(jù)多次收集的
和電容陣列激活信號(hào)構(gòu)建矩陣方程,再使用最小二乘法求解已優(yōu)化誤差參數(shù)估計(jì),從而減小功耗,有興趣的讀者可以自行了解。 ? ?
手動(dòng)在電容陣列中添加10%的誤差,從下面仿真得出的波形可以看出,輸出X_out被逐漸縮小,最終穩(wěn)定在理想權(quán)重0.5。
歡迎從官網(wǎng)申請(qǐng)?jiān)囉梦覀兊能浖?,過(guò)程中的任何疑問(wèn)可聯(lián)系support技術(shù)人員,期待與您的交流!
-
寄存器
+關(guān)注
關(guān)注
31文章
5492瀏覽量
127689 -
比較器
+關(guān)注
關(guān)注
14文章
1869瀏覽量
110807 -
dac
+關(guān)注
關(guān)注
44文章
2454瀏覽量
195592 -
模數(shù)轉(zhuǎn)換器
+關(guān)注
關(guān)注
26文章
3430瀏覽量
129250 -
電路仿真
+關(guān)注
關(guān)注
37文章
213瀏覽量
96594
原文標(biāo)題:全數(shù)字校準(zhǔn)在模數(shù)轉(zhuǎn)換器中的應(yīng)用與仿真
文章出處:【微信號(hào):巨霖,微信公眾號(hào):巨霖】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
模數(shù)轉(zhuǎn)換器的工作原理

數(shù)模和模數(shù)轉(zhuǎn)換器
5962-9581501HXA高端AD模數(shù)轉(zhuǎn)換器
什么是光學(xué)模數(shù)轉(zhuǎn)換器?原理是什么?有哪些技術(shù)指標(biāo)?
模數(shù)轉(zhuǎn)換器ADC簡(jiǎn)介
模數(shù)轉(zhuǎn)換器ADC簡(jiǎn)介
為什么我們需要模數(shù)轉(zhuǎn)換器?哪個(gè)ADC轉(zhuǎn)換器更好?
24位模數(shù)轉(zhuǎn)換器AD7713及其應(yīng)用

嵌入式模數(shù)轉(zhuǎn)換器的原理及應(yīng)用

評(píng)論