Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] 請教前輩們有關 Pipeline ADC 的問題

[複製鏈接]
跳轉到指定樓層
1#
發表於 2012-1-8 02:27:49 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
想要請教前輩們有關 Pipeline ADC 的問題
9 I9 m  x/ \  x; Z6 }- {) jADC  每一級為 1.5 bit 的架構做 calibration
: q) i! a$ Q4 ], e4 {, `6 L. [晶片下線回來量測,就結果來看9 j: w! l' @2 T8 k3 r1 x% [& V
在某些特定的 stage 會有很大的 offset
; {0 @& z2 K0 I9 N' ?8 G- m( Y造成嚴重的 missing code
! J1 H  }; [. a0 }有的 chip 發生在第一級 有的 chip 發生在第三級1 N4 W$ t: O' d: i: E) M
想不透的是,因為有 1.5 bit 的補償: m4 @! ]3 z* w/ `
理論上應該可以抵抗約 +/- 150 mv 的 offset
) a/ [, u1 ]; J8 M0 q一直找不到可能掛掉的地方
: }# s( Y: A2 O! U* F$ r# R0 e, y% T想請前輩們給一些方向及意見,感謝
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2012-1-10 16:23:49 | 只看該作者
==================================================, k+ `4 s9 r6 h* @" |3 F
3 F" }+ E% p- w4 v& {8 B
有的 chip 發生在第一級 有的 chip 發生在第三級1 `9 d' M* W$ ]8 x: x+ S6 [9 C% @
  Y% K% R$ G8 u7 f( M
想不透的是,因為有 1.5 bit 的補償
5 C; t; C7 H3 g! V2 h1 a( D* ~5 k) N* t1 g& c$ M7 `
理論上應該可以抵抗約 +/- 150 mv 的 offset, @* R* ?+ D& O6 x
- ^& c, C  k: r( T8 V
==================================================1 ^  B$ O4 Q0 R

) o, T% s; Q+ @/ r8 _7 C' ^以上部份原文我個人認為作者你可能搞錯了1.5 bit的offset抵消的觀念了,
9 r, i! J- b4 }3 U9 h; G& h7 q% U; X( j) ?
所謂的+/- 150mV指的是比較器的offset.....並不是你所謂的OP offset唷~~~~$ E0 v7 e3 d. W5 v. m/ y8 `

9 ?: S9 Q8 h4 H另外就是一般做Pipeline ADC都會著重在前四級(以12bit、+/-1V輸入電壓),3 A6 g; z2 s  L) F- i

: `/ Z. \! U2 M3 D& e0 V8 U那麼第一級的OP所產生的error就需要壓在"0.25mV"以下才能達到................
& L3 N8 m, J0 w& G3 W. ]: B, z+ c: L6 W
所以你可以先提供一下你的ADC規格,大致才會知道這個ADC的關鍵在哪........
3 v2 b3 `) {7 G! p5 Z- W# O3 ~. B1 @3 B" J6 S9 X
至於你所謂的miss code會發生在第幾級......其實以pipeline來說,只要第一級毀掉....6 e) C1 ]+ ^/ l7 Y7 B
/ L+ M* w. p4 o+ m% S/ {7 k' J
後面的幾級我想都不會好到哪裡去........+ t% g( D4 A# h5 j# F8 E$ i
( c9 w' ~# v+ F, ?! C
所以pipeline的第一級OP是最重要的,你可以去檢查一下第一級的error(Pre-sim and Po-sim)~~~; ^/ D  k5 T* R  V" W

1 u1 V. ~- Z* G! ~# ]Good luck
3#
 樓主| 發表於 2012-1-10 23:16:46 | 只看該作者
Dear Ichuang 大大
+ `) r  d, m4 G9 K' U不好意思,請問您指的 OP 是指 Reside 上的 OP 嗎?
6 N2 X3 [' B5 w積分器的 OP 我有 check 過 error 穩定時的 error 有小於 1/2 lsb; l  F! L8 R% r; C$ M
所以我才會傾向懷疑是 comparator 的問題
: }1 k6 ^+ O8 n& S5 s" [$ u- |1 M. n1 {4 w3 D9 r' I7 S8 j
當然,若第一級輸入的訊號有問題,後面的數值都沒有參考意義- k$ V. b. J4 c% [7 z" }: S. K* ?
因為不會貼圖,我用文字說明一下我目前的量測結果
! j" `; T, c6 i6 ?ADC 為 10BIT Swing 為 1v Common Voltage = 1.4v* O7 Y$ R" S! E* y3 q9 b% E4 e
我輸入一個 ramp 得到的結果為) y7 [. k3 E4 [5 \* g
Ideal Code : 1,2,3,4,5.......126,127,128,129......158,159,160.......255,256,257....286,287..
0 z- q9 C- c9 p: ?5 C4 v實際輸出       : 1,2,3,4,5.......126,127,127,127......127,159,160.......255,255,255....255,287..8 f5 q: ]) V5 C9 m+ u" H
此現象會重覆出現在 127, 255, 383,511,639,767,895 等 level3 p$ R. A' X! u2 w2 ?8 j$ O* q. }4 e
因此懷疑是第三級的比較器出問題
8 ]! h5 ~# P- L9 S; u+ H- v- C- i- ]" K不過每一級的比較器電路和 layout 都相同
; Z7 b+ `, Z$ R8 v. N6 K若單單發生在某一級又很令我困惑
; H8 m+ G# _2 G, E( f; ?  k所以想請求大大們給予一些方向找答案,謝謝
4#
發表於 2012-1-11 12:08:20 | 只看該作者
你的Calibration有沒有bypass功能阿???看起來你的ADC是沒問題的~~~~6 Y% p2 d0 P+ T2 g7 Q& ~
% t- q  `+ K5 R% S0 k% P4 t
建議你先關掉Calibration功能,再看看有沒有missing code~~~3 V8 j/ u$ W; T! t
2 Q, o, n" H9 V4 S  l* a
你也可以用Digital code反推一下你的輸入電壓,
. l* [) M; _" j3 R# m, Y3 C
' {" X, C: Z$ ?0 _8 l可以先算出輸入電壓是多少會發生,在我的想法我會想到
2 ^& Y4 Q/ X4 H6 H. D' e3 b
; M& U2 }0 d9 f+ y8 `; n127===>0001111111* Q" [$ ]* E! ~) D

+ \) `" u0 }+ P! h/ s) A$ N255===>00111111110 |* V- c6 v0 Q& ~% y

