Chip123 科技應用創新平台

標題: 請教前輩們有關 Pipeline ADC 的問題 [打印本頁]

作者: naliga    時間: 2012-1-8 02:27 AM
標題: 請教前輩們有關 Pipeline ADC 的問題
想要請教前輩們有關 Pipeline ADC 的問題
* j1 K. w8 f; `# [& |ADC  每一級為 1.5 bit 的架構做 calibration
2 i: i! ^% I% n; B; y晶片下線回來量測,就結果來看
( t' u9 T5 a9 U, f# @& Q4 F在某些特定的 stage 會有很大的 offset
) W, [3 G/ H  N' E造成嚴重的 missing code
) S8 Z( [+ P( o/ G% y4 @有的 chip 發生在第一級 有的 chip 發生在第三級6 T/ I! r- N# |( a& E4 r( r
想不透的是,因為有 1.5 bit 的補償
. o1 E* L  I- ]理論上應該可以抵抗約 +/- 150 mv 的 offset
$ \6 }  p% i, Z5 d一直找不到可能掛掉的地方( d8 q+ G: k, l: S
想請前輩們給一些方向及意見,感謝
作者: lchuang    時間: 2012-1-10 04:23 PM
==================================================
- y3 ?$ U, X8 i  N* _; \' z$ u; f1 q( V0 M' K! Y- p% S, h9 H
有的 chip 發生在第一級 有的 chip 發生在第三級
4 K* v8 D& L3 c# G  d2 |: A9 ~
6 t7 H8 u% f# N  i0 w想不透的是,因為有 1.5 bit 的補償5 e5 T' T5 ]1 _

" b, `3 o0 o) Q6 ?* u理論上應該可以抵抗約 +/- 150 mv 的 offset
& ?/ f3 I  o( B2 M* S
$ S5 X. _% [* }' J& M! h==================================================4 T) O  t* G1 F8 D  W- ^

- G4 i3 b; C. u9 q$ {以上部份原文我個人認為作者你可能搞錯了1.5 bit的offset抵消的觀念了,
7 `: k) H9 x6 O: l5 [# ^; i  }  v8 V- }, ~  t' G
所謂的+/- 150mV指的是比較器的offset.....並不是你所謂的OP offset唷~~~~
" x1 h% n6 g: O5 u5 K5 B6 e2 h5 c0 w2 C+ ?+ u4 q5 y3 M1 ?* H
另外就是一般做Pipeline ADC都會著重在前四級(以12bit、+/-1V輸入電壓),
: o& G3 ^1 s  v/ b  P5 K( }" Q( b+ d( W) k9 i' c0 X% m" k
那麼第一級的OP所產生的error就需要壓在"0.25mV"以下才能達到................
; p; V; r( R  ]0 u5 r0 g) e8 D) N) c; L9 J
所以你可以先提供一下你的ADC規格,大致才會知道這個ADC的關鍵在哪........3 ~2 [0 \9 Y+ a" U1 I& O' X

" X' m- K/ h( s2 b5 p8 E( _至於你所謂的miss code會發生在第幾級......其實以pipeline來說,只要第一級毀掉....
7 }7 D; I9 E7 t; Z% x& T9 H. q- |6 Z4 g: K5 V" D
後面的幾級我想都不會好到哪裡去........2 o1 ?$ H; f, A5 {2 J0 G
9 e* _  B8 K; h# B, @
所以pipeline的第一級OP是最重要的,你可以去檢查一下第一級的error(Pre-sim and Po-sim)~~~
3 z  t3 ~4 `& l
7 k+ F" \" f* m' ^Good luck
作者: naliga    時間: 2012-1-10 11:16 PM
Dear Ichuang 大大0 a* w" O) @. B- w8 q1 r
不好意思,請問您指的 OP 是指 Reside 上的 OP 嗎?8 @- w" M' l  j) j9 K5 L- A+ Y
積分器的 OP 我有 check 過 error 穩定時的 error 有小於 1/2 lsb8 v* `2 O  i6 P, @
所以我才會傾向懷疑是 comparator 的問題
1 |; V- _, q/ L# W0 c4 I7 N- E$ B9 t1 E) |
當然,若第一級輸入的訊號有問題,後面的數值都沒有參考意義5 `9 C' L) K* p, O4 D
因為不會貼圖,我用文字說明一下我目前的量測結果  }1 s( @( O. T3 w6 R3 J
ADC 為 10BIT Swing 為 1v Common Voltage = 1.4v: L8 ]: ?8 S4 w- E9 e) ^
我輸入一個 ramp 得到的結果為6 v# ^9 k# h' I! s
Ideal Code : 1,2,3,4,5.......126,127,128,129......158,159,160.......255,256,257....286,287..: r4 \4 B! h8 |
實際輸出       : 1,2,3,4,5.......126,127,127,127......127,159,160.......255,255,255....255,287..4 `; L* O% I6 |+ ]7 L
此現象會重覆出現在 127, 255, 383,511,639,767,895 等 level# \: L/ f& \$ R5 @7 P' R
因此懷疑是第三級的比較器出問題
' u1 R2 q5 N' N# b+ Z1 t4 R- V不過每一級的比較器電路和 layout 都相同: X* B( P. O, S, Z/ V& T
若單單發生在某一級又很令我困惑
) O4 I$ O* i% B9 G; X* b5 O; P4 {所以想請求大大們給予一些方向找答案,謝謝
作者: lchuang    時間: 2012-1-11 12:08 PM
你的Calibration有沒有bypass功能阿???看起來你的ADC是沒問題的~~~~- u+ C2 z; h4 _

% b6 @- _/ B8 E* t; L6 K3 m# m# S建議你先關掉Calibration功能,再看看有沒有missing code~~~& ~1 T  j! Y/ H. H" a

7 b# X' w1 m" u8 x+ J你也可以用Digital code反推一下你的輸入電壓,
& p' N2 H. D* t2 O+ P& L6 j: k
0 C! R- h3 g# L5 K4 j可以先算出輸入電壓是多少會發生,在我的想法我會想到
8 E/ d2 Q' R, Q2 j2 b  h
' I/ q. T+ T$ {8 `127===>0001111111# H- l' L4 `5 U9 U" b2 m
0 M/ x' U, j4 K! E
255===>0011111111
; _( ]+ ~9 A, U: T7 S) j. y
( i0 l: U+ O1 }383===>0101111111
7 m5 C3 J, a' y2 |6 k  A, ^* P& W  a) s/ d/ {
......etc( |7 P4 b3 l' J7 B* ^5 B
; M( q3 Z) k/ d+ [
你是前四bit做Calibration嗎????建議你去看一下Calibration.....! g, X6 ]; g: ^9 V; Z9 z

& z0 r% J! }$ O: c& b/ Q5 t) @另外你的pre-sim跟post-sim都有含Calibration去模擬嗎????
$ I  f; n' _( K6 h- n! v( D$ E) X( u- d7 m. x& P
因為Calibration是屬於數位電路部份,* c8 J# x! ~% h. D0 I

