Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2012-1-8 02:27:49 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
想要請教前輩們有關 Pipeline ADC 的問題
" v9 k- L/ p; _% S6 r  p, IADC  每一級為 1.5 bit 的架構做 calibration) Y) u% |. ^- E$ B( B
晶片下線回來量測,就結果來看- m/ D1 `- k  C! t! x  i
在某些特定的 stage 會有很大的 offset
! n$ P8 E- C1 @! H6 h造成嚴重的 missing code% {* R7 W8 n: M- v( ]
有的 chip 發生在第一級 有的 chip 發生在第三級9 v* \8 H+ E' {3 c8 f7 [3 ]
想不透的是,因為有 1.5 bit 的補償  l+ v3 W7 P+ @
理論上應該可以抵抗約 +/- 150 mv 的 offset7 Y9 s7 F1 M, K
一直找不到可能掛掉的地方
' K" z( Y/ t  }2 T想請前輩們給一些方向及意見,感謝
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2012-1-10 16:23:49 | 只看該作者
==================================================% ?) u: U' Z' @$ ]5 r, M

) ?4 \7 y0 q$ ?6 d/ m: {有的 chip 發生在第一級 有的 chip 發生在第三級+ I+ J7 ~" ?0 N; Q- ]( r9 T% I# p

* D9 d1 G$ M2 Y8 S8 x" |. U6 y! I想不透的是,因為有 1.5 bit 的補償: c% a% H0 b& q# N

- f& o, Q  [. q9 R理論上應該可以抵抗約 +/- 150 mv 的 offset. e+ I# Z$ h( I4 E' x
) b% n8 C, a  h  I
==================================================
2 L; }/ A( \1 ?8 _
; N/ i8 G9 A" G* O# L- G$ F以上部份原文我個人認為作者你可能搞錯了1.5 bit的offset抵消的觀念了,& k% \1 \/ ?3 P  U
% Y) H$ n  _* W" ^. V
所謂的+/- 150mV指的是比較器的offset.....並不是你所謂的OP offset唷~~~~" G& \; u. b  s) u

' T4 m5 ?; m( t# l1 E( B7 J5 p+ a另外就是一般做Pipeline ADC都會著重在前四級(以12bit、+/-1V輸入電壓),! n, P( F) T0 f) I
$ ?6 `* ]- s% R; O
那麼第一級的OP所產生的error就需要壓在"0.25mV"以下才能達到................+ G4 `, g: \% j% b

! l5 N9 B+ z3 u7 ]/ J' N所以你可以先提供一下你的ADC規格,大致才會知道這個ADC的關鍵在哪........; d$ u  J5 R! g( \8 A3 N

1 ^; c  o8 g  ^4 O至於你所謂的miss code會發生在第幾級......其實以pipeline來說,只要第一級毀掉....
* k- {  ]9 i; I; w2 x
# j" @, w- m; R' ?3 ?) T9 w後面的幾級我想都不會好到哪裡去........& G0 \" B: ~( a$ ^/ N
& }8 y" O/ H6 U
所以pipeline的第一級OP是最重要的,你可以去檢查一下第一級的error(Pre-sim and Po-sim)~~~0 l: y( s* P% J5 `6 Z6 ?
/ t" y4 m4 N; T. ~5 l2 T
Good luck
3#
 樓主| 發表於 2012-1-10 23:16:46 | 只看該作者
Dear Ichuang 大大
& n3 M6 N' c. F' }, E7 }不好意思,請問您指的 OP 是指 Reside 上的 OP 嗎?
/ S! K4 d( S3 Z+ F# B5 ^積分器的 OP 我有 check 過 error 穩定時的 error 有小於 1/2 lsb
7 N' ~7 {2 t8 G3 c' W所以我才會傾向懷疑是 comparator 的問題
9 @4 J% \6 H0 ~
7 J( L  W' A8 o2 j( E9 V/ s當然,若第一級輸入的訊號有問題,後面的數值都沒有參考意義, C  s; f3 p, z. B# W0 C
因為不會貼圖,我用文字說明一下我目前的量測結果
* B. B2 u! N2 ]# i, Z' e- @ADC 為 10BIT Swing 為 1v Common Voltage = 1.4v1 x9 D8 C% {. p* N) W
我輸入一個 ramp 得到的結果為
6 I) A( |: b5 n$ \' PIdeal Code : 1,2,3,4,5.......126,127,128,129......158,159,160.......255,256,257....286,287.., Q) g( S1 ^0 z8 s
實際輸出       : 1,2,3,4,5.......126,127,127,127......127,159,160.......255,255,255....255,287.., p6 ~# m; o- A, x  n7 p5 J
此現象會重覆出現在 127, 255, 383,511,639,767,895 等 level3 Q- [$ q5 _6 Z9 Q! Y/ n8 t
因此懷疑是第三級的比較器出問題
/ }' W( c! x5 I- p5 ^  u: x不過每一級的比較器電路和 layout 都相同
% N" f* o) J0 J) }" ^' Q  |若單單發生在某一級又很令我困惑% L7 `$ U. B8 ^" c6 H: }+ a  C
所以想請求大大們給予一些方向找答案,謝謝
4#
發表於 2012-1-11 12:08:20 | 只看該作者
你的Calibration有沒有bypass功能阿???看起來你的ADC是沒問題的~~~~4 O% ]9 }- O1 Y

