Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2012-1-8 02:27:49 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
想要請教前輩們有關 Pipeline ADC 的問題3 F( \* M6 q  `: X! V
ADC  每一級為 1.5 bit 的架構做 calibration
9 U( k# l: o$ S9 O; z晶片下線回來量測,就結果來看
8 U3 o# a$ ^4 A3 p2 g" N在某些特定的 stage 會有很大的 offset0 y7 V, C( I  t9 e4 b! _
造成嚴重的 missing code
% Q4 b9 g8 E& b# V, L( k" o3 f有的 chip 發生在第一級 有的 chip 發生在第三級
4 j6 s: O/ `1 g$ X' b6 M, M- v( e想不透的是,因為有 1.5 bit 的補償( x" ~: t# n% E" x/ T* o. L$ C
理論上應該可以抵抗約 +/- 150 mv 的 offset6 C* n4 G* m' N
一直找不到可能掛掉的地方! g5 E. w0 C% ?8 n& W4 |; q
想請前輩們給一些方向及意見,感謝
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2012-1-10 16:23:49 | 只看該作者
==================================================
; w2 S+ {/ t8 J( y, U+ q! N4 Q+ U
% @0 i1 O1 w4 _" A' s有的 chip 發生在第一級 有的 chip 發生在第三級8 V1 v  J1 _) O) i6 h7 T

% P# {( ~& P* C想不透的是,因為有 1.5 bit 的補償  H* ]/ \( k1 k" h1 `% C' h
* C% ?0 M' r* \$ {1 i% Z" M- N
理論上應該可以抵抗約 +/- 150 mv 的 offset
: K4 Z* M$ ?8 r) X1 `; w9 e! i' M9 r$ W& j" L
==================================================+ \8 c) E3 N$ n* M
% K' e2 M' c' y1 U1 N0 v
以上部份原文我個人認為作者你可能搞錯了1.5 bit的offset抵消的觀念了,2 e' w6 H& o* n; ?& I  M# [' W

8 G1 c% M9 u6 ^+ h所謂的+/- 150mV指的是比較器的offset.....並不是你所謂的OP offset唷~~~~
# D+ [" q; {% V2 y8 |& v# M& |4 E8 |5 Y. W& Q
另外就是一般做Pipeline ADC都會著重在前四級(以12bit、+/-1V輸入電壓),
4 p; d, R4 n; Q! q5 o0 Y0 |6 c/ ]- U$ s
那麼第一級的OP所產生的error就需要壓在"0.25mV"以下才能達到................) b5 D6 f3 R/ B) U
' i1 a& Z3 X- S% e# v4 c0 I
所以你可以先提供一下你的ADC規格,大致才會知道這個ADC的關鍵在哪........# K7 p) b7 A9 C" w8 T+ ?

: J' T6 M* C! q0 n至於你所謂的miss code會發生在第幾級......其實以pipeline來說,只要第一級毀掉....( M* B, m" n/ d8 I
/ Z7 z; x, s1 t5 p* c
後面的幾級我想都不會好到哪裡去........
; I8 i  G8 u0 ?# b4 o0 E$ @4 y* U' y- `. k1 p
所以pipeline的第一級OP是最重要的,你可以去檢查一下第一級的error(Pre-sim and Po-sim)~~~
) z$ e3 N8 A+ x  \+ F% N6 X
9 k9 W6 T; g% L5 G5 U) kGood luck
3#
 樓主| 發表於 2012-1-10 23:16:46 | 只看該作者
