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, o
1.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 stop
2 ~+ 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- p
3.小弟架構為切換電容式,積分器取樣中熱雜訊為非理想效應中的因素,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