Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 23680|回復: 12
打印 上一主題 下一主題

[問題求助] 怎麼量測16bit ADC DAC的ENOB

  [複製鏈接]
跳轉到指定樓層
1#
發表於 2007-7-19 18:26:35 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
在AUDIO CODEC裡面 有一個16bit的ADC和DAC
; c! s( I# S3 G那要怎麼量測解析度高達16bit的ADC DAC 的 SNR SFDR ENOB?
( G$ i8 b& v' b, W* a因為感覺只要量測時一點點雜訊 就會把ENOB降低很多 可能只量到12 13bit而已' j2 x+ E) m% Z6 ~% m! {
甚至有的規格還寫到24bit的
! U0 L& Q  Z+ L  y* T: j7 b9 l. I4 N' H
就我所知 應該都是做頻譜分析 用FFT去算 但是我只知道原理 電腦上面跑模擬而已
3 @. }, J: l3 S真正在實際電路是怎麼去測的呢?, r: R7 e( @$ o" \7 Z
那有人有相關的經驗嗎?
& K8 ~$ p. |7 _# {
* P, x0 |+ v7 V; w1 U2 W[ 本帖最後由 monkeybad 於 2007-7-19 06:29 PM 編輯 ]
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享分享 頂4 踩 分享分享
2#
發表於 2007-7-19 22:41:45 | 只看該作者
我沒有實際作過ADC,但有作過10-bit dual-channel 88MHz DAC
" v* x0 n. a# L* U雖然不能給你直接的量測方法,不過,ADC和DAC是相反的動作方式& |6 r9 {8 C$ n6 T: E
量測的方法兩者會有點相近,你可以參考看看1 S( q) l8 V: |# W# z- M
在量測上,SNR,SFDR和ENOR,或者INL,DNL等參數
% t7 {) [3 m$ `( k6 q& _4 s- ?都是由外部灌測試信號,由output接收數值,然後再送到MATLAB作運算來得到這些值的
8 _1 Z' i: ]) F0 }' A4 {# ?以DAC來說,量測INL和DNL是灌ramp signal,然後再各別的output 數值記錄,將這些數值再由MATLAB程式計算出相對的INL和DNL
' ?- a" f- Q9 X: {, l# O  u  ?. I( F4 A至於測DAC的SFDR,SNR和ENOB,則是灌入具有sine waveform的數位碼,而這些數位碼要是2的倍數,同時要和取樣頻率(DAC本身的clock有一定的倍數關係),然後將output數值記錄,再送至MATLAB作FFT運算即可求出4 P0 m: F0 l1 e
6 |  g# E" V% u0 R0 s
至於ADC的量測方法也非常類似! u6 y& ^4 _) p6 c9 e* q& F' I! v
我同事是灌1Vp-p的sine waveform,頻率要和ADC的clock有一定的倍數關係,然後將output的數值記錄起來,接著將這些數值送到MATLAB中作運算,在MATLAB中的運算是將這些digital code轉成analog 數值,然後再作FFT運算,如此即可求得SNR,ENOB等值
) X4 G* {0 J3 z( J$ j* a4 m2 J
! P. r" {7 Z; g# ?9 i! k: _就我所知道,ADC或者DAC幾乎都需要用MATLAB來作後續的計算,很少有直接使用儀器即可量測出SNR,ENOB等值的

評分

參與人數 2Chipcoin +5 +10 收起 理由
louisli + 5 感謝分享^^
monkeybad + 5 + 5 感謝經驗分享!

查看全部評分

3#
發表於 2007-7-19 23:12:31 | 只看該作者
市面上有一台 audio precesion (AP) 的儀器應該可以測量!!2 ~7 Z& O& B8 N
他的  format 都應該相當的完備!!
9 V1 D" ]$ d; T$ l所以  還算不錯的選擇!!  此儀器應該在100萬台幣以內吧!!# c' Y6 J4 p" R/ \9 O
很久沒玩了!!  所以  可以去詢價吧!!/ V5 K1 p; H* T1 |2 A
7 K5 U% y- p" H1 q/ b! M
測量的時候  跟你的PCB layout 會有很大的影響!!  當然跟接頭也有很大的關西!!/ F0 R3 C4 x4 u, o$ s
$ }  D$ w; ?6 G1 b. v7 E
建議採用BNC接頭!!  有鍍金的更佳唷!!

評分

參與人數 1Chipcoin +5 +5 收起 理由
monkeybad + 5 + 5 感謝經驗分享!

查看全部評分

4#
 樓主| 發表於 2007-7-20 12:04:30 | 只看該作者
感謝各位的回覆! 還有一些不懂的地方想再問一下:# F1 [+ R; j0 {; I! U& A
- u( c4 J5 g: E( B
請問一下所謂信號頻率和clock有一定倍數關係 是指我們再取樣時 一定要取到跟信號頻率剛好整數倍嗎?
8 T: f  r* {& E/ N3 L舉個例好了, 譬如取樣的頻率為Fs, 輸入信號頻率為Fin, 取樣點是2的倍數, 為2^N, N為正整數
, E& _* {+ v4 L) \$ r那取樣的點一定要取到剛好是輸入信號的整數倍 假設為M倍(就是取M個輸入信號的週期)
1 f6 K& `% H& q! b(根據傅立葉分析 理論上一定要剛好取到整數倍的週期 不然SNR會降很多 至少我模擬的時候是這樣)
- ]1 b$ ?# ]8 y# E( D則有下列關係 (1/Fs)*2^N=(1/Fin)*M 就是取樣點時間間隔乘以取樣數=信號週期時間乘以信號週期的倍數4 ]  B. M9 }4 I* {9 F  i
, n) j! ?, y( a
假設Fs=1MHz, N=10, M=3, 則可推導出Fin=1M*3/(2^10)=29.297KHz
; N8 t- V8 ?' O8 `5 L) J2 o0 M. U/ m, `3 b+ p, F
現在我的疑惑是
! S6 b) V& `7 i/ m9 S在電腦上面跑模擬時 要輸入29.297KHz的信號很簡單 但是實際上在量測的時候 應該沒有辦法產生這麼奇怪的頻率吧?, [+ ?# f; d( k( ]. e4 Z" B, U9 s) \4 M
; E( q+ R% v  ~  ?# D6 F  }4 D
所以會造成取樣的點不會剛好是整數倍的信號週期 使SNR下降
3 G. \. Q; q' P
, O7 c2 X4 V  v! R  g/ N8 G2 f那假如我把取樣的點弄得很大, 譬如取N=30, 取樣點就有2^30個點, 那這樣會把這個沒有取到整數倍的誤差降低嗎?
5#
發表於 2007-7-22 19:27:01 | 只看該作者
關於取樣點的問題
& @) \: P9 O! q1 L! k用一個最簡單的例子來看,一個弦波信號,在一個週期內取樣點只有兩點和取樣點共有1024點,那個取樣出來的信號會比較接近原本的信號呢?" [1 ]: \5 N1 A! B! i2 I6 s9 J
當然是用1024點的取樣$ @. e) T% Q, d2 T* o8 y& n
故而,相對的,取樣點愈多,所取樣出來的信號愈接近原本的信號,如此一來會降低誤差值# A) C) j$ b3 {: }. P/ P$ e! Z3 P
: l  f0 o8 \: C5 `, w8 J$ A
再來是取樣點和取樣頻率之所以要是2的倍數
8 [: ~, U, L# z3 v+ v/ z- G乃是因為MATLAB要作傅立葉分析的緣故,如果取樣點和取樣頻率不是2的倍數的話- ^7 k8 D$ t( r; m, J9 {4 R6 a
其SNR值會很差% {2 V. L; o* _& L! l+ N: I
再來,取樣頻率是2倍和1024倍,兩者所計算出來的SNR也差蠻多的, ^9 [  _$ H3 g: O; C1 S
取樣頻率愈大,SNR值愈佳,但相對的,計算的數值愈大,所需花費的時間和記憶容量也愈大,再者,取樣頻率大到一定程度後,所計算出來的SNR值只有差小數點後面幾位
9 t, l5 G) B4 @通常,我們都只作到(2^11)~(2^12)就以經很足夠了
, _5 D( R6 F9 G* E# m5 m- a
$ C1 S+ K/ C# o最後,量測時,利用AWG可以產生出任何頻率(在儀器的可產生的最高頻率內)8 J, D5 B: a& ~
所以,任何奇怪的頻率均取決於設計者在一開始設計電路時有沒有考量到任何狀況, h* D, s! @: f* i
所以,只要合乎當初的系統規格,取樣頻率應要在合理的範圍內才對

評分

參與人數 2 +6 收起 理由
monkeybad + 3 多謝補充!
mt7344 + 3 回答的相當精采唷!!

查看全部評分

6#
發表於 2007-7-23 09:41:40 | 只看該作者
Selecting the Optimum Test Tones and Test Equipment for Successful High-Speed ADC Sinewave Testing
% i, w8 z. o) `/ mAbstract: An earlier application note Coherent Sampling vs. Window Sampling", covered the basics of coherent sampling. It showed differences between tests performed with coherent sampling and windowed sampling conditions. The following technical discussion is a follow-up note, which deals with the proper selection of test tones and instruments to successfully test and evaluate a high-speed ADC's AC performance.: _2 V0 s. I$ Y- [: w2 F$ n2 p0 B4 q! U

' i. N& z. C& W( q  I" `+ ]) L$ I2 Z- g
我記得有一種叫 Coherence 的方法!!  可以得到較佳的結果!!
% O1 O( @1 r. g  B! r  i" @0 R附件應該有點幫助  我沒有仔細看!!  看完請提出觀後感!!7 \! L' b1 B0 j/ E; G3 ?8 x( K3 [
遊客,本帖隱藏的內容需要積分高於 20 才可瀏覽,您當前積分為 0
+ t3 p; i$ A' C% E; A
& E! S* c$ |1 y+ _. P+ L/ n
[ 本帖最後由 mt7344 於 2007-7-23 09:44 AM 編輯 ]

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請會員

x

評分

參與人數 1Chipcoin +3 收起 理由
monkeybad + 3 感謝分享!研究一下在跟大家討論!

查看全部評分

7#
 樓主| 發表於 2007-7-23 16:16:42 | 只看該作者
剛才看了一下文件 還有一些相關資料
7 D0 ]4 Q* M9 `大概內容是這樣
8 o% w' Y1 A# \& G& U" ncoherent sampling就是我之前提的那個關係式 就是取樣點剛好取到輸入信號的整數週期
. D/ P5 p* |+ p, ?5 C8 [4 A0 ?. t在整理一下( F' Y8 c) p: E( l6 {  D
fIN / fSAMPLE = NCYCLE / NRECORD,
$ n' ?! n  ~6 y% a" {fIN: Periodic input signal
5 M: S0 i7 C' |4 j, f) h* ]fSAMPLE: Sampling/clock frequency of the ADC under test
* e* ~. g' U* E0 o4 M  [! n, sNCYCLE: Integer number of cycles in fin
* C% @2 T$ d' o+ cNRECORD: Number of data points in the sampling window or FFT% j0 T+ {  U* ~8 A- r, p7 x
" d, R  L5 g) h* H
NRECORD必須要是2的power 就是2^10, 2^11等等
3 E5 C; R4 d* F, M# W4 F0 ^NCYCLE/NRECORD 必須不能約分 所以NCYCLE要取奇數
4 T. c% p  @" }# o7 x: @5 N
' j$ J* z9 m  A) q5 M1 u; K在這個關係下 用fft得到的SNR會較佳 因為剛好是整數倍 不會有spectral leakage現象 $ ~1 w6 y6 s; B0 l0 i# v* {
在有限的取樣點以外的地方 FFT把它當成是periodic的 假如不是取到整數倍 就會有其他諧波出現
, @# y, B& h* W; c這個地方在數位信號處理有關FFT章節上面有較完整的解釋 這邊就不多講了
" ?. U" N# K) X" S8 P' D而量測的tone剛好落在整數頻率上面 看起來會是很乾淨很漂亮的一根tone1 q0 @# X$ X  R* Z. C" v, V: {  ~' g
/ T3 o) G9 \" \; v
萬一測試的頻率不能滿足coherent 就會有spectral leakage現象
0 ]: `/ b. b/ L因為frequency tone是落在fractional frequency上面 頻譜看起來就胖胖的一根6 {+ u1 n$ R* E2 |! p
那假如不能滿足這個coherent的關係 好像要加window去修正! `0 ]/ H/ @* z" U" i) X2 _
有不同的window 例如Hamming Hanning Blackman
" h, C1 k' N/ ]6 r& l這個地方不是很懂 還要在study一下 或是有人可以補充一下
2 [: o$ t. U" ?5 ?
/ S' l" W0 J3 |結論就是取樣點最好能滿足coherent關係 不能滿足的 就要加window修正% G9 m6 }5 I/ t4 I& \: G
: Y6 h% N# @1 {1 g  N1 n3 A% U' n- W
另外finster兄所講的AWG可以產生任何頻率 假如真的有這麼好用的儀器 6 d* x- d' Z! P% z' x2 c, V  i
那產生的信號就把他弄成滿足coherent關係就可以了吧 就不會有spectral leakage效應; `( Q  @: g4 F% O' d: K% H
另外問一下 AWG信號是不是用一個DA來產生的呀? 因為我們可以產生任何頻率和任何振幅的digital code sin wave' @* Z& e6 ]6 `# k  |5 g7 ?1 G
還是他產生的信號是連續的類比信號 不是用離散的去近似呀?
8 q' u3 F" p3 [1 l9 Z3 p9 L- I& E, [& S, ?
[ 本帖最後由 monkeybad 於 2007-7-23 04:26 PM 編輯 ]

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請會員

x

評分

參與人數 1 +3 收起 理由
mt7344 + 3 大大感謝啦!

查看全部評分

8#
發表於 2007-7-23 19:34:26 | 只看該作者
補充一下( `. i3 M6 A# M  n  ~1 Z
量測ADC所用的儀器AWG,中文翻作"任意波形產生器",英文為"Any Waveform Generator"
  [4 D! a9 |; D+ a4 L. C+ V7 u9 F安捷倫或者太克都有這方面的儀器,而AWG是量測ADC必備的儀器之一$ _5 \9 o+ k5 c2 S; {- A( h
AWG可以產生出弦波,方法,鋸齒波,pulse等波形,可以任意設定電壓及頻率,至於最高頻率則看儀器本身的限制8 J& A5 f2 [& {5 B
AWG的output通常是1個channel到2個channel,我很少看到有人用AWG來作為digital code,要作digital code的sine waveform要自己寫MATLAB程式來產生  \3 o! f! @1 U6 Z
而量測ADC所需的另外一個儀器則是LA,中文應該翻作"邏輯分析儀",英文該為"Logic Analysis",因為ADC的output為digital code,故而使用LA則是最適合的儀器* S( u9 @2 t  h2 \
2 k2 \$ |) R3 e# Y8 j
至於量測DAC,所需的儀器則是pattern generator(中文我不知該翻作什麼)
1 T3 z7 g. L4 \6 k( \在量測DAC的output waveform上,我都是使用示波器來計錄數值,然後再把這些數值帶到MATLAB作運算來算出INL/DNL/SNR/SFDR等* E1 @% E2 y( i: n* \1 z
順道提一點的是
# i# F/ B6 ]* I+ H  _$ e在量測DAC時,用的儀器是pattern generator,不過,送到pattern generator的digital code要先用MATLAB來產生出2倍數的sine waveform的digital code,如此一來pattern generator才可以將這些digital code依照等倍數的取樣頻率送到DAC,然後才能夠量到DAC的sine waveform

評分

參與人數 2Chipcoin +3 +6 收起 理由
monkeybad + 3 + 3 感謝經驗分享!
mt7344 + 3 熱心回覆!

查看全部評分

9#
發表於 2007-7-23 20:48:30 | 只看該作者

也可以請半導體測試工程師幫忙

找宜特把你的DIE包成IC, 他們的測試工程師 (好像叫Andrew Chio) 可以使用專業半導體測試機幫你量, 你可以設定多組coherent sampling的四個參數給他們的測試工程師 (還可以multi-tone, 2 or more Ncycle in a waveform, 測試機台有簡單的tool可以將多個波形進行數學運算後換成DAC code), 討論一下適合你們DAC的機台(量DAC用Digitizer的SNR and Noise floor) 及 Digitizer的anti-alias filter的Fc (Cut-Off Frequency), 幾天後應該就可以收到美美的Spectrum 及Linearity (DNL and INL) plot.
" @/ C; H% y- U+ |; c- E
3 H, A3 w! e4 A+ o半導體測試機ATE所有儀器完全follow同一個master clock, 不論是DAC input的digital code或output的waveform digitizer一定完全同步(DAC的Fs clock=Digitizer的Fs clock), 其中機台上digitizer的clock可以設定phase delay, 用以準確sample DAC analog output的settling position, 每個DAC code step也可設定multi-sample後進行多點average, 藉以排除量測環境的random noise (fix tone noise是無法average掉的).
8 h2 R0 Q. n3 A7 |) l, A% O
. m9 h4 t# h; K0 ?由於測試板所費不眥, 請先與他們討論DIE的封裝格式, 如果能使用現有的公板, 將可省下不少費用. 算是個不用買儀器卻可得到專業測試結果的方法 (因為少了硬體及測試程式開發成本, DIE改版後再送測的價錢便宜很多).
# X6 [3 l" ^) N3 Z1 h$ Q& D" p
: e$ E. z/ M4 o' H7 u- ]2 v7 D當然家大業大的design house早已自備ATE測試工程師, 一切不假外求, 也應該不會來這問這問題啦.7 U$ S; ?7 _/ O# J" g/ j" |

7 |, [, I2 H) h8 R5 M. w題外話: Sigma-Delta modulator類的DAC是無法用triangle waveform量linearity的, 只能測single tone sine wave後利用統計方法繪出linearity plot;  另外很多Audio DAC會自動將input code用A-law或u-law修過, 需要事先告知測試工程師, 在產生DAC code時由tool修正.

評分

參與人數 3Chipcoin +3 +8 收起 理由
laic1234 + 3 謝謝!
monkeybad + 3 + 3 大大感謝啦!
mt7344 + 2 多謝補充!

查看全部評分

10#
發表於 2007-11-17 18:00:04 | 只看該作者
audio precesion (AP) 的儀器應該可以測量!!
* \) z& z3 r, V9 i1 V  r不過僅限於Audio-band內的信號~~9 o' i8 N1 k" r& m, Q+ W% O* @
可以量測ADC與DAC , 可做FFT , Linearity , 計算THD , SNR....等等0 t4 p9 w! ^( t8 l
輸出 :& _  D$ ^) F8 `) z( O5 w6 Y- k
輸出的sinewave 可達24-bit 左右的pure-sinewave~~~(fast-mode至少都有90幾db以上)# y/ x" w" e) K8 k1 E: N
作為ADC的input 這是我看過最好的了~~~  一般信號產生器也才頂多60db~~2 @1 F( o) |: k- {5 O7 O
也可以用SCSI的介面輸出parallel的 Digital output 或是使用 I2S 串列輸出去喂給DAC
- u( v% v& z: n8 I  L/ ~* GAP亦可以輸出其他波型~~~
1 z  n0 G/ u6 ^; [# Y7 D' O7 ]
) P8 V1 p3 {" y6 }2 g0 H3 M5 G輸入:
4 j# ~; O# @- A4 cDAC output :  可以輸入DAC的output 去分析FFT, SNR , THD...等等+ x$ P! o7 ?/ e4 H! c
ADC output  : 可以利用SCSI平行輸入至AP 或是I2C 串列輸入至AP 去做FFT 及線性分析等等...7 \8 W; b9 X3 U  b: t

, T0 H  @" P. O9 }( [一台可以抵好幾台~~最近公司有買~~~價錢也還好大約100萬左右~~~含四年maintain費用
1 F+ c0 B' i7 s* i0 [3 i( D" [$ t而且還可不定時免費上課--兩個人次---
1 X, R4 i8 `+ n2 t/ M/ c3 f之前有找過中古的不過也都要50~60萬之間 , 若是在外加maintain 費用4年也差不多90~100萬了
$ i6 j* t1 c) @, M8 v所以就建議公司買新貨囉~~~不過新貨得從美國進口所以得花一些時間~~~
& h& m+ v- Z0 ]; K$ D3 {8 S
. `4 V3 U. C6 F# ~. L# T( CPS : 還可以量Class-D的performance呢~~~
; \% s% @1 G* q% ]5 L$ B/ L相關網站:  http://www.audiotech.com.tw/

評分

參與人數 1Chipcoin +3 +3 收起 理由
monkeybad + 3 + 3 多謝補充!

查看全部評分

11#
發表於 2007-12-27 17:04:12 | 只看該作者
不然你就乖乖的把SPICE裡面的值帶到MATLAB裡面試試看,INL還有DNL可以用壓控電流源作看看,ENOB的話要求SNDR然後帶公式下去算,還是要做FFT,通常都是用MATLAB
12#
發表於 2010-4-4 11:15:12 | 只看該作者
哈哈哈,看看那,谢谢分享啊
13#
發表於 2013-11-19 17:44:41 | 只看該作者
補充一下$ k4 {# K' z2 R
量測ADC所用的儀器AWG,中文翻作"任意波形產生器",英文為"Any Waveform Generator"
% i' ?) M. H9 x$ c' N安捷倫或者太克 ...
& G3 E. f9 p/ h$ S2 x# ffinster 發表於 2007-7-23 07:34 PM

9 f2 l8 Y& U, p# n
8 p7 A$ r& |6 d
2 r: Y3 T3 R( Z$ v 请问什么示波器具有数据记录功能?哪家公司的什么型号?示波器的精度够吗?
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-5-30 08:16 AM , Processed in 0.149019 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表