Chip123 科技應用創新平台

標題: Delta Sigma 問題 [打印本頁]

作者: kuohsi    時間: 2009-6-10 10:16 AM
標題: Delta Sigma 問題
最近設計2-nd order Delta-Sigma ADC,已經Hspice階段,
3 @+ X- \1 Z3 {& C但是最後FFT結果卻不如預期,noise floor很高,
$ K% V0 w# C- ~; e0 t0 t+ |Behavior model 可達到130dB0 z1 t: }( ~% ^7 z  [1 M) `, l) x# G
請問有什麼建議嗎?
% X( E% B! @/ @0 b& g  T- Z(OPA gain = 70dB, OSR=2048, BW=50Hz). w, ]" `, |# B  V
& |9 V, \; ?' X2 ^: W* b
[ 本帖最後由 kuohsi 於 2009-6-10 10:21 AM 編輯 ]
作者: kokokiki    時間: 2009-6-10 02:27 PM
請問你的delta sigma是類比or數位端," v& D7 T7 z' z1 d; w
ADC or DAC or digital delta sigma) o" H8 U) D" j
若為類比,且為不連續,應該無法使用hspice算出noise floor,
) R; T( }/ ^8 d( M- C6 s若是數位輸出端,可以使用數位輸出來算.
作者: kuohsi    時間: 2009-6-10 03:07 PM
我的是ADC modulator直接輸出, 也就是比較器的輸出直接做FFT: k: X- B7 y) {6 f' @  t
所以不知kokokiki大您說的這樣是類比還是數位輸出?. v- T% E0 Q7 L# R
另外,noise floor 是我直接目測估算的。
作者: kokokiki    時間: 2009-6-10 03:14 PM
sorry!,& q) ^) [3 S0 f& C! j2 x
你的結果應該數位輸出端的結果,
" s' ?3 a/ l- U1 G" e要利用noise cascade的公式算analog前端有供獻多少noise,但你的simulation op-gain-70dB 得-106dB看起來是不合理,
( b' _: Q* T8 s( T) q! v$ E實際上可能更差,用hspice做simulation不可能將元件的noise計算進去,看起來你的simulation的結果只有opa的好壞影響結果.& v2 W( v" f  e3 U4 ^6 ^
如果改善opa應該可逼進其理想的結果,但其元件的noise並沒有計算進入,會導致其結果會非常的差,所以delta-sigma的每級的gain-plan關係到noise-plan,所以在整個理論設計就要實際去考量device-noise的存在.
作者: kuohsi    時間: 2009-6-10 03:51 PM
謝謝kokokiki大:
( N" D$ h3 J5 p! w6 e另外問一下switched-capacitor電路,
3 u! M  f! N! @5 Z) M要如何改善charge injection, clock feed-through等問題,
+ U3 E6 |" i) Y$ |( @/ j1 R書上只寫用non-overlap的clock改善,6 ^3 Y: R3 Y/ b3 a3 f
但還有其他方法嗎?
作者: lynker    時間: 2009-6-10 04:59 PM
差分結構會改善charge injection,clock feed-through
* H( I) M; o# R! K4 E0 Y: q再就是下極板採樣+non-overlap clock
! S9 K) H& J) [0 J5 f; y- T4 [/ R另外注意採樣電容所帶來的熱雜訊
7 K( D* t& I5 O  g) f5 h3 b若是用作電能計量應注意1/f雜訊的抑制
作者: kokokiki    時間: 2009-6-11 10:47 AM
使用full-differential的架構並注意layout的對稱,將switch的ron及雜散電容調小及加dummy mos,可以改善charge injection,8 ^5 L  [; v/ [6 P5 y: A% b8 r
clock feed-through可以使用non-overlap的clock改善或2-phase clok也可改善.
作者: kuohsi    時間: 2009-6-11 01:29 PM
請問kokokiki ,將switch的ron及雜散電容調小
% I, D  C" s7 h1 U是加大開關的寬度嗎?, s. [/ ?$ T, l
可是WIDTH加大ron降低,但是雜散電容要如何降低?
; |+ {+ R' z- y& {% o6 m" v感謝
作者: kokokiki    時間: 2009-6-11 02:14 PM
對Y,mos W上升,雜散電容也上升,但是有方法,那就是要你看對mos基礎的了解,
% L# V" l/ U7 S: ?. z解法有很多....
作者: chungming    時間: 2009-6-12 11:34 PM
hspice transient analysis 無法將noise加入考量 + b! f2 F: x  ~) c9 R# @) v- P* f
hspice 的.noise analysis也沒辦法做有switch period的分析 (況且很多fundry 並未將noise parameter 'AF & KF' 加入model card 中)
, b7 v; T. F$ e6 r除非使用cadence spectreRF 的PSS + PAD analysis 那又是很麻煩的事了....: e5 [- I8 e  r' w' t+ |6 M& n+ a
通常分析noise方式都是大致用input的cap 去計算thermal noise ~  KT/C  0 h, }( o$ _+ ~" g0 W8 C% z  A4 q
charge injection是用nonoverlap 去解決阿.  有什麼問題嗎?還是你感覺這方式有缺陷嗎?5 d6 y5 o& P' k

, v- n1 o' c  W5 U) Unoise floor 計算可以用你的數位訊號取psd  再積分頻率範圍得到power值  取10log才是你真正的noise floor值
" A3 G. d1 ?! i+ a, b! i# h當然還要注意psd是single side band還是double side band,  spectre 是double side band 所以積分完的power還要多乘2
9 R! z/ T# e; O& O+ ?算psd也是有技巧的,http://www.scribd.com/doc/2414951/ADC-Testing-Methods
0 N# s+ S& p- M$ f' x* i) D, x6 p7 _以前碩班有用過,有無遵循訊號和clock間的規則會導致結果好壞差相當多
0 N! x* |; n. ?, B' ~不過看你的noise floor並不會很差阿.......我以前做的2階也跟你差不多勒.......
. q4 v) \. a& l% t% B# S/ M# j
4 {" ^& M1 y) S# W& Htransient 鎖模擬出的noise floor會高 主要原因是在各級sampling integrator的settling behavior上# @7 h5 x3 q0 e7 b% l2 q" i8 v0 Q" B; F
舉例來說你要sampling的訊號是否在sampling clock結束前就setting好, 這和op的unit gain bandwidth有關.
* g) r( o1 d$ Whold clock是否是你要的電壓值, 這和op的gain有關, op的output swing有無nonlinearity 等等 ....這方面有很多paper可以參考囉.0 e, T$ G3 e$ w, K. I! j- B% z
介紹你一個相當不錯的工具:
9 G+ u" E# U6 \http://www.mathworks.com/matlabcentral/fileexchange/7589
) _- a1 D% i- C
; S! @' o# ^9 B8 l. r3 V# c' O# B不錯的書:! }  l6 ^; T( }; Y7 P- L+ H8 D
http://www.amazon.com/Low-Voltag ... ref=pd_bxgy_b_img_a
9 K0 Q2 Q/ o" h  ~http://www.amazon.com/Delta-Sigm ... ref=pd_bxgy_b_img_a
& m6 I( b, |8 Y" S; c. |http://www.amazon.com/High-Perfo ... ref=ntt_at_ep_dpi_1
作者: kuohsi    時間: 2009-6-15 10:45 AM
感謝各位高手的回答,感激不盡) X6 R5 c5 X' ^' ^$ }0 G

9 c8 [! [- z- O! i2 N想再問一個問題,& Z( u* s6 l5 t. E3 c; C3 o
為何我輸入交流信號給delta-sigma ADC8 G: U9 i& w  |6 j( _) i9 D
看頻譜時諧波(HD3)很大,
: @9 m' `4 i# |# _" |- ]是因為OPA non-liearity的關係嗎?
作者: cking0720    時間: 2009-6-30 07:59 PM
原PO的圖,正確嗎?
" l1 h" @" G( x$ p" Z/ K0 i我會提這個問題是因為:
0 m5 ~4 a* l# |你的bandwidth 50 Hz
- X1 w$ l$ H0 M- J; o. x" C: a0 F7 }請問你下.tran 跑多久?  這模擬應該會跑很久,而且檔案會很大唷  N# \; M% l5 E& q  \- C5 d
由你的圖看起來沒有noise shaping
/ V; ^- k  J% @( Z% V! b. T. ^' O& q" t  U
然後 我覺得noise floor看起來怪怪的, 接近10Hz 是你的輸入訊號嗎?
7 Y6 q; h* Z1 V6 `  j+ @還是說 那是FFT造成的,  如果那不是訊號, 看noise 並沒有意義5 e4 ^- k  o9 [* }

- y  X/ Q' U3 v& M0 C0 G! W4 S/ ~$ y
這是我淺見~剛好最近也在STUDY這
作者: chungming    時間: 2009-7-1 10:17 PM
看頻譜時諧波(HD3)很大
# {5 ~: u4 }9 D+ @2 J6 o& u9 a是因為OPA non-liearity的關係嗎?% w  f: k6 p% W( o: @6 g! h9 _' W
    有可能吧 ~ !
* P/ k! C$ l( H/ Q4 D4 q' S2 T6 \3 b. k& _2 X0 \4 D* W: f  p
由你的圖看起來沒有noise shaping
' @$ Z7 u7 U1 U- I5 W    應該是看的頻寬不夠吧, 不是log scale喔% @. W- l5 w+ c" w* X7 p

0 |6 O6 P6 w2 o& A6 T+ s$ o* T然後 我覺得noise floor看起來怪怪的, 接近10Hz 是你的輸入訊號嗎?4 H2 @! C& Z. f2 r( Q
還是說 那是FFT造成的,  如果那不是訊號, 看noise 並沒有意義( i/ \3 P5 H8 u! m! {! {' U" C
    低頻有可能是DC的平均訊號,傅立葉展開不是都有各DC項嗎?5 T5 \4 V; X) \( G( f
    我也認同大大說的,沒有訊號只看noise是沒意義的,因為又看不到SNR or SNDR
作者: kuohsi    時間: 2009-7-2 10:10 AM
標題: 我是原PO
各位高手好,我的輸入是DC值,使用的window=black時,表現的信號有3點,5 B( \2 f5 M& U/ I3 L% _
所以10HZ附近(前3點)為信號頻率," x9 K2 K2 @. Q3 g2 v, J
這個圖有noise shapping,我的fs=200kHz, BW=50Hz  c+ _8 Z9 A7 N2 Q0 R
所以我把範圍拉到幾百Hz, 導致看起來好像沒有noise shapping!9 b5 y- [( c& m' L

% _4 K1 j$ x& t$ ]- K' X最近大概知道問題點,但還是不能很肯定,
9 ?/ {6 k8 V& N8 P9 l應該是switched-capacitor電路的開關大小的問題,; m1 {0 q2 ^. C
我把開關大小調小降低charge injection,效果有好一點,但還是不夠,1 ?% ]2 k1 l, B; L7 d1 g
請問大家SC電路的開關,設計時有什麼需要注意的嗎?




歡迎光臨 Chip123 科技應用創新平台 (http://free.vireal.world/chip123_website/innoingbbs/) Powered by Discuz! X3.2