9 K- L0 N: W0 k6 L1 D* a& s( |建議你先關掉Calibration功能,再看看有沒有missing code~~~
* Q# y- [% A1 ~& l! P  |: ~3 D0 L0 k1 j
你也可以用Digital code反推一下你的輸入電壓,8 `+ q9 m  ]+ l) j
5 Z; [& c; |" P6 K
可以先算出輸入電壓是多少會發生,在我的想法我會想到
: b, k9 ^; ?. r! P- [# e' W3 m- J5 M
; Q7 C* Z" G2 w127===>0001111111  Q; Y" J" `8 R4 U6 E1 o) p
- r& y8 a# b  H2 k. f
255===>00111111111 O" F7 j& }; F+ ~
1 K  h* `4 t% Z# j# C, _1 j+ K
383===>0101111111
9 w7 c, R  N: l9 H$ j+ e4 c' ^
* z  o7 Q+ X3 j4 `/ f* M7 Q......etc7 [4 J. `# G  t  J. J8 Y  y3 ^

- D6 _; u3 ^& R% {) r$ x( O6 ]你是前四bit做Calibration嗎????建議你去看一下Calibration.....3 a( e" v1 M- o  C4 N

' i! _' v* B! ?2 a' W0 P另外你的pre-sim跟post-sim都有含Calibration去模擬嗎????
2 S6 h  T% Q; o* B; U7 i
. K; K4 Y( [' V5 |$ {; v因為Calibration是屬於數位電路部份,
1 [' `1 n# f5 Q0 n! M7 e# a3 F$ S2 e
所以你可以透過verilog sim來驗證一下你的數位部份,
0 ~, ]0 {5 K8 d5 k' z7 X( v0 P1 ~$ g- X* S
但是你要針對ADC部份寫behavior model來驗證會比較快~~~~4 v8 g5 g* o8 [7 P) H

7 S" }& G4 [0 H% m9 mGood luck
5#
發表於 2012-1-11 12:17:48 | 只看該作者
剛剛手算一下,missing code會發生在輸入電壓為:
0 j- n- F7 ~0 U5 [7 D; h% K( |& S+ Y, q: n  ?. n; q
0.125~0.155
1 S7 J( H( a0 x9 ~8 A5 ~/ i+ R8 ?
" T/ X7 |& b7 U- @0.25~0.282 }! q" G$ x+ ?! u; i" S' J
+ h7 v2 H0 y5 _$ n  w0 W1 w
0.375~0.405
+ P& e3 S) n3 F$ l' h
( Q/ b; L9 T) B5 J0.5~0.53) }+ P( t6 Q' j% U

" i- r8 \$ N2 z9 y5 z8 |0.625~0.655
  c( Y  c0 u# _% h) _( T! K, s  n5 R
0.75~0.78
7 w$ w& D, h! W3 h% f8 i, J6 Y& k8 ]1 o7 i' f1 e8 ?  v- @
0.875~0.9052 _% s3 u8 {/ Z: l) x7 {- Y
) B' {: x, F5 r
你先往這方面去跑一下模擬~~~~
! G1 _% E5 B" V/ i
5 w& h9 a8 @* d3 _' |應該可以還原一些~~~~
6#
發表於 2012-2-22 11:06:12 | 只看該作者
似乎是OP 提早飽和掉了,可能是比較器offset太大或residue gain >2 造成.
7 U/ n! h, C" i5 \: T! \比較器的offset 是隨機的(random distribution) ,即使layout相同,但offset 不可能相同.
3 V+ D9 _- `) Z3 x可以試著加入Voltage source 進入 ADC 的比較器input 端當offset 模擬看看.
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-2 05:10 AM , Processed in 0.124516 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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