Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2012-1-8 02:27:49 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
想要請教前輩們有關 Pipeline ADC 的問題7 A, i6 Q  w4 W& J" {8 ~5 T
ADC  每一級為 1.5 bit 的架構做 calibration
9 u: k& P! ?' ?0 F" s6 }8 I晶片下線回來量測,就結果來看% f! `, m! X! g/ P6 J
在某些特定的 stage 會有很大的 offset. P1 g4 F# x  z* p! ~% ~2 _
造成嚴重的 missing code
% m* u1 |3 g) D# Y# `: r, f* s有的 chip 發生在第一級 有的 chip 發生在第三級
; i# p! a8 ^4 P4 h4 J& D想不透的是,因為有 1.5 bit 的補償
* q! K/ b4 `* C5 H, X理論上應該可以抵抗約 +/- 150 mv 的 offset6 t2 P6 t) z. \8 A0 b  c% J5 p- W
一直找不到可能掛掉的地方
2 K* u/ e/ l# v! j. y  c/ ?0 B想請前輩們給一些方向及意見,感謝
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2012-1-10 16:23:49 | 只看該作者
==================================================
' m$ g+ N  L( D+ y$ L& ~5 O8 u
( r8 j: [/ [; P# |" r" B( Y, J有的 chip 發生在第一級 有的 chip 發生在第三級
& k( i) ~: e2 p7 H# N9 b- |' `: ~
想不透的是,因為有 1.5 bit 的補償
8 W/ t! _9 f: y3 r6 R' Y+ u5 p4 a- W) z) ~2 B7 g
理論上應該可以抵抗約 +/- 150 mv 的 offset% }9 q' k) O4 \6 R- q2 _
; K/ m# X$ Q7 c6 d- K
==================================================- d5 \7 H! b- e- @' |7 z
4 {+ Q* y* C6 v. O! f# i
以上部份原文我個人認為作者你可能搞錯了1.5 bit的offset抵消的觀念了,
2 y) W0 ?& s; M4 @5 D% i# v6 C+ c8 U
所謂的+/- 150mV指的是比較器的offset.....並不是你所謂的OP offset唷~~~~+ W5 W- _* E  h5 X# d

4 U; \% p' V# L2 \. H; |9 N另外就是一般做Pipeline ADC都會著重在前四級(以12bit、+/-1V輸入電壓),
6 w, v* i+ ~7 N- S2 h6 L( f$ x1 `7 F, D, q8 Z2 _
那麼第一級的OP所產生的error就需要壓在"0.25mV"以下才能達到................+ L" e$ [6 ]6 ?

' K3 _! S% r: }: p8 N2 q5 T5 z' ?% {所以你可以先提供一下你的ADC規格,大致才會知道這個ADC的關鍵在哪........
9 }4 R  y- L& Y% w0 B" z3 j7 O  R* f% \% A0 }4 E" Z
至於你所謂的miss code會發生在第幾級......其實以pipeline來說,只要第一級毀掉....2 w7 p# c) R. O

5 ?9 S0 V9 H3 `7 O! M後面的幾級我想都不會好到哪裡去........+ i' S& j3 H5 [! V. L# y
3 P9 j* L' r- ?  T3 f: L
所以pipeline的第一級OP是最重要的,你可以去檢查一下第一級的error(Pre-sim and Po-sim)~~~8 \- P8 ~6 u# I4 V2 }3 ?

6 ^4 N5 ~. k: N9 ^0 T$ u% NGood luck
3#
 樓主| 發表於 2012-1-10 23:16:46 | 只看該作者
Dear Ichuang 大大
7 o: E' J+ o) C8 ^: [$ A. X: a; s- r不好意思,請問您指的 OP 是指 Reside 上的 OP 嗎?2 C; p+ r. w3 T  e) H' V7 S" G" u
積分器的 OP 我有 check 過 error 穩定時的 error 有小於 1/2 lsb
5 L' N, ~. t4 A1 G& a; F所以我才會傾向懷疑是 comparator 的問題0 t7 M: u- ~' l2 E: ~5 ]; v) o

  f* d$ `1 C, [# v! a7 T當然,若第一級輸入的訊號有問題,後面的數值都沒有參考意義# Y  e' t' }! o+ l7 {) o5 \
因為不會貼圖,我用文字說明一下我目前的量測結果; a( h7 A( u9 t6 d7 F% C7 V( u
ADC 為 10BIT Swing 為 1v Common Voltage = 1.4v( C) e- ~. ~# {7 i: N
我輸入一個 ramp 得到的結果為: \4 R% k# y, r" V) k7 _
Ideal Code : 1,2,3,4,5.......126,127,128,129......158,159,160.......255,256,257....286,287..
* M! o$ B: Q0 }' P/ A/ Q實際輸出       : 1,2,3,4,5.......126,127,127,127......127,159,160.......255,255,255....255,287..+ j3 J& |9 y$ l+ [7 x( W
此現象會重覆出現在 127, 255, 383,511,639,767,895 等 level8 d% A- @# \# @. P/ }5 v
因此懷疑是第三級的比較器出問題
5 a& M+ E, r& o% k- O) u1 v" \不過每一級的比較器電路和 layout 都相同& A; t1 b% e+ ?4 b3 y  ]* ^
若單單發生在某一級又很令我困惑/ g& o) D) f# r. F# m
所以想請求大大們給予一些方向找答案,謝謝
4#
發表於 2012-1-11 12:08:20 | 只看該作者
你的Calibration有沒有bypass功能阿???看起來你的ADC是沒問題的~~~~' [. ~& {5 Y5 M# y

3 K6 `) m" q7 L: {! L" U建議你先關掉Calibration功能,再看看有沒有missing code~~~! j5 Q  \2 `* s* K% c7 _, t

0 d. \& ^+ `2 k4 b' W( D! M你也可以用Digital code反推一下你的輸入電壓,8 E, v  s. t& a$ h1 G

