<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > 模數(shù)轉(zhuǎn)換器時(shí)鐘優(yōu)化:測試工程觀點(diǎn)

          模數(shù)轉(zhuǎn)換器時(shí)鐘優(yōu)化:測試工程觀點(diǎn)

          作者: 時(shí)間:2011-12-05 來源:網(wǎng)絡(luò) 收藏
          FAMILY: Arial, Helvetica, sans-serif">例如,假設(shè)ADC具有0.5 LSB的量化噪聲,并且在測試時(shí)模擬輸入幅度比滿刻度低0.5 dB。圖4結(jié)合了式2和式3,相比于簡化模型,編碼時(shí)鐘抖動(dòng)將在更低的頻率處影響SNR性能。

          模數(shù)轉(zhuǎn)換器時(shí)鐘優(yōu)化:測試工程觀點(diǎn)
          圖4. SNR是模擬輸入頻率、時(shí)鐘抖動(dòng)和量化噪聲的函數(shù)

          前面的示例中,模擬輸入信號(hào)頻率接近35 MHz時(shí),具有350 fs抖動(dòng)的時(shí)鐘不會(huì)影響14 bit ADC的SNR。但是在考慮量化噪聲、輸入信號(hào)頻率和輸入幅度的影響后,10 MHz的信號(hào)頻率就應(yīng)被注意。同樣地,抖動(dòng)為100 fs的時(shí)鐘會(huì)在低于100 MHz的頻率下引起SNR的下降。

          消除抖動(dòng)
          在回顧有關(guān)抖動(dòng)的基礎(chǔ)知識(shí)之后,我們將考慮抖動(dòng)的源。能夠使得ADC時(shí)鐘沿變換的任何因素都將引入或影響抖動(dòng)。這些因素包括串?dāng)_、EMI(電磁干擾)、地效應(yīng)和電源噪聲。

          串?dāng)_引起的抖動(dòng)可以出現(xiàn)在任意兩條相鄰的走線上。如果一條走線承載信號(hào),而附近的平行走線承載變化的電流,則信號(hào)走線中會(huì)感生電壓。如果該信號(hào)是時(shí)鐘信號(hào),則時(shí)鐘邊沿發(fā)生點(diǎn)的時(shí)刻將發(fā)生變化。

          EMI輻射引發(fā)敏感信號(hào)走線上的抖動(dòng)。EMI由開關(guān)電源、高壓輸電線、RF信號(hào)和其他類似的源產(chǎn)生。與串?dāng)_類似,EMI通過電磁耦合調(diào)整了信號(hào)或時(shí)鐘的時(shí)序。

          圖5說明了電磁干擾對SNR的影響。藍(lán)色曲線表示AD9446基線SNR vs. 頻率的關(guān)系,其中AD9446使用外部時(shí)鐘和線性電源。時(shí)鐘未以任何方式連接到評估板。紅色曲線給出了將相同的時(shí)鐘電路固定或焊接到評估板后出現(xiàn)的性能下降,其中時(shí)鐘電路由開關(guān)電源供電。綠色曲線給出了,如果對電源噪聲進(jìn)行濾波,則可以顯著改善的性能。

          模數(shù)轉(zhuǎn)換器時(shí)鐘優(yōu)化:測試工程觀點(diǎn)
          圖5. 性能 vs. 振蕩器電源配置和頻率

          由開關(guān)電流或者不適當(dāng)?shù)慕拥匾鸬牡貜椧部赡軒矶秳?dòng)。當(dāng)許多門電路同時(shí)切換時(shí),開關(guān)電流會(huì)變大。這可能在電源平面和地平面上產(chǎn)生電流尖峰,使時(shí)鐘電路的閾值電壓或模擬輸入信號(hào)的電平移位。例如:
          考慮PCB走線和接收門電路的輸入端,門電路輸出會(huì)具有10 pF的負(fù)載。當(dāng)門電路切換時(shí),10 mA的動(dòng)態(tài)電流流入或流出每個(gè)輸出端。[10 mA得自10 pF×1 V/ns,即CMOS門電路的典型擺率(I=CdV/dt)。] 因此,如果12個(gè)門電路同時(shí)切換,則動(dòng)態(tài)電流可能累積達(dá)到120 mA。這將需要電源引腳提供很大的電流尖峰,而其中一個(gè)引腳是接地的。由引線電阻引起的瞬時(shí)壓降(跳動(dòng))將影響所有以該引線作為參考地的電路。

          為了減少這些源引起的抖動(dòng),應(yīng)使用良好的布線和適當(dāng)?shù)碾娐凡季?。重要的一點(diǎn)是將模擬電路和數(shù)字電路限制在其各自的區(qū)域中。為確保良好的隔離,每個(gè)電路層都應(yīng)遵循該原則。理解回流如何相對于源來流動(dòng)以及如何避免模擬和數(shù)字電路之間的越界或交叉是十分重要的。總而言之,必須使敏感的模擬輸入和時(shí)鐘走線遠(yuǎn)離其他電路和走線,以免受到這些電路和走線的影響。

          改善抖動(dòng)意味著改善擺率
          前面已討論了抖動(dòng)的基礎(chǔ)知識(shí)及其可能帶來的影響,現(xiàn)在的問題是:如何改進(jìn)系統(tǒng)時(shí)鐘或時(shí)鐘電路以減少抖動(dòng)?

          回顧之前的討論,當(dāng)抖動(dòng)出現(xiàn)在轉(zhuǎn)換過程或者時(shí)鐘的閾值周期中時(shí),抖動(dòng)或噪聲僅能破壞ADC的時(shí)序,如圖6中所示。通過增加擺率使該邊沿(并且因此使閾值周期)更快,將會(huì)使閾值周期中可能出現(xiàn)噪聲的時(shí)間量變小,并使引入系統(tǒng)中的rms(均方根)抖動(dòng)量變小。

          模數(shù)轉(zhuǎn)換器時(shí)鐘優(yōu)化:測試工程觀點(diǎn)
          圖6. 差分時(shí)鐘的閾值/轉(zhuǎn)換區(qū)域的放大示圖

          應(yīng)當(dāng)注意,擺率的增加不會(huì)影響原始信號(hào)質(zhì)量,僅會(huì)影響通過閾值區(qū)域的轉(zhuǎn)換時(shí)間。為了證實(shí)這一點(diǎn),參考圖2b。應(yīng)當(dāng)注意,信號(hào)擺動(dòng)越快,在轉(zhuǎn)換區(qū)域中花費(fèi)的時(shí)間就越少。圖7說明了抖動(dòng)和擺率之間成反比。與前面的示例結(jié)合考慮,對于12 bit ADC,輸入信號(hào)為70 MHz時(shí)抖動(dòng)最少為100 fs rms,對應(yīng)擺率為1V/ns。

          模數(shù)轉(zhuǎn)換器時(shí)鐘優(yōu)化:測試工程觀點(diǎn)
          圖7. RMS抖動(dòng) vs. 擺率

          因此,使抖動(dòng)最小意味著提高時(shí)鐘邊沿的擺率。一種實(shí)現(xiàn)方法是改進(jìn)時(shí)鐘源。圖8在模擬輸入頻率范圍上比較了用作ADI最高性能ADC(16 bit 80 MSPS AD9446)時(shí)鐘源的多個(gè)不同的商用振蕩器。

          模數(shù)轉(zhuǎn)換器時(shí)鐘優(yōu)化:測試工程觀點(diǎn)
          圖8. 振蕩器的選擇影響AD9446-80的性能

          典型地,通用高性能時(shí)鐘振蕩器用于評估Analog Devices ADC實(shí)現(xiàn)的基線性能(藍(lán)色線)。并非所有該高速的用戶均能夠承受高性能溫控低抖動(dòng)振蕩器所需的成本和空間,但是有些低成本振蕩器即使在較高的模擬輸入頻率下也能夠獲得可接受的性能。圖8示出了一些成本可接受的器件的性能。



          關(guān)鍵詞: 模數(shù) 轉(zhuǎn)換器 時(shí)鐘優(yōu)化

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();