Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2012-1-8 02:27:49 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
想要請教前輩們有關 Pipeline ADC 的問題) T4 H4 w5 X! U% K1 Z
ADC  每一級為 1.5 bit 的架構做 calibration
5 x9 V$ `6 A2 _晶片下線回來量測,就結果來看
% @6 e9 O! R7 V( F2 [在某些特定的 stage 會有很大的 offset
1 E  y$ r( r7 a& `- q5 G1 b" x% {造成嚴重的 missing code, h, j0 a! u) l1 H* V
有的 chip 發生在第一級 有的 chip 發生在第三級
8 t6 Z' K9 T  j想不透的是,因為有 1.5 bit 的補償0 W! K% s, j: N6 d% G3 l. p+ [
理論上應該可以抵抗約 +/- 150 mv 的 offset) N' C0 _7 m% ^! p' Y
一直找不到可能掛掉的地方; J. q, x( A5 _: F2 i
想請前輩們給一些方向及意見,感謝
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2012-1-10 16:23:49 | 只看該作者
==================================================
; [" ]+ l! X, k8 Y$ X; g/ U
, p1 C% S' \* c' Z有的 chip 發生在第一級 有的 chip 發生在第三級
( ]/ D2 @- A5 ~1 o, D
. [3 I7 K, T2 J& I4 m想不透的是,因為有 1.5 bit 的補償
% d  M8 `, w$ y1 j1 y3 X  k
$ R- v* W" n5 Q& e9 R0 }理論上應該可以抵抗約 +/- 150 mv 的 offset
" R. S5 K3 j. t$ A
: x/ L8 U* R1 M, g9 C- D* P==================================================+ T7 M/ W8 n7 }# o7 j8 K7 h9 ~0 h

8 N) d/ @& X% v) M/ k' C以上部份原文我個人認為作者你可能搞錯了1.5 bit的offset抵消的觀念了,, H/ m, I+ q1 f; m* J7 K
& Y9 I) J5 i. R% z) C( B
所謂的+/- 150mV指的是比較器的offset.....並不是你所謂的OP offset唷~~~~
6 R; O& ^0 U5 T) [$ F- }" c% D7 a5 i; n+ ~6 T4 J9 p# R4 _0 n  k
另外就是一般做Pipeline ADC都會著重在前四級(以12bit、+/-1V輸入電壓),1 O- v) G  n  T" {0 _

& p. U: @5 Q! Y: g$ v; B那麼第一級的OP所產生的error就需要壓在"0.25mV"以下才能達到................0 b! A6 X5 a6 b
* k4 v; f% |" k
所以你可以先提供一下你的ADC規格,大致才會知道這個ADC的關鍵在哪........
. z: |& b  c3 n, \8 V* V" X4 |& @- Z7 a3 _. {# E
至於你所謂的miss code會發生在第幾級......其實以pipeline來說,只要第一級毀掉....: R+ l4 T: U, @! n

+ }* ]- R0 X: {7 o4 T8 b; J2 j9 ~7 g後面的幾級我想都不會好到哪裡去........# @. r) I8 p1 V

. o6 P8 V  g% ?2 M2 p+ W  _; e所以pipeline的第一級OP是最重要的,你可以去檢查一下第一級的error(Pre-sim and Po-sim)~~~+ u. \0 j$ o' A! I

5 \( o1 m2 c, S0 o) ~Good luck
3#
 樓主| 發表於 2012-1-10 23:16:46 | 只看該作者
Dear Ichuang 大大
7 J+ \- V7 |) j) {4 r6 ~不好意思,請問您指的 OP 是指 Reside 上的 OP 嗎?: v) y$ b: v0 a! D  Q/ f8 A$ a$ b
積分器的 OP 我有 check 過 error 穩定時的 error 有小於 1/2 lsb
$ R7 y0 m$ C5 r: j/ V所以我才會傾向懷疑是 comparator 的問題$ D' f6 w6 S% ^% t+ ?9 \! V- M

. Z3 Z  }, S* S  e4 u& |* e) k$ C當然,若第一級輸入的訊號有問題,後面的數值都沒有參考意義' v* x2 l8 K, q5 F/ j1 |. ?% P1 |
因為不會貼圖,我用文字說明一下我目前的量測結果
5 \6 {* Z/ X, j: FADC 為 10BIT Swing 為 1v Common Voltage = 1.4v" P. q9 a: {- Z7 m5 _. v% V
我輸入一個 ramp 得到的結果為; C9 Z& |5 {: f  L
Ideal Code : 1,2,3,4,5.......126,127,128,129......158,159,160.......255,256,257....286,287..
; p9 N& d6 h: d7 f實際輸出       : 1,2,3,4,5.......126,127,127,127......127,159,160.......255,255,255....255,287..
, }$ y- l* Y- e" i; }! @此現象會重覆出現在 127, 255, 383,511,639,767,895 等 level
# k+ P" i7 _: b; U) b- T因此懷疑是第三級的比較器出問題0 k9 [- s: C2 W! o
不過每一級的比較器電路和 layout 都相同1 k; @: c: W( n3 U8 X
若單單發生在某一級又很令我困惑; ?; M9 r/ o6 P: p5 I0 u( Q- r
所以想請求大大們給予一些方向找答案,謝謝
4#
發表於 2012-1-11 12:08:20 | 只看該作者
你的Calibration有沒有bypass功能阿???看起來你的ADC是沒問題的~~~~, N: U5 X, a* h  C: b
: u/ h6 q" j) Z; |
建議你先關掉Calibration功能,再看看有沒有missing code~~~
/ x2 N2 Y0 K9 K7 J
& H, X3 n4 ?5 f你也可以用Digital code反推一下你的輸入電壓,$ \1 f# }2 g: i, M0 W0 _9 I  A

8 m. r, J8 o$ V8 L! u3 F可以先算出輸入電壓是多少會發生,在我的想法我會想到$ [! m/ T9 T5 @" v, ?+ @( B4 h

# Z8 R- e9 H5 z% B. I7 E' E# B127===>0001111111% [: B, C" F9 m8 x

: t  b( d2 J8 K# {255===>0011111111
' u! n% r5 h4 ?/ \% Y+ v3 @5 `$ [. w
383===>0101111111  ]$ ~, L! ~, _0 d$ k
) j' L) h. z6 @( O
......etc' I) h0 m" c7 a  H, S$ m

% z$ s% {: n& r$ P' {2 M你是前四bit做Calibration嗎????建議你去看一下Calibration....., x0 d6 g/ @+ Q; s7 A  W
4 Z) b" {6 I1 P6 b& c7 B
另外你的pre-sim跟post-sim都有含Calibration去模擬嗎????
% g. {0 E6 F4 o8 Y1 _$ Y. `
/ W' B, {0 ?- n  [+ Q, Y因為Calibration是屬於數位電路部份,8 V! C7 V) P9 R( X! r
, w" L; Q0 m) W5 k' q
所以你可以透過verilog sim來驗證一下你的數位部份,
6 P) w% m9 ?5 m# I, Z
6 g2 M! M. x$ @7 q9 V8 h; W4 d) q但是你要針對ADC部份寫behavior model來驗證會比較快~~~~/ Q# g9 a7 B2 ^5 u' h
! t5 d* e- l7 ]
Good luck
5#
發表於 2012-1-11 12:17:48 | 只看該作者
剛剛手算一下,missing code會發生在輸入電壓為:
# L4 @+ }4 e0 D9 y( h( n; d& M6 J3 ]
0.125~0.1556 N. g: L4 s- W" ], `

; g' R- V: ]7 {' s+ Y9 r; Z0.25~0.28
  R9 s# Y9 M4 w' y" h$ |: C# |2 G- m% F- y6 g0 b  E3 v
0.375~0.405
3 b5 z: o8 V+ \3 E! M, ?) h; h& I/ {, t8 c
0.5~0.53. }# O% t( p2 _" Q& f
. _; z8 f, t* L/ Z* I; O9 k
0.625~0.655' B0 y( z5 S- I# c- v: S

$ v1 Y% _( l7 y/ {; `6 k# [0.75~0.78' Y3 i7 q* j( N4 q

- w* H3 @2 }9 L0.875~0.905
: q9 w# u! f3 s* k
* s' m( I. s% Y8 e2 I0 R你先往這方面去跑一下模擬~~~~
; U7 P$ h; i9 n1 f' L/ ?" l
; h( o: B; w5 }3 z  |- N! t應該可以還原一些~~~~
6#
發表於 2012-2-22 11:06:12 | 只看該作者
似乎是OP 提早飽和掉了,可能是比較器offset太大或residue gain >2 造成. 6 V. S/ U1 v# }! M( H3 ?( O
比較器的offset 是隨機的(random distribution) ,即使layout相同,但offset 不可能相同.
1 [! B9 R2 n. ?9 y  j6 b& @( a可以試著加入Voltage source 進入 ADC 的比較器input 端當offset 模擬看看.
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-1-1 09:36 PM , Processed in 0.170010 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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