Dear Ichuang 大大
" o" q% o+ A7 c1 \! u+ d% y( B不好意思,請問您指的 OP 是指 Reside 上的 OP 嗎?- Q" P- K% ]+ D# u3 ~
積分器的 OP 我有 check 過 error 穩定時的 error 有小於 1/2 lsb
' o2 r! R; o- J8 m9 N: x所以我才會傾向懷疑是 comparator 的問題0 |- ^' y* W! K" g4 ?, ?* f* @% v
4 ]. Y- X6 P2 J  \! V
當然,若第一級輸入的訊號有問題,後面的數值都沒有參考意義
6 N4 z8 L7 w/ T7 k# h, N因為不會貼圖,我用文字說明一下我目前的量測結果* N/ Q% \# ?# y6 J4 ^) U5 C
ADC 為 10BIT Swing 為 1v Common Voltage = 1.4v  _. I) t2 R) Q6 j+ v
我輸入一個 ramp 得到的結果為7 B/ I: [) q% \, u% \
Ideal Code : 1,2,3,4,5.......126,127,128,129......158,159,160.......255,256,257....286,287..  k: ~- z6 V& m- o/ h
實際輸出       : 1,2,3,4,5.......126,127,127,127......127,159,160.......255,255,255....255,287..
6 O' M# c( j! ^% ~- b此現象會重覆出現在 127, 255, 383,511,639,767,895 等 level
) X' |' L" _8 u4 {; T因此懷疑是第三級的比較器出問題
8 x( f2 \, w/ U不過每一級的比較器電路和 layout 都相同$ i& O7 Y' L; H0 \0 r
若單單發生在某一級又很令我困惑
/ w/ d4 T7 l/ z# C4 w2 h2 k所以想請求大大們給予一些方向找答案,謝謝
4#
發表於 2012-1-11 12:08:20 | 只看該作者
你的Calibration有沒有bypass功能阿???看起來你的ADC是沒問題的~~~~
2 h/ d. ^. H) u
* w3 o- x) c; I+ Z* L  c建議你先關掉Calibration功能,再看看有沒有missing code~~~
: Y( L: J3 \9 f( w: j; a5 z) S) @6 m$ t( i( _) B  D
你也可以用Digital code反推一下你的輸入電壓,. Y: q4 w7 [+ j

: U' D3 t3 G: X! s  n' k" X可以先算出輸入電壓是多少會發生,在我的想法我會想到3 n% {' L; x' [! I
6 G1 U# m/ b8 v! N* t  ?8 g
127===>0001111111
; Y, n6 A$ G4 h0 R; ~
: i+ d% d3 T: s  K& ]/ T2 A255===>0011111111( R" f# u6 a% _3 J3 n# F& g! C, q
6 _0 N2 L/ j" N- K4 y) o- m
383===>0101111111, j1 ~' n/ c% g. L

+ {. r5 V1 N8 }2 U8 t& m& Y......etc
1 N; ~5 C# J1 ]' g$ G. Q6 P2 g! F
* l9 K3 M' z, n7 ?5 x* x3 ]$ A" D) b你是前四bit做Calibration嗎????建議你去看一下Calibration.....
% `7 C8 {8 a6 R  h9 C- j/ u( w6 Y7 v# v7 b8 M  R
另外你的pre-sim跟post-sim都有含Calibration去模擬嗎????0 k" R1 N  D- g8 |% Y8 n
' K) E' E$ I& c: D
因為Calibration是屬於數位電路部份,
% Y( ?4 C% f1 w6 Z  h
+ F- A- Z# Z% L+ K' j" ~" b0 l所以你可以透過verilog sim來驗證一下你的數位部份,, g" c5 R) u. P9 X
2 {$ \2 y: Y0 g& A$ f7 }' L7 O, B( A% V: U
但是你要針對ADC部份寫behavior model來驗證會比較快~~~~: o3 f+ S3 T$ R* v5 l

% R3 K9 {* P% _Good luck
5#
發表於 2012-1-11 12:17:48 | 只看該作者
剛剛手算一下,missing code會發生在輸入電壓為:
: H1 u. b# K! O/ a3 {8 N
* C% d. G: L8 i: e' N) R4 S9 A0.125~0.155
1 W) H: W9 c( L) {5 ?0 G+ E) v$ X# W: s
0.25~0.28# k  k% Y2 f3 i. M+ I4 {% v

% {& f' ]6 u( L4 p3 c0.375~0.405! y* y* k9 k# s+ v3 |! g& ~6 ]
* k( h% e/ D$ X8 t
0.5~0.53# c% w. j* P* i5 {! k0 {3 {
8 p$ \% `; N4 l4 U6 d& o
0.625~0.655& E# Z2 C+ ~( q/ M- g

: P7 F0 _) V# V) n% L  D3 Z' d: s/ Q0.75~0.78
; ^. J2 p) K/ O9 Z2 P5 X
; W3 C% R+ i+ a( K0.875~0.905
# }4 @# m  Z- B1 K6 c" D8 G8 Y0 R* `8 V
你先往這方面去跑一下模擬~~~~
( D, v+ D& J) N  V* q1 m5 w9 l1 m& Y
應該可以還原一些~~~~
6#
發表於 2012-2-22 11:06:12 | 只看該作者
似乎是OP 提早飽和掉了,可能是比較器offset太大或residue gain >2 造成.
$ }8 k7 ?: C7 c! [比較器的offset 是隨機的(random distribution) ,即使layout相同,但offset 不可能相同.. z1 W8 t. M8 |' i" f) Y* f' M2 F. d
可以試著加入Voltage source 進入 ADC 的比較器input 端當offset 模擬看看.
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-9 05:39 AM , Processed in 0.128516 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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