& i; r7 V8 \. N2 I( \* G2 E383===>0101111111
0 b; E& {) l) @( l' D( `" E) v1 D8 `
......etc
5 G! u$ E, \3 F) Z. W% D
1 M! D6 o' _0 H你是前四bit做Calibration嗎????建議你去看一下Calibration.....( T+ \% A7 L" X- h6 o6 p& N

# R& B5 ^$ G, v3 U# j) t0 o另外你的pre-sim跟post-sim都有含Calibration去模擬嗎????
, }4 ]. x  y# O5 r! m9 F2 q
0 r& t; X" k4 I( V% w1 Y因為Calibration是屬於數位電路部份,
0 y* p: ?  I; g8 o- T# q2 |9 D  e. D5 ~- j- z; p
所以你可以透過verilog sim來驗證一下你的數位部份,3 Q8 ]3 c: u* p' x: p
, J% l# n% \; V5 ~/ x5 e8 [
但是你要針對ADC部份寫behavior model來驗證會比較快~~~~
/ U# E+ ?9 R) n1 N7 A3 b4 `9 u, E3 E: K
Good luck
5#
發表於 2012-1-11 12:17:48 | 只看該作者
剛剛手算一下,missing code會發生在輸入電壓為:5 [& O/ Z/ k) Q6 @) d) }% T. U6 r

( h1 G3 \- D. i, u! M0.125~0.155
, {" z, [% ~' P! F$ S+ D5 N8 f) J* B! U$ M7 i: ?
0.25~0.28/ R* g( {  V, n% N

  A% M! W' `3 A! k; K* ]+ ?0.375~0.405/ v* c! q0 A. j1 F4 ]  p( Q8 h
; ?+ }) f6 v0 k4 o0 \% n
0.5~0.53
& `" Y9 n5 O& u/ X2 k6 S$ a( P- T" X' x0 \; ]% \. ^6 k
0.625~0.6550 Y5 u) P  D* m; e# c; t; ^" i$ Q

5 J5 v+ L) P/ J2 x% L, d0.75~0.78
- S* q6 Y9 A. [0 D$ |9 D$ k" R; `
0.875~0.9052 Z# R. j( `& X9 {

9 p( {3 Q% Q8 Z" u你先往這方面去跑一下模擬~~~~& b$ F, ~" P* _# L+ x
+ ~! O* c) K% H2 u$ R  {
應該可以還原一些~~~~
6#
發表於 2012-2-22 11:06:12 | 只看該作者
似乎是OP 提早飽和掉了,可能是比較器offset太大或residue gain >2 造成. 8 f5 @1 A/ n: ~4 O
比較器的offset 是隨機的(random distribution) ,即使layout相同,但offset 不可能相同.
5 ~( a+ @, f" w* r0 E' W" n可以試著加入Voltage source 進入 ADC 的比較器input 端當offset 模擬看看.
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-3 07:02 AM , Processed in 0.100005 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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