Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] Delta Sigma 問題

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-6-10 10:16:16 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
最近設計2-nd order Delta-Sigma ADC,已經Hspice階段,
; t* P2 q- h3 ?8 k但是最後FFT結果卻不如預期,noise floor很高,+ A2 u3 a# F( d3 C
Behavior model 可達到130dB
$ G3 g8 |: [7 C( N) o6 e6 _( K請問有什麼建議嗎?
5 z* Z& u3 J: a3 i) j1 K+ g2 h(OPA gain = 70dB, OSR=2048, BW=50Hz)  h% v  f; [) Q% i
! f$ _2 i  s2 `4 J0 G( ~) N1 ]
[ 本帖最後由 kuohsi 於 2009-6-10 10:21 AM 編輯 ]

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請會員

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
14#
 樓主| 發表於 2009-7-2 10:10:39 | 只看該作者

我是原PO

各位高手好,我的輸入是DC值,使用的window=black時,表現的信號有3點,
$ `* D4 @# n/ k5 c9 c- `! F所以10HZ附近(前3點)為信號頻率,
5 i2 L, e/ T4 k! p% Y; Y& F這個圖有noise shapping,我的fs=200kHz, BW=50Hz
# w- z% V9 Z7 W+ m所以我把範圍拉到幾百Hz, 導致看起來好像沒有noise shapping!
' Q& i  X' M6 ]0 ~3 h! u' M# O: P* _2 H0 j/ e
最近大概知道問題點,但還是不能很肯定,
" B; w# ?6 n% n  r5 R應該是switched-capacitor電路的開關大小的問題,
* r4 N% a, |  l; f* N6 J$ N0 d! x我把開關大小調小降低charge injection,效果有好一點,但還是不夠,
/ n. r4 Z( @! h- N- Z) }# {) O請問大家SC電路的開關,設計時有什麼需要注意的嗎?
13#
發表於 2009-7-1 22:17:34 | 只看該作者
看頻譜時諧波(HD3)很大
9 e5 z# m. t2 Y  e# b' W) k$ r9 s  n是因為OPA non-liearity的關係嗎?9 P' X$ }4 [! J) v2 g) z
    有可能吧 ~ !& p+ o5 S8 A) O. k& I
3 T3 v0 E' U1 [# D
由你的圖看起來沒有noise shaping1 d8 H4 i, F" L& |
    應該是看的頻寬不夠吧, 不是log scale喔
