ADC主要的測試指標(biāo)分為靜態(tài)指標(biāo)和動(dòng)態(tài)指標(biāo)兩類:靜態(tài)指標(biāo),包括INL、DNL;動(dòng)態(tài)指標(biāo),主要是基于SFDR,在此基礎(chǔ)之上計(jì)算的ENOB(有效位數(shù))。盡量言簡意賅吧。
ADC的測試方法,其實(shí)簡單來說,就是輸入和輸出,輸入怎么給?輸出怎么測?怎么計(jì)算?以及換算到spec。輸入主要是兩部分:數(shù)據(jù)和clk。大家知道ADC的數(shù)據(jù)和clk都用什么給信號嗎?
聽眾答:ADC的數(shù)據(jù)是指輸入的模擬信號嗎?
任老師:哈哈,是的,信號發(fā)生器;然而對于ADC,尤其是高精度的ADC,最關(guān)鍵的是信號源的選擇,這里需要的是高精度的信號源,也就是說信號源的動(dòng)態(tài)范圍要高于被測ADC兩個(gè)精度位以上,這是關(guān)鍵之一。第二,就是信號源和clk的同步。
接著,我們來看輸出,ADC輸出的是digital信號,也就是說輸出采樣到的是數(shù)字信號。但是ADC的動(dòng)態(tài)參數(shù)表示都是基于頻譜分析的方法。也就是說要將輸出、采樣到的數(shù)字信號用FFT變換到頻域,這就是大家看到ADC的測試程序?yàn)槭裁粗骱瘮?shù)是FFT 函數(shù)的原因。我記得我們當(dāng)時(shí)實(shí)驗(yàn)室測得,10bit以上ADC,都至少是1024點(diǎn)。
聽眾問:或者轉(zhuǎn)到頻域,頻率精度到什么精度才合適?
任老師:實(shí)測的時(shí)候,你有時(shí)會(huì)發(fā)現(xiàn),F(xiàn)FT點(diǎn)數(shù)選的少,測試結(jié)果會(huì)好,不知大家有沒有碰到過這種情況?嗯,但其實(shí)這是一種假象。你想10bit ADC輸出的全位分辨率就是1024,如果沒有采到1024個(gè)點(diǎn),說明丟失了部分?jǐn)?shù)據(jù),不能真實(shí)反映ADC的性能。所以大家測試的時(shí)候,不能追求偶爾測到一個(gè)好的spec, 而應(yīng)該重點(diǎn)關(guān)注自己的測試方法和計(jì)算方法,是否真實(shí)反映了芯片的性能。
剛剛講了動(dòng)態(tài)指標(biāo),靜態(tài)指標(biāo)就相對容易,用高階的數(shù)字萬用表,不是手持的那種哦,是專業(yè)的可編程的6位半的萬用表,把輸出全部采下來,使用簡單公式就可以計(jì)算出INL和DNL,這個(gè)就不會(huì)用錯(cuò)。動(dòng)態(tài)指標(biāo)SFDR和ENOB會(huì)由于FFT取樣點(diǎn)數(shù)的變化而變化;但I(xiàn)NL和DNL算出來什么就是什么,沒有數(shù)字轉(zhuǎn)換的問題。數(shù)據(jù)頻率是ADC可以接受的最大輸入信號的頻率,比方說100M;而時(shí)鐘頻率是采樣率,比方說1GS/s。我們在學(xué)校的時(shí)候,可能覺得測到一個(gè)好的spec發(fā)個(gè)paper就好了;但是工作之后就不一樣了。芯片到底怎么樣,你心里能沒點(diǎn)底數(shù)么?我用一張圖總結(jié)一下最基礎(chǔ)的ADC,尤其特指并口ADC的測試基礎(chǔ)方法;后面我們再談串口ADC。
聽眾問:6位半萬用表測ADC?應(yīng)該是DAC吧?
任老師:是ADC哦,ADC輸出的digital, 用萬用表可以測到;DAC輸出的是analog,是連續(xù)的模擬信號,直接用頻譜儀就可以看了。看這張圖,其實(shí)動(dòng)態(tài)指標(biāo)全部都是用邏輯分析儀采集。剛才說INL和DNL大家如果覺得邏輯分析儀復(fù)雜的話,用萬用表也可以完成。但是動(dòng)態(tài)指標(biāo)就必須得用邏輯分析儀采集了。哦,漏了一點(diǎn),信號源和ADC的輸入之間,要接帶通濾波器,把頻點(diǎn)選出來。
Times問:用邏輯分析儀抓出來的數(shù)據(jù),放到MATLAB里分析,以前adi有MATLAB例程。
任老師:Times 對!專業(yè)!所以大家測試ADC的時(shí)候,有一個(gè)必須的投入,就是得多買幾個(gè)質(zhì)量好的滾降系數(shù)高的帶通濾波器。帶通濾波器推薦大家用那個(gè) mini circuits, 上次分享的李瑋韜,是我的閨蜜,她在我們實(shí)驗(yàn)室的時(shí)候,我們老師給她出錢買了好多好用的帶通濾波器,嘿嘿。因?yàn)檎麄€(gè)信號通路上,如果信號源質(zhì)量特別好,特別純凈;ADC的能力也很好,但是帶通濾波器濾不凈,引入雜波,就得不償失了。
大家好,剛才我發(fā)的那個(gè)最后一張圖片大概就是最上面的一個(gè)總結(jié)。這個(gè)是典型的一個(gè)并口,就是并口的ADC,因?yàn)槿绻俚脑捖脑挘覀儌鹘y(tǒng)都是采用并口輸出碼,那接下來呢,我會(huì)講一點(diǎn)串口。因?yàn)槿豪锶绻蠥D的大神,就知道現(xiàn)在公司里面做的。高速的ADC用的都是串口,并口已經(jīng)是一種,就是比較早一點(diǎn)的技術(shù)。
串口就是這樣子的哈。JESD204B是SerDes的接口規(guī)范。
聽眾問:以12位ad為例,即便輸入穩(wěn)定電平,噪聲本身可能就會(huì)引起低2位的跳動(dòng),如何能夠用萬用表測到準(zhǔn)確的INL DNL呢?
任老師:大家現(xiàn)在看到ADI做出來的新的2GS/s以上的ADC/DAC都是這種接口的了,很高級~~我換算一下啊,6位半的萬用表就是可以測到小數(shù)點(diǎn)之后6位半。如果10bit ADC, 輸入1V,最小格是1/1024,那4位半的萬用表就夠了。
聽眾問:lsb,并不是絕對值。
任老師:哦~~ 那你說的噪聲是來源于哪里呢?電源?AD本身,還是輸入源?哈哈,那等一下我們再討論這個(gè)哈。
SerDes的信號,大家看到和并口主要的區(qū)別是在發(fā)送端和接收端上的并串/串并轉(zhuǎn)換、8b/10b編碼,差分驅(qū)動(dòng)幾個(gè)模塊.雖然大家設(shè)計(jì)的時(shí)候在這幾個(gè)部分都要花很大的精力,可是在測試的時(shí)侯,就變成了一個(gè)黑盒子,主要考慮的還是如何把輸入信號給進(jìn)去、時(shí)鐘怎么同步、怎么把輸出信號采集出來三大問題了。
我長話短說,
關(guān)于Serdes測試的時(shí)候,和并口測試的不同,大家看這張ppt ~好在Serdes的測試方法現(xiàn)在也都是十分成熟的了,主要的ADC設(shè)計(jì)公司用的方法大致相同。
聽眾問:感覺其中時(shí)鐘PLL是個(gè)關(guān)鍵環(huán)節(jié)。你們keysight出一個(gè)支持204B的接口的邏輯分析儀選件就好了。對測試工程師來說看到的就是被測數(shù)據(jù)。
任老師:你說的對。Serdes和剛才的并口測試相比,輸入信號沒變,還是用高純度的信號源,高純度、單頻點(diǎn)源,就是ADC輸入的唯一需求,一旦擁有,別無所求,差別在于輸出部分,其實(shí)就是支持204B的接口的邏輯分析儀 .被大家猜中了結(jié)局。
聽眾問:204b接口的adc測試時(shí)可不可以用帶高速口的FPGA?
任老師:可以的只要接口匹配,精度足夠,就可以采樣率夠,和時(shí)鐘可以同步。你們自己設(shè)計(jì)的FPGA板嗎?測多少bit的ADC?
聽眾問:ADC數(shù)字輸出的?
任老師:萬用表是測DAC,給輸入。沒有測ADC的。FPGA 和邏輯分析儀的道理一樣的,都是數(shù)據(jù)采集板。
聽眾問:DNL vs Noise,INL vs SFDR
任老師:就是我記得我們實(shí)驗(yàn)室以前用FPGA 的時(shí)候,一直沒搞定時(shí)鐘同步。
-
adc
+關(guān)注
關(guān)注
98文章
6524瀏覽量
545191 -
FFT
+關(guān)注
關(guān)注
15文章
437瀏覽量
59448 -
信號發(fā)生器
+關(guān)注
關(guān)注
28文章
1478瀏覽量
108858 -
SFDR
+關(guān)注
關(guān)注
0文章
38瀏覽量
12941 -
CLK
+關(guān)注
關(guān)注
0文章
127瀏覽量
17190
發(fā)布評論請先 登錄
相關(guān)推薦
評論