在高速應(yīng)用中如何利用輸入噪聲改善ADC性能
在精密的低頻測(cè)量應(yīng)用中,使用較低的采樣率和額外的硬件對(duì)ADC輸出數(shù)據(jù)進(jìn)行數(shù)字化平均,可以減小這種噪聲的影響。雖然通過(guò)這種平均方式確實(shí)可以提高ADC的分辨率,但積分非線性(INL)誤差卻不會(huì)減少。而在某些高速應(yīng)用中,增添一些帶外噪聲抖動(dòng),不僅可以改善ADC的微分非線性(DNL),而且還能增加它的無(wú)雜散動(dòng)態(tài)范圍(SFDR),即接收到的信號(hào)的均方根值(RMS)與采樣區(qū)的頻譜線均方根值之比。這種方法的效用如何,主要取決于所用ADC的特性。
對(duì)于一個(gè)“理想的”ADC而言,當(dāng)模擬輸入電壓增加時(shí),輸出編碼將保持恒定,直至達(dá)到一個(gè)躍遷區(qū)。在那一點(diǎn)上輸出編碼立刻跳變到下一個(gè)量值,并且一直保持到下一個(gè)躍遷區(qū)域。理想的ADC具有零編碼躍遷噪聲,并且躍遷區(qū)域的寬度為零。但真實(shí)世界中的ADC都有一定數(shù)量的編碼躍遷噪聲,因而具有一定限度的躍遷區(qū)域?qū)挾取K蠥DC電路都會(huì)由于電阻噪聲和“kT/C”噪聲而產(chǎn)生一定數(shù)量的RMS噪聲。
在保持恒定直流輸入的情況下,輸入?yún)⒖荚肼暱梢酝ㄟ^(guò)檢查大量輸出采樣的直方圖來(lái)表征。輸出通常是以直流輸入標(biāo)稱值為中心的編碼分布。該噪聲是近似的高斯(Gaussian)分布,所以直方圖的標(biāo)準(zhǔn)偏差相當(dāng)于RMS輸入噪聲。
ADC的DNL會(huì)造成遠(yuǎn)離理想高斯分布的偏差。如果一個(gè)編碼分布呈明顯的非高斯分布,例如有大而明顯的波峰或波谷,這就通常表明PC板版圖不良、接地技術(shù)差勁或電源去耦不正確。出現(xiàn)麻煩的另一個(gè)跡象是,當(dāng)直流輸入超過(guò)ADC的輸入電壓范圍時(shí),編碼分布的寬度會(huì)劇烈變化。
ADC的無(wú)噪聲碼分辨率是指超過(guò)它就不能清楚地分辨單個(gè)編碼的分辨率位數(shù)。RMS噪聲乘以6.6即轉(zhuǎn)換為峰-峰噪聲。如果用RMS噪聲(而不是峰峰噪聲)計(jì)算分辨率,就使用有效分辨率這個(gè)術(shù)語(yǔ)。在同等條件下,有效分辨率比無(wú)噪聲分辨率高約2.7位。
由于術(shù)語(yǔ)的相似性,有效位數(shù)(ENOB)和有效分辨率經(jīng)常會(huì)混淆。有效位數(shù)是根據(jù)信號(hào)對(duì)噪聲和失真的比率(Sinad)計(jì)算得出的一個(gè)交流參數(shù)。
用于計(jì)算Sinad和ENOB的噪聲和失真不僅包括輸入?yún)⒖荚肼?,而且包括量化噪聲和失真條件。Sinad和ENOB用于測(cè)量ADC的動(dòng)態(tài)性能,而有效分辨率和無(wú)噪聲碼分辨率用于測(cè)量在直流輸入條件下的ADC噪聲,這里不考慮量化噪聲。
通過(guò)數(shù)字平均可以減少輸入?yún)⒖荚肼暤挠绊?。以一個(gè)16位的ADC為例,以100kSPS采樣率工作,具有15位無(wú)噪聲碼分辨率。對(duì)同一個(gè)信號(hào)的每次輸出采樣做兩次測(cè)量結(jié)果平均,將使有效采樣率減少到50kSPS,信噪比(SNR)提高3dB,并且無(wú)噪聲碼分辨率可提高到15.5位。如果對(duì)每次輸出采樣做四次測(cè)量平均,采樣率將減少到25kSPS,SNR提高6dB,并且無(wú)噪聲碼分辨率提高到16位。
平均過(guò)程還有助于消除DNL誤差??梢酝ㄟ^(guò)ADC在量化等級(jí)k上有失碼的簡(jiǎn)單情況來(lái)舉例說(shuō)明。盡管由于大的DNL誤差會(huì)丟失編碼k,但兩個(gè)相鄰的編碼k-1和k+1的平均值等于k。以犧牲采樣率和增加額外數(shù)字硬件為代價(jià),數(shù)字化平均能增加ADC的動(dòng)態(tài)范圍,但它不會(huì)糾正ADC內(nèi)部的INL。
要實(shí)現(xiàn)SFDR最大化,需要將前端放大器和采樣保持電路產(chǎn)生的失真以及由編碼器非線性產(chǎn)生的失真降到最低。雖然沒有辦法顯著減少由前端失真,但是通常可以使用抖動(dòng)(定義為有意施加到模擬輸入信號(hào)上的外部噪聲)來(lái)減小DNL。
一種方法是加入大量的抖動(dòng),從而將ADC的傳輸函數(shù)隨機(jī)化。這里用一個(gè)偽隨機(jī)數(shù)發(fā)生器驅(qū)動(dòng)DAC。從ADC輸入信號(hào)中抽去模擬信號(hào),然后經(jīng)過(guò)數(shù)字化添加到ADC的輸出端,此時(shí)SNR沒有明顯的降低。然而,這種技術(shù)有一項(xiàng)缺點(diǎn),即必須減小ADC輸入信號(hào)的擺幅以防止過(guò)度驅(qū)動(dòng)ADC。
另一種增加SFDR的方法,是在有用信號(hào)帶寬之外注入一個(gè)窄帶抖動(dòng)信號(hào)。因?yàn)樾盘?hào)分量的頻率范圍不處于直流附近,所以這個(gè)低頻區(qū)域常常用來(lái)注入該抖動(dòng)信號(hào)。另一個(gè)注入抖動(dòng)信號(hào)的可能區(qū)域是略低于fs/2的區(qū)域。抖動(dòng)信號(hào)占用帶寬相對(duì)于有用信號(hào)帶寬僅占一小部分,所以不會(huì)明顯降低SNR。產(chǎn)生抖動(dòng)噪聲的方法有許多,例如可使用噪聲二極管,但是對(duì)一個(gè)寬帶雙極型運(yùn)算放大器的輸入電壓噪聲進(jìn)行簡(jiǎn)單的放大則是一種較為經(jīng)濟(jì)的解決方案。
作者:Walt Kester
高級(jí)應(yīng)用工程師
美國(guó)模擬器件公司
評(píng)論