Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2012-1-8 02:27:49 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
想要請教前輩們有關 Pipeline ADC 的問題# l/ q3 _+ {: B
ADC  每一級為 1.5 bit 的架構做 calibration
* H  p0 Y1 G% _9 |晶片下線回來量測,就結果來看3 f: l9 e2 d7 |. }. C( ~0 T  k/ C
在某些特定的 stage 會有很大的 offset% {/ r7 o' D. A  T2 k2 c- [# e
造成嚴重的 missing code0 u( i) T% ^3 I+ ]- p( H; t
有的 chip 發生在第一級 有的 chip 發生在第三級
$ R, m% v* @1 H) J3 ]( l( `0 p; @6 O& d想不透的是,因為有 1.5 bit 的補償, Z) T0 n" _: m
理論上應該可以抵抗約 +/- 150 mv 的 offset
8 N1 F6 _+ b" D  a$ X" z一直找不到可能掛掉的地方
) _+ v, y3 P2 r- H, I' n4 d. D  `想請前輩們給一些方向及意見,感謝
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2012-1-10 16:23:49 | 只看該作者
==================================================2 J6 r* S; p* B* _4 |2 g

: S( U$ ?. ?& W  x8 I3 Z7 r( S: d有的 chip 發生在第一級 有的 chip 發生在第三級
) \5 l# s/ _$ I# ?4 [' i: C' @, U* P7 J* u
想不透的是,因為有 1.5 bit 的補償; f! ]5 h5 z, ]6 T* p: g
* u% k7 x$ K4 Y4 x$ ]7 M" Q
理論上應該可以抵抗約 +/- 150 mv 的 offset
3 g0 h+ z( q0 y, S6 E9 J; Z
9 _( R) A1 B2 h3 Q, b* c==================================================
$ f4 b5 S+ ?  U0 G- A
: @! ^% M+ H# }( w* \以上部份原文我個人認為作者你可能搞錯了1.5 bit的offset抵消的觀念了,% W& N% O- }2 _

* e; M" [; e  Q0 f( x; w$ R所謂的+/- 150mV指的是比較器的offset.....並不是你所謂的OP offset唷~~~~
; D. Y7 a+ c" {) e- R& O* W+ A8 D1 B4 x) [6 p& p
另外就是一般做Pipeline ADC都會著重在前四級(以12bit、+/-1V輸入電壓),
6 s# l! R! U( Y( x% g, x6 [+ \8 n- t% O" p
那麼第一級的OP所產生的error就需要壓在"0.25mV"以下才能達到................# {0 l. p( v+ V' b& d0 Y

2 J) W0 `7 w8 ?9 n( D所以你可以先提供一下你的ADC規格,大致才會知道這個ADC的關鍵在哪........
( V: A& N; D8 Z8 W1 C% @
; f- C  j1 n, H1 K# P至於你所謂的miss code會發生在第幾級......其實以pipeline來說,只要第一級毀掉....
  T: q: H) P1 `
  q! O2 l3 a, \; Z7 Q& q後面的幾級我想都不會好到哪裡去........
8 [! P2 Y& s( U- ?: k7 k7 H  i" J
所以pipeline的第一級OP是最重要的,你可以去檢查一下第一級的error(Pre-sim and Po-sim)~~~+ k! j% O' Z3 J7 e9 x

; L, E+ Z7 E5 e9 T. u2 o* P6 KGood luck
3#
 樓主| 發表於 2012-1-10 23:16:46 | 只看該作者
Dear Ichuang 大大
' U* y% @& S4 N不好意思,請問您指的 OP 是指 Reside 上的 OP 嗎?! E4 a2 m4 h; n, N( |0 i/ e
積分器的 OP 我有 check 過 error 穩定時的 error 有小於 1/2 lsb) v2 L/ q5 \9 P" y
所以我才會傾向懷疑是 comparator 的問題5 _- F8 f1 d8 E- p3 ^
2 u4 ]3 o. T0 k0 f! M
當然,若第一級輸入的訊號有問題,後面的數值都沒有參考意義
' X6 N( W" a3 L! M+ r因為不會貼圖,我用文字說明一下我目前的量測結果% w0 ?) q; I" k; B) t
ADC 為 10BIT Swing 為 1v Common Voltage = 1.4v9 _7 j% P& G/ M/ Y$ Q
我輸入一個 ramp 得到的結果為
: \5 n: _+ F# mIdeal Code : 1,2,3,4,5.......126,127,128,129......158,159,160.......255,256,257....286,287..
2 C6 i! U* I5 H' C# z3 ]( e7 f實際輸出       : 1,2,3,4,5.......126,127,127,127......127,159,160.......255,255,255....255,287..( E$ [4 f; R& x8 K8 n' P
此現象會重覆出現在 127, 255, 383,511,639,767,895 等 level
$ X$ Q. u" s3 k, j8 l% q因此懷疑是第三級的比較器出問題7 H; [# p! K$ L( ^# e" H7 q
不過每一級的比較器電路和 layout 都相同' o% ?7 B/ N$ d2 D8 u
若單單發生在某一級又很令我困惑/ k5 G0 N7 l; M$ u
所以想請求大大們給予一些方向找答案,謝謝
4#
發表於 2012-1-11 12:08:20 | 只看該作者
你的Calibration有沒有bypass功能阿???看起來你的ADC是沒問題的~~~~
9 w& ^5 E, _& i% p9 F& X8 w; T; D1 D
建議你先關掉Calibration功能,再看看有沒有missing code~~~$ B% Z$ d, S; R; g" f1 q

" J6 e% R' S: X8 D% Z, \0 u: Q你也可以用Digital code反推一下你的輸入電壓,; \8 Z" I  o& A) O$ P9 O% m" `

8 k6 \6 ?7 ^5 y- z1 ~# ^: ^- |可以先算出輸入電壓是多少會發生,在我的想法我會想到
5 ]; Z. d' L4 x' L+ A2 a' m( r3 |# q0 H( H" T2 r
127===>0001111111
, G( b$ j* s( q* n0 M: x2 O( u5 H5 Y9 {( q' }6 X/ y
255===>0011111111
7 m7 B3 ?9 S! n7 f  U# r4 F: @8 _* U3 |
383===>0101111111
8 k" B! \- \7 N. ~# Y
  E) g, m1 ~3 K% o8 a# O4 a- h7 I......etc
  D/ ]8 Z4 J4 X- }. d* ~0 w  |2 c5 I5 }2 G
你是前四bit做Calibration嗎????建議你去看一下Calibration.....
5 S$ a" O( Z! i
; u; {& O# a1 j9 L另外你的pre-sim跟post-sim都有含Calibration去模擬嗎????  q+ L* x, I0 H3 \! E9 B

9 t. @2 L- D8 }" }* Q6 d因為Calibration是屬於數位電路部份,
6 ~5 T: Q( Z, K3 n4 [5 n/ l4 O) f$ L! K* d, Y7 P$ |# z
所以你可以透過verilog sim來驗證一下你的數位部份,7 o5 S3 I) m' D" ^( M

6 n7 S6 _- p% {  s但是你要針對ADC部份寫behavior model來驗證會比較快~~~~
8 U% H9 f$ M8 q; R! g* J. E. E& R! W$ X2 Y/ _8 k. E2 E; w) h
Good luck
5#
發表於 2012-1-11 12:17:48 | 只看該作者
剛剛手算一下,missing code會發生在輸入電壓為:
+ a2 p' I1 N: g6 _% l* I
" Q: I2 X/ j0 m9 V& l0.125~0.1555 I0 I; k1 L" l4 m; a

5 [. R2 A$ l  R% h+ @0.25~0.28
2 A4 ]" Z" G! O3 D) e' o6 @& C: b3 T6 \- R0 C# Q
0.375~0.405
9 ?. [- z5 q9 E, H" L7 U/ K) ~) [9 q7 P" ^# b' s6 Z5 n7 o
0.5~0.53
, J+ [# Y# w2 l2 j, f+ A6 _5 k. v6 v0 I. B1 u
0.625~0.655
+ N+ N# U, Q' U+ L) ~! _0 B' P; _0 j+ N& v7 D" @4 {. v
0.75~0.78
9 ^% ]9 R& q, X) T& P# k5 A9 Z
: [: B9 w1 @3 f0 ~* L; q0.875~0.905& _; a0 W/ ]$ S7 ^

  E* g$ N6 J2 R$ {& K2 q0 H/ x你先往這方面去跑一下模擬~~~~
: @1 L5 s$ o3 I  n: ~% M- r3 |
1 F( b3 f$ z) K5 p, E應該可以還原一些~~~~
6#
發表於 2012-2-22 11:06:12 | 只看該作者
似乎是OP 提早飽和掉了,可能是比較器offset太大或residue gain >2 造成.
$ V' G% L: U/ }5 h* R2 I比較器的offset 是隨機的(random distribution) ,即使layout相同,但offset 不可能相同.
2 [/ v' K8 l; O; S9 v! u$ `可以試著加入Voltage source 進入 ADC 的比較器input 端當offset 模擬看看.
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-9-20 06:01 AM , Processed in 0.168009 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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