- J1 U* _5 q* ]. m. k, l0 ?' h7 |. d6 I
然後 我覺得noise floor看起來怪怪的, 接近10Hz 是你的輸入訊號嗎?
: U0 B8 v0 r, z: e% {& }' s還是說 那是FFT造成的,  如果那不是訊號, 看noise 並沒有意義
! |1 \( q# s8 A) u1 t1 R    低頻有可能是DC的平均訊號,傅立葉展開不是都有各DC項嗎?
8 F8 a) \' r: n( J$ j  F/ i    我也認同大大說的,沒有訊號只看noise是沒意義的,因為又看不到SNR or SNDR
12#
發表於 2009-6-30 19:59:48 | 只看該作者
原PO的圖,正確嗎?. {4 L' A+ y7 M) [" l& U0 P
我會提這個問題是因為:
" L$ W/ ?8 g( U  P8 z你的bandwidth 50 Hz
" N# `  b8 z% o, |  K3 B7 y: X  Z3 |請問你下.tran 跑多久?  這模擬應該會跑很久,而且檔案會很大唷; z5 }# F, c# ?3 O; N- W4 ?; a
由你的圖看起來沒有noise shaping( C! `) g. f" [1 e, h; ?. |

/ g: g/ c6 @% i. S0 w: E3 M然後 我覺得noise floor看起來怪怪的, 接近10Hz 是你的輸入訊號嗎?
$ M  T7 r8 `. t* w還是說 那是FFT造成的,  如果那不是訊號, 看noise 並沒有意義0 s3 h  ]/ y0 _/ G

2 f* k6 x* d; r4 n0 t
3 {+ c. p, J# j  L! Z+ c0 e4 f& I這是我淺見~剛好最近也在STUDY這
11#
 樓主| 發表於 2009-6-15 10:45:45 | 只看該作者
感謝各位高手的回答,感激不盡1 T7 Y3 t# _- x. t
. I2 j; e& p) h) {& J: g( x" u2 v5 h; {* L
想再問一個問題,
' S6 p$ b3 I) I0 R7 S為何我輸入交流信號給delta-sigma ADC5 `. A$ k1 k* e  V
看頻譜時諧波(HD3)很大,
- T% b0 M9 }" B5 t) G& }3 ]7 `是因為OPA non-liearity的關係嗎?
10#
發表於 2009-6-12 23:34:50 | 只看該作者
hspice transient analysis 無法將noise加入考量
( ]8 X8 u: L  E1 M7 o4 _hspice 的.noise analysis也沒辦法做有switch period的分析 (況且很多fundry 並未將noise parameter 'AF & KF' 加入model card 中)
" |. p3 ]5 Q* E0 U" a除非使用cadence spectreRF 的PSS + PAD analysis 那又是很麻煩的事了....+ K( I. n, l8 H6 i* e. }
通常分析noise方式都是大致用input的cap 去計算thermal noise ~  KT/C  
+ C# C) ]9 x, k" Z# |charge injection是用nonoverlap 去解決阿.  有什麼問題嗎?還是你感覺這方式有缺陷嗎?
, N- k( Z. p7 l7 ^6 h
4 D( e/ F8 `7 [, ?  A  d: Hnoise floor 計算可以用你的數位訊號取psd  再積分頻率範圍得到power值  取10log才是你真正的noise floor值  E  [$ O) x8 v. J& q" i4 e
當然還要注意psd是single side band還是double side band,  spectre 是double side band 所以積分完的power還要多乘2
* z5 S3 |+ _8 C' c% k$ v: T! b算psd也是有技巧的,http://www.scribd.com/doc/2414951/ADC-Testing-Methods
" E4 i/ C8 Y1 i" W以前碩班有用過,有無遵循訊號和clock間的規則會導致結果好壞差相當多5 w- w7 d/ B, K  o
不過看你的noise floor並不會很差阿.......我以前做的2階也跟你差不多勒.......* _& K' ?0 H/ ~* G% g4 U  F( B! t
! p- y; S2 \' Z; g% U' x# l& t& E, d9 p
transient 鎖模擬出的noise floor會高 主要原因是在各級sampling integrator的settling behavior上' l7 X, f$ C' Q, e! i
舉例來說你要sampling的訊號是否在sampling clock結束前就setting好, 這和op的unit gain bandwidth有關.
9 h' r. S: E5 E8 ohold clock是否是你要的電壓值, 這和op的gain有關, op的output swing有無nonlinearity 等等 ....這方面有很多paper可以參考囉.$ E4 ~4 W- M& O  g/ L
介紹你一個相當不錯的工具:
+ c, J. x, X; W$ whttp://www.mathworks.com/matlabcentral/fileexchange/7589' K0 [" G; k; @: M7 U. V) N

+ D" @( s4 s5 w) \9 Z( U% ^8 V* {不錯的書:
) Y+ B# z' s9 U7 }% I0 Khttp://www.amazon.com/Low-Voltag ... ref=pd_bxgy_b_img_a
$ T2 K. S% w# W* ]http://www.amazon.com/Delta-Sigm ... ref=pd_bxgy_b_img_a6 l2 e/ t. e& z. c8 f0 m
http://www.amazon.com/High-Perfo ... ref=ntt_at_ep_dpi_1
9#
發表於 2009-6-11 14:14:52 | 只看該作者
對Y,mos W上升,雜散電容也上升,但是有方法,那就是要你看對mos基礎的了解,
5 m3 _6 W/ m; \解法有很多....
8#
 樓主| 發表於 2009-6-11 13:29:12 | 只看該作者
請問kokokiki ,將switch的ron及雜散電容調小6 L4 b0 f, h( I7 Y" ^# u. F
是加大開關的寬度嗎?( o- D2 T6 B$ N6 l) [1 U
可是WIDTH加大ron降低,但是雜散電容要如何降低?
# x, N) [- `$ C9 G7 \感謝
7#
發表於 2009-6-11 10:47:27 | 只看該作者
使用full-differential的架構並注意layout的對稱,將switch的ron及雜散電容調小及加dummy mos,可以改善charge injection,
3 _3 r' @6 j8 J+ P# }clock feed-through可以使用non-overlap的clock改善或2-phase clok也可改善.
6#
發表於 2009-6-10 16:59:36 | 只看該作者
差分結構會改善charge injection,clock feed-through
% ~2 g, _7 V* `* Q5 j+ L再就是下極板採樣+non-overlap clock
! g" B5 m# E- j6 W另外注意採樣電容所帶來的熱雜訊
% H$ Q* E% @7 P. J' I7 y若是用作電能計量應注意1/f雜訊的抑制
5#
 樓主| 發表於 2009-6-10 15:51:07 | 只看該作者
謝謝kokokiki大:& [) L, n+ ?* F$ |( x7 U$ Y" |
另外問一下switched-capacitor電路,
5 e# Q7 ~$ [% _" C( E4 w+ \  }要如何改善charge injection, clock feed-through等問題,$ D/ B" T3 f7 Z% d
書上只寫用non-overlap的clock改善,
5 k  c( H" W  L7 j9 ~0 [7 C0 B+ \但還有其他方法嗎?
4#
發表於 2009-6-10 15:14:50 | 只看該作者
sorry!,
7 i& P) u( [3 F; P- V0 p4 C你的結果應該數位輸出端的結果,' A9 S! j' u1 R& T
要利用noise cascade的公式算analog前端有供獻多少noise,但你的simulation op-gain-70dB 得-106dB看起來是不合理,
% g4 {- Q4 r- u! q實際上可能更差,用hspice做simulation不可能將元件的noise計算進去,看起來你的simulation的結果只有opa的好壞影響結果.$ F# ~1 ]) m" ?0 O1 Z0 B
如果改善opa應該可逼進其理想的結果,但其元件的noise並沒有計算進入,會導致其結果會非常的差,所以delta-sigma的每級的gain-plan關係到noise-plan,所以在整個理論設計就要實際去考量device-noise的存在.
3#
 樓主| 發表於 2009-6-10 15:07:16 | 只看該作者
我的是ADC modulator直接輸出, 也就是比較器的輸出直接做FFT- |- ]" |$ F4 l
所以不知kokokiki大您說的這樣是類比還是數位輸出?+ x: t* D, E9 D  l
另外,noise floor 是我直接目測估算的。
2#
發表於 2009-6-10 14:27:30 | 只看該作者
請問你的delta sigma是類比or數位端,
2 P: t: N3 m4 [/ J: z$ ZADC or DAC or digital delta sigma- w" P3 q* y4 h6 b& B+ G# F& F" M
若為類比,且為不連續,應該無法使用hspice算出noise floor,
  Z0 Y% I, a) d" ]若是數位輸出端,可以使用數位輸出來算.
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-12-26 12:59 PM , Processed in 0.175010 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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