Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2012-1-8 02:27:49 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
想要請教前輩們有關 Pipeline ADC 的問題
/ c. u4 R6 a0 x1 vADC  每一級為 1.5 bit 的架構做 calibration9 J, j4 X1 X) U0 c1 }5 U3 s( s
晶片下線回來量測,就結果來看- `$ z. ^/ M3 m) U1 m3 A
在某些特定的 stage 會有很大的 offset
1 v( t, v: |5 F5 G& Q. f% N0 S造成嚴重的 missing code4 E; P& V% ]% o# v+ a: N- ?% t
有的 chip 發生在第一級 有的 chip 發生在第三級
) j4 I( a- L9 s: J8 @想不透的是,因為有 1.5 bit 的補償7 {0 u" R* i+ H* m; u( R/ L
理論上應該可以抵抗約 +/- 150 mv 的 offset1 y8 f! g; o- u9 ~, m: g! G0 U2 ]
一直找不到可能掛掉的地方
- e2 i6 M0 H" ]想請前輩們給一些方向及意見,感謝
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2012-1-10 16:23:49 | 只看該作者
==================================================) A: f9 x! `# \# \
/ j- {2 z. y5 b, K/ f
有的 chip 發生在第一級 有的 chip 發生在第三級9 z/ l& H) _0 z+ s( J6 Y

7 v, T9 e" q& t, J想不透的是,因為有 1.5 bit 的補償
5 y; M2 i* ?. ^6 E% c+ Q  m. t
1 F$ s; d3 k8 c) M4 V/ U2 H; h3 d% W理論上應該可以抵抗約 +/- 150 mv 的 offset  Q! c1 `$ t& E- b( I

8 k5 ^$ P3 ]; l2 A' G, z2 I% T0 E==================================================/ n8 n+ b, `2 L( |" Q! Q
0 A  F3 N# m4 ~! B4 P. }: G5 `) O
以上部份原文我個人認為作者你可能搞錯了1.5 bit的offset抵消的觀念了,: h( a+ c' x5 R7 I+ Z( `2 G: y: U# u3 ^

7 b/ k9 i; _/ [3 R' n' y所謂的+/- 150mV指的是比較器的offset.....並不是你所謂的OP offset唷~~~~" l  d- ]/ f* M9 H

. ~% H8 c/ E4 ?$ H另外就是一般做Pipeline ADC都會著重在前四級(以12bit、+/-1V輸入電壓),8 O; _5 ]$ v/ \2 F
$ q" D8 c. h" r5 M- j( Y( ?
那麼第一級的OP所產生的error就需要壓在"0.25mV"以下才能達到................9 S6 T; z9 s2 v  l( m+ d

9 u0 X" j3 I) o所以你可以先提供一下你的ADC規格,大致才會知道這個ADC的關鍵在哪........
% T! I  h3 c; a, D4 K( p
+ a- x8 k5 h; s& S! x$ V至於你所謂的miss code會發生在第幾級......其實以pipeline來說,只要第一級毀掉....
+ b( Y: O) c, m$ h/ y/ C2 q" L/ c. S$ g! c# [" ?
後面的幾級我想都不會好到哪裡去........
5 e; }7 s+ G! x8 U0 J
5 X& z' }5 m$ P所以pipeline的第一級OP是最重要的,你可以去檢查一下第一級的error(Pre-sim and Po-sim)~~~2 r/ \; V, ~" u" ]" {2 k9 i
1 n% H/ A& m" _; i& [) d
Good luck
3#
 樓主| 發表於 2012-1-10 23:16:46 | 只看該作者
Dear Ichuang 大大
$ g( ?  ?5 A6 A- `7 `不好意思,請問您指的 OP 是指 Reside 上的 OP 嗎?
, v" h5 S# w% _- R3 j積分器的 OP 我有 check 過 error 穩定時的 error 有小於 1/2 lsb
; N2 ^! e# p2 \, e2 B所以我才會傾向懷疑是 comparator 的問題
7 Z  |. M  d& N- j' x( b1 l# S( u( _) r
當然,若第一級輸入的訊號有問題,後面的數值都沒有參考意義1 [4 b- `$ y" \+ f5 [4 K
因為不會貼圖,我用文字說明一下我目前的量測結果! D" @1 d7 |! ?% B' o/ _$ Z
ADC 為 10BIT Swing 為 1v Common Voltage = 1.4v0 Q' E- }# T1 g% b/ ^/ G
我輸入一個 ramp 得到的結果為' Q" g1 m7 D/ v& {& m
Ideal Code : 1,2,3,4,5.......126,127,128,129......158,159,160.......255,256,257....286,287..2 T, S8 e6 N2 N0 U" `- W
實際輸出       : 1,2,3,4,5.......126,127,127,127......127,159,160.......255,255,255....255,287..
- Z6 \3 U( c  F: @, R0 W& z: ^此現象會重覆出現在 127, 255, 383,511,639,767,895 等 level
$ d8 I9 d+ M- S3 _. M, D因此懷疑是第三級的比較器出問題
- }3 M9 t. `3 A# c* c; c+ H8 J不過每一級的比較器電路和 layout 都相同
% J  l  z: v. u+ x, A2 u5 c若單單發生在某一級又很令我困惑
+ A* Q+ x; c) w" X& |3 W! b9 o所以想請求大大們給予一些方向找答案,謝謝
4#
發表於 2012-1-11 12:08:20 | 只看該作者
你的Calibration有沒有bypass功能阿???看起來你的ADC是沒問題的~~~~8 J1 a& o' @9 T8 {

. Y+ z9 v4 P( B3 }% T  Q建議你先關掉Calibration功能,再看看有沒有missing code~~~( w8 [. U  t+ F0 L* l# I
! M8 A/ b* ?) w# x0 M- z$ m
你也可以用Digital code反推一下你的輸入電壓,/ i9 I/ Y! Z6 m) u3 u8 D& A
" `2 v8 o7 U' Y2 u: w: p- C
可以先算出輸入電壓是多少會發生,在我的想法我會想到5 ~& q) k4 ?* [3 h- K

0 c2 @8 }' ]$ [2 D2 T) e127===>0001111111" ~  h( l2 o1 ?/ D( _

  a( Z2 _( W6 E6 I1 w5 p* @255===>0011111111
# [/ b& q9 U1 j* `% N4 z! r1 y  \, x( k5 w; k
383===>0101111111
* N; M* S! |3 k
, U" N$ l+ g! u0 R......etc. b& w! q' `4 Z6 t# `4 b
& ?( l6 N/ E; S. n. x
你是前四bit做Calibration嗎????建議你去看一下Calibration.....
% f6 y( C) X) _; Z0 W( a6 V$ h. |5 D$ `$ p# R
另外你的pre-sim跟post-sim都有含Calibration去模擬嗎????
; w; A0 H: R$ F' C( r% h6 K
! y+ u0 W. i# \5 C) Q7 `0 [因為Calibration是屬於數位電路部份,8 t* I/ k8 h8 ]% V& N- M, \

2 I- {& l- Q- r# V, @所以你可以透過verilog sim來驗證一下你的數位部份,' r, E  ^  ^! p- n0 n! E6 o+ A
2 }  s1 e# S" T' b
但是你要針對ADC部份寫behavior model來驗證會比較快~~~~
7 S8 b+ L6 w( f' ?3 c& ?% P& z: q4 i& E; G3 \! f% x5 E% x9 t
Good luck
5#
發表於 2012-1-11 12:17:48 | 只看該作者
剛剛手算一下,missing code會發生在輸入電壓為:0 d5 R% g! @# L! R  d
! }* O6 l9 t3 n, K3 p) ]
0.125~0.155
9 z/ @3 M) ~6 Y+ h/ J/ X
4 z/ S0 E% M+ D2 A0.25~0.28+ j; \2 z: u9 `! W

2 T7 {! T& Y/ Y( u9 ^& K* q( X0.375~0.405* U  G& h4 `$ u6 g! c* p7 y1 v

; M4 x7 I* d1 J9 L8 w8 G0.5~0.538 K5 W% }; [  w5 V2 F

2 l# A! M  x" o6 c0.625~0.655) d9 y  N- |/ n! f
3 V* j2 \' N4 i( M+ U# {. O
0.75~0.78: C. ~4 }4 ]; f' d! ]0 o
; F: ^* K! H2 }$ L5 q' j
0.875~0.905
: l; g7 b* i7 Y' [0 d
9 r- T6 @1 j' T0 u你先往這方面去跑一下模擬~~~~
. K" `; o% j/ u5 z& o
7 i5 D1 d; ^; |) Y) L; H& N應該可以還原一些~~~~
6#
發表於 2012-2-22 11:06:12 | 只看該作者
似乎是OP 提早飽和掉了,可能是比較器offset太大或residue gain >2 造成.
1 c5 x0 s9 w. K2 v比較器的offset 是隨機的(random distribution) ,即使layout相同,但offset 不可能相同.( X* Z1 `: K, l" L/ x+ G! W2 G9 d
可以試著加入Voltage source 進入 ADC 的比較器input 端當offset 模擬看看.
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-1-1 08:53 PM , Processed in 0.162009 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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