Chip123 科技應用創新平台

標題: 想請問Sigma-delta modulator幾個問題 [打印本頁]

作者: jjam    時間: 2008-5-14 01:24 PM
標題: 想請問Sigma-delta modulator幾個問題
小弟一直有幾個問題困惑 希望各位論壇高手給予解惑~~
- X. ]+ c( }! X0 g! ~
5 l5 S! e* C$ _6 Q% S8 S, M, o1.Hspice做FFT時,暫態分析的第一項是取點的間隔,在sigma-delta的fft分析中,我的取樣頻率fs=5.12MHz,取樣點數N=65536,起始時間ti,頻寬20kHz
* d! M3 e/ y4 ?  fin=(fs/N)*Np , Np與N互值,取Np=255& |( f  G  }  F7 x1 P4 ]* {

+ }0 K  I* U: |- Z7 p" ]$ ?  小弟寫了  .tran  1/fs  stop
, P  f! O/ g' y          .print v(out)
; @& H& l2 x( w! Q5 h. W; k% ~            .fft v(out) start=ti stop=ti+(1/fs)*N  window=hann np=N freq=fs       (A)
0 a) g$ w0 w! O" U2 c% K7 N. f

! U; B$ @9 c# w             .tran  1/fs/200  stop2 ~+ N! r7 l, v1 _
           .print v(out)- r5 g" d; w2 f4 q: g& y
           .fft v(out) start=ti stop=ti+(1/fs)*N  window=hann np=N freq=fs       (B)( j9 I% {& L3 ?0 G, m" r
      ! B$ L3 D$ \4 Z
  取點的多寡不同,會影響出來的頻譜圖, 我取點數為65536,理論上要丟進去matlab作分析的值要65536個點 用(A)去跑但圖出來結果不好, ^: }: B( c) Y$ S) R( n" i# k3 X7 H
  用(B)去跑的圖就好看多了,但是用(B)印出來的點是65536的200倍,但是我在.fft裡面寫的是np=65536,請問寫法有沒有問題??9 i5 H% |1 U, O4 r! m
  (B)寫法印出這麼多點要如何丟進matlab,還是我觀念有問題呢? 0 N' J8 A6 |' b* y* ^- D

3 F2 g$ W$ k# T5 f8 P/ B1 y  下為附圖; X. G0 G0 ]! X" ?0 k# {' r2 M
, E$ a6 H2 e: ?
2.動態範圍(Dynamic Range)的意義為何?? 代表轉換器解析度嘛? DR跟SNDR哪個是解析度的指標??
! M. |9 y% s9 }* \1 X, |
, P+ r7 S7 V  M3 j# q- p3.小弟架構為切換電容式,積分器取樣中熱雜訊為非理想效應中的因素,KT/C,因為積分器的增益為電容的比值,越大的取樣電容熱雜訊越小- P1 r( R* N2 L0 f. C& g0 f  z
  那請問在Hspice模擬中的取樣電容Cs大小設的不同(但比值不變),Hspice有作熱雜訊的分析嗎? 小弟感覺是沒有,還是要另外寫model呢??4 f8 O; e, K  V6 g

% y( d% d7 a' d! F/ @4.fft初始時間是隨意定的嗎?? 要考慮op的穩定時間嗎??1 ?) {# U/ e( r" E: ~* X* M. T3 s

+ K: j) @. ^/ w% o& D, |0 d4 D2 M" f( h# p
先感謝各位大大~~^^
+ w" ~0 K! `4 T  X  W
- z  i  w/ S0 T0 b+ ^" c[ 本帖最後由 jjam 於 2008-5-14 01:31 PM 編輯 ]
作者: wlyi0928    時間: 2008-5-14 02:12 PM
抱歉...與您提出的問題也許不太相關,
( Z5 K( W% u2 u% [, m# x& g但是可以請問, 您用的架構是哪種?
) M5 e0 v$ f% g8 Z) P+ _; F7 b是做幾階的呢??! u5 V- B; T& H6 ^  D# v: _
5 c( y  \  }& i
謝謝您!!
作者: jjam    時間: 2008-5-14 02:46 PM
標題: 回復 2# 的帖子
小弟是採用三階Feedforward(FF)架構,想實現一個16bits應用在音頻系統上
作者: monkeybad    時間: 2008-5-16 11:14 AM
我猜(A) (B)會有差別可能是模擬間隔的關係: d! |) O+ l* n7 E) P4 M  L
在(A).tran 1/fs stop 模擬間隔為1/fs, 這樣似乎太大了, (B)中把一個取樣點在細分成200個step
- v% {3 F2 Y5 b" m這樣模擬起來應該比較準, 因為放大器在每個取樣點之間是慢慢爬升的 - J) a3 ]9 h7 G9 C
由此推論應該起始時間要落在電壓已經settle好的地方吧
- g  Y5 h% w  B' V另外要用matlab的話, 那麼多取樣點可能要再寫個小程式, 取其中的65535(要取在op已經穩定的點), 在丟進matlab做運算 好像是用.measure的指令吧 可以參考之前的討論http://www.chip123.com/phpBB/viewthread.php?tid=9915&extra=page%3D1%26amp%3Bfilter%3Ddigest% ~* T$ n4 h0 Q4 E  v" P
關於電容模擬 就我所知 Hspice好像沒有在模擬熱雜訊的 你可能要自己用手算估計一下 . W3 C% O: k& g" Z: R4 X3 V
熱雜訊有沒有小於一個LSB) }4 W7 w  `( J- o" ?3 _4 @0 T
另外請問一下為什麼.tran 最後面要加個stop 有何作用勒?
" f: P+ {4 I  P: o0 }' L個人淺見 僅供參考




歡迎光臨 Chip123 科技應用創新平台 (http://www.chip123.com.tw/) Powered by Discuz! X3.2