Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2012-1-8 02:27:49 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
想要請教前輩們有關 Pipeline ADC 的問題9 i( b4 C4 |# p' f9 ~( M1 s
ADC  每一級為 1.5 bit 的架構做 calibration
4 n8 {2 V3 U7 \$ H* i7 o. O9 P晶片下線回來量測,就結果來看
. n* T' H0 h9 r6 P; t& j在某些特定的 stage 會有很大的 offset5 Y* s( ~9 W  T6 p: r' s) g
造成嚴重的 missing code
1 _+ _. |' {* i3 P0 Q1 r3 ~有的 chip 發生在第一級 有的 chip 發生在第三級
; p3 ~- m+ B5 @! J2 M  E( }想不透的是,因為有 1.5 bit 的補償7 q; o7 Y0 N- G3 y) p1 p$ x7 W* B
理論上應該可以抵抗約 +/- 150 mv 的 offset
1 \3 Y9 Q* x& O% N- Q) y. I& x一直找不到可能掛掉的地方
1 g. `( T4 x1 l: U# F7 F想請前輩們給一些方向及意見,感謝
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2012-1-10 16:23:49 | 只看該作者
==================================================7 p! y3 E0 H' ~; @& P" n

9 ~1 j: ?" D5 Y, |2 b3 K! U2 q有的 chip 發生在第一級 有的 chip 發生在第三級
% {, `6 i% H9 ]) o# X! J" L  G2 _6 r/ P) N% @/ ^# g
想不透的是,因為有 1.5 bit 的補償
& \7 b9 v5 `, i8 q7 F" p+ _: @, _7 L' a4 n/ b1 y6 S
理論上應該可以抵抗約 +/- 150 mv 的 offset1 q& q5 S" V" g/ X9 D/ y6 r

  e( b9 {# ]. Y2 l==================================================
$ p1 Y$ Q- S6 W; {& q$ H% j! T$ h2 E* O+ ?
以上部份原文我個人認為作者你可能搞錯了1.5 bit的offset抵消的觀念了,
' [. |+ s# r3 e" H7 @$ L7 i
- Q' i1 p; D3 ~. j( C+ s所謂的+/- 150mV指的是比較器的offset.....並不是你所謂的OP offset唷~~~~. h' x2 h, O  f; q. t
2 o7 o$ ~) a$ F5 i) i6 K9 |
另外就是一般做Pipeline ADC都會著重在前四級(以12bit、+/-1V輸入電壓),
( O$ e( g& D( V$ P) v! W& _' L6 x% M9 U. s. o; I; x
那麼第一級的OP所產生的error就需要壓在"0.25mV"以下才能達到................6 l, p9 z8 ]" K! \$ _; d+ ^

, \% F, t, b) p3 q% b) o3 \9 \所以你可以先提供一下你的ADC規格,大致才會知道這個ADC的關鍵在哪........
( [2 x% I3 d# A2 U5 G! H. {/ u! @6 Z4 b0 C; `7 e) l1 `" n% \
至於你所謂的miss code會發生在第幾級......其實以pipeline來說,只要第一級毀掉....5 J: |8 r1 l3 ]+ O8 F, s7 D

0 v3 B  w3 w! q8 G, O$ o後面的幾級我想都不會好到哪裡去........
* g/ G0 G8 U" x  S  N* B" D+ x+ j: B2 y: l) [- J: [
所以pipeline的第一級OP是最重要的,你可以去檢查一下第一級的error(Pre-sim and Po-sim)~~~
; f4 q5 N  U! r. Y- ^$ h7 j: d7 M$ P
Good luck
3#
 樓主| 發表於 2012-1-10 23:16:46 | 只看該作者
Dear Ichuang 大大3 {8 }& }: N9 R! E3 ~
不好意思,請問您指的 OP 是指 Reside 上的 OP 嗎?2 D9 A- x9 u; P8 K; y
積分器的 OP 我有 check 過 error 穩定時的 error 有小於 1/2 lsb
4 Z5 |+ ^. p: |2 T所以我才會傾向懷疑是 comparator 的問題
, b- d# G; v+ H/ A7 P4 F
4 [. _! r: r4 G* V8 K# k' D) j當然,若第一級輸入的訊號有問題,後面的數值都沒有參考意義$ Y0 T0 Z$ I8 |8 \+ ~1 P
因為不會貼圖,我用文字說明一下我目前的量測結果% ^; z9 x- ^7 M, @2 d  M& Q/ e
ADC 為 10BIT Swing 為 1v Common Voltage = 1.4v
: s$ U: C7 I$ q+ c8 h我輸入一個 ramp 得到的結果為. \) c4 Z; d4 A" J; k
Ideal Code : 1,2,3,4,5.......126,127,128,129......158,159,160.......255,256,257....286,287..
7 y& b) d% o) h7 R, M3 ]- H0 b實際輸出       : 1,2,3,4,5.......126,127,127,127......127,159,160.......255,255,255....255,287..8 j, X! [6 x$ A% {( v" g( R
此現象會重覆出現在 127, 255, 383,511,639,767,895 等 level8 X1 i. D- `4 y+ E! ]1 Q
因此懷疑是第三級的比較器出問題
1 D" {  q: ?' [7 I) {不過每一級的比較器電路和 layout 都相同
' z+ W) h1 F: f: p& V  P& C若單單發生在某一級又很令我困惑# s# s  T1 I. n/ G
所以想請求大大們給予一些方向找答案,謝謝
4#
發表於 2012-1-11 12:08:20 | 只看該作者
你的Calibration有沒有bypass功能阿???看起來你的ADC是沒問題的~~~~4 z; i. o+ h7 I9 p. ]/ a+ i
3 ~- {1 o" M/ N3 t" L0 a% v
建議你先關掉Calibration功能,再看看有沒有missing code~~~5 i$ P! U. Z) Y, v4 C