/ P, ^# L. ], v. g6 O7 f4 f' ^8 _; Z所以你可以透過verilog sim來驗證一下你的數位部份,
! ~& |+ @* u% x7 E9 e
' m$ |0 l! b. K5 |8 m1 t但是你要針對ADC部份寫behavior model來驗證會比較快~~~~
  [2 Z" [5 U0 ?. G
8 k2 C+ I0 l# X4 r0 ^' RGood luck
作者: lchuang    時間: 2012-1-11 12:17 PM
剛剛手算一下,missing code會發生在輸入電壓為:
, @9 k: C. x# h6 P$ h
- {3 h# {7 r- H) s: {0.125~0.155
+ H' }# M% J7 p, b5 V1 m9 m# _+ C7 }/ |6 t& E; L
0.25~0.285 N$ R, f- }) d3 [" Z
6 a; @8 T2 j% A" S3 l$ E
0.375~0.4050 K, [* D8 z' O5 W, x2 k
; n# Z$ {9 N0 \8 r) d! j
0.5~0.53- P6 D* m' @2 t8 A

1 [$ {& N7 P+ k0.625~0.655
4 S8 B% s6 b/ N/ q7 y. {6 D& d$ L) K2 j/ w3 B" p. s! z' z
0.75~0.78
9 }. N( l; H8 D" T! }: L
& M1 A; g9 P% T# F6 i' g% d0.875~0.905
$ T3 H' B0 O9 U7 H. I. [
0 I% {; ~& g( {, Z8 \你先往這方面去跑一下模擬~~~~
  W& v- q1 v2 n, ?4 U
' h! B' m  f- N6 [% E應該可以還原一些~~~~
作者: billtc1234    時間: 2012-2-22 11:06 AM
似乎是OP 提早飽和掉了,可能是比較器offset太大或residue gain >2 造成.
. S( i7 s. e/ Q. z- o. n比較器的offset 是隨機的(random distribution) ,即使layout相同,但offset 不可能相同.
/ e) m; M0 ]7 ?4 `# {/ g可以試著加入Voltage source 進入 ADC 的比較器input 端當offset 模擬看看.




歡迎光臨 Chip123 科技應用創新平台 (http://chip123.com/) Powered by Discuz! X3.2