; i7 d. G8 C8 S可以先算出輸入電壓是多少會發生,在我的想法我會想到' z. R5 j, r' b. W- \, m

+ _* X- w2 c& N* E8 I7 H9 `! E8 w0 P127===>00011111119 ?- o! P/ U9 ~" g; ~6 |- x* H: @
* h0 s5 I1 k# l) j  F6 `* O
255===>0011111111
" T& ~# B! c$ R% T& t% b! b
2 U+ x. ?4 h% |  t383===>0101111111
; e: H0 ~0 [( q- P1 {0 i
7 ?" J; B2 R9 Y( `......etc
. M8 Z$ u1 _. y7 j# O. D- k% n$ O+ |% n6 `# ~; F
你是前四bit做Calibration嗎????建議你去看一下Calibration.....$ O! h8 d2 b6 }+ A
$ P- F+ t! q2 ]' ?
另外你的pre-sim跟post-sim都有含Calibration去模擬嗎????. t* p/ L4 l6 {. O

3 D& Y2 G6 x; g因為Calibration是屬於數位電路部份,
2 P4 U* S8 R7 f/ v
4 p8 o5 A3 v9 O6 `0 |; l  F0 F所以你可以透過verilog sim來驗證一下你的數位部份,
% J+ b. _! |& \$ r) O( L, C5 Y5 K- ^; K) y
但是你要針對ADC部份寫behavior model來驗證會比較快~~~~
, G+ y/ C0 ^' F2 n; X6 p
/ z3 G: u5 p5 Q8 IGood luck
5#
發表於 2012-1-11 12:17:48 | 只看該作者
剛剛手算一下,missing code會發生在輸入電壓為:
9 E) z* E2 C" P- c8 ~& J
4 s* v) U- B: L+ c' F! g. {( v0.125~0.155
1 I% e' V+ ]2 Y3 s# T7 i! t1 ~  u7 s$ c' V
0.25~0.28* O0 l' r' @# N( m& x4 i/ H

# E8 R7 C$ `% D* c0.375~0.4052 q8 _$ T) @; E1 G( ]
9 q5 f4 c$ n( K* l
0.5~0.53
# J8 w  T$ u$ L* X* V: @% W
5 c4 ~' B" Q% F/ L% h* i( U0.625~0.655- i! k/ c3 W! b0 L. ~" @2 T

4 D9 {7 F7 B0 Y$ L* K0.75~0.78
0 t2 u+ v: ^/ ~0 y: x( c. r
( f. F! Z6 N( @' G, S( S. `0.875~0.905
3 z- a' n7 i1 Y$ h
! I- {( O0 |9 z7 y你先往這方面去跑一下模擬~~~~" o( m) o8 ~# W
& {' h8 a/ n4 \" b* ]7 K. R- t
應該可以還原一些~~~~
6#
發表於 2012-2-22 11:06:12 | 只看該作者
似乎是OP 提早飽和掉了,可能是比較器offset太大或residue gain >2 造成.
  y1 V# p# K) h2 Y7 |: }+ F比較器的offset 是隨機的(random distribution) ,即使layout相同,但offset 不可能相同.
0 [5 s/ u0 |1 G1 c可以試著加入Voltage source 進入 ADC 的比較器input 端當offset 模擬看看.
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-2 05:40 AM , Processed in 0.117515 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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