7 {+ m- P0 E) K你也可以用Digital code反推一下你的輸入電壓,
/ u% C& P: X1 Z5 K$ h9 C; ^/ D0 t+ \
4 M! f+ m7 g8 y4 Y" X可以先算出輸入電壓是多少會發生,在我的想法我會想到, W! F3 _$ J+ A& o8 i  p

: q7 s, N: `, ?/ R4 |0 c6 v127===>0001111111' ]3 Y# M- L6 m8 r
' X4 n, g8 d/ ^. E1 ]2 ?" L1 r
255===>0011111111) @4 ?, v, _1 x( e

0 P8 @- y! h: F* r1 g383===>0101111111
& w' N: G1 {8 t( V; ~  b$ {
4 U7 U+ a) Z- r' ~  S0 J......etc* J* C' d+ O+ u8 n
: t7 ?# m+ I& Y5 H$ D
你是前四bit做Calibration嗎????建議你去看一下Calibration.....* p( L) [' _; U3 _! ?

* T9 f7 @% g$ q另外你的pre-sim跟post-sim都有含Calibration去模擬嗎????1 h4 `* ^. h4 D# r) H$ |
* {: w& M9 e9 v* O$ L
因為Calibration是屬於數位電路部份,
" A1 x" K/ i4 H2 Y* R; p8 B3 [
- S7 J) C4 S5 Z, ~5 p6 |所以你可以透過verilog sim來驗證一下你的數位部份,- {2 O  i# O( ]2 v

8 l; _( D* X. G+ f! k. i( P但是你要針對ADC部份寫behavior model來驗證會比較快~~~~0 H, L4 R! |3 L" L# j% U9 q2 [6 m
1 f  F1 q# A- }9 n
Good luck
5#
發表於 2012-1-11 12:17:48 | 只看該作者
剛剛手算一下,missing code會發生在輸入電壓為:
$ l, V9 _; A2 F$ _: A& `9 y' @: @5 K. ]: M! @5 Y( I- M4 Y( I* g
0.125~0.155( g8 }: B" u+ X
- l$ d3 `5 \7 i+ s/ ?7 {: V4 i
0.25~0.281 z9 L# P! o/ j+ S/ B( X) h, a

( h" L+ P) n  _- D, H7 U( n) W0.375~0.405
. Z" c- Z% @# o! ?# K) ~! r; ~* b( r
0.5~0.53; R; `5 h) @% V/ t
- {. [9 N' ^3 e8 ^) A8 v$ U
0.625~0.655: n8 J2 {  V+ d  y8 \& M$ m
% L7 p& u" T8 ~
0.75~0.78
7 \0 {( h$ m! v. s3 }4 P8 o9 t+ h# m
/ s& {3 @+ K7 k9 N3 [5 i1 z/ K7 L0.875~0.9059 P9 I) s  q  o3 D9 j% r+ F6 q
  k) g4 u& H+ O2 z/ k  A" N
你先往這方面去跑一下模擬~~~~
* h4 w8 @$ i3 t: {" o. p# e2 N( \* Z+ j! l4 @$ G- {0 x; z: W. d# M* R
應該可以還原一些~~~~
6#
發表於 2012-2-22 11:06:12 | 只看該作者
似乎是OP 提早飽和掉了,可能是比較器offset太大或residue gain >2 造成.
+ w; \' X3 T# f9 h1 |3 M4 f比較器的offset 是隨機的(random distribution) ,即使layout相同,但offset 不可能相同.4 q- Z, r* G$ `+ D6 r
可以試著加入Voltage source 進入 ADC 的比較器input 端當offset 模擬看看.
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-9-20 05:57 AM , Processed in 0.164009 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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