|
小弟我在模擬一個簡單MOS switch取樣電路的解析度時有一個疑問,* e3 G/ ]8 Q% g$ Z: e* C
以下是我的CODE:. `2 L4 a# F1 k6 e4 b
vclk vclk gnd! pulse(0 1.2 0.125n 0 0 0.125n 0.25n)
& ~$ \/ K" l9 F( A" f) J# W: ivclkb vclkb gnd! pulse(1.2 0 0.125n 0 0 0.125n 0.25n)
% c1 n/ E* n. _$ G' i- u3 fvinp vinp gnd! sin(0.8165v 0.2835v 0.125g)
& X* _* X6 X. E. b: S! jvinn vinn gnd! sin(0.8165v 0.2835v 0.125g 0 0 180)
0 W; M+ u" d% O5 O& k, w7 g.tran 0.25n 8.1875n
@' t9 _' z5 f* v2 Z: [.fft v(voutp,voutn) start=0.1875n stop=8.1875n np=32 freq=0.125g0 F9 h! P% ~6 h- d6 [7 F! N K
以上幾行,表示我的CLOCK=4G,, e8 G$ X; _: H; S( [
想請問各位前輩".tran 0.25n 8.1875n"這一行的取點間格對嗎?是0.25n嗎?,
" t7 I6 @- Q0 L! b8 R! i" ^那如果我取 ".tran 0.0001n 8.1875n" 又會有什麼影響?
2 o% p! |) t8 v t/ v8 [我有爬文看過相關的討論,結果發現.tran的取點間格,都是為sampling time,但我這裡有了一個疑問了!為什麼?
" S, [5 X) g: ?. A3 i8 }以我的認知,m*Tin=n*Tsample這個規則是指做DFT的Data要符合,所以與transient分析無關,$ Y' ]5 O5 V8 q2 Z5 g) v' M
只要我.fft v(voutp,voutn) start=0.1875n stop=8.1875n np=32 freq=0.125g此行下的間格讓做DFT的DATA時間間格為0.25n( J. ~2 r+ ?% A6 z" D% M
就好,但是我問過別人也看過其它討論,似乎得不到相關的答案,8 x" }% b( d( @
當然,如果結果沒差,就沒差了,但是重點在於若此電路為一與時脈有關之電路,我發現.tran 0.25n 與.tran 0.0001n 將會有很大的差別,因為我去跑transient的結果發現,因為取點的關係,spice會將clock當做一有Tr與Tf斜斜上升的波,並非我原本設定的漂亮方波,: p: B8 v: C( ~, J& H
造成嚴重的distortion在clock-edge處發生!4 } `2 D5 b; J7 a) t; Y
我的問題是,做transient分析時,取點的間格大小不是不會影響電路嗎?只是取出此電路輸入一訊號後,在絕對時間的x(second)某點的值
0 N; u5 a) r+ Q- E& q,所以只要我取到的絕對時間相同,那跟我取的間格不是無關了嗎?
& Q+ P' ^/ x% z) G我有去做過與時脈無關之電路的模擬,的確與取點的間格無關,某點某時的電壓值是固定的,
. q5 W I* p0 ]2 \5 F( \但...那與時脈有關的電路呢?
* B, p. l$ J0 T+ T3 {+ v9 R; g我覺得spice-transient的運算似乎是把某時的時脈電壓取出,而在沒取到的點做一線性方程計算出值,再內差出所需DFT-DATA-TIME的值,再代入運算得頻譜,但!我的CLOCK並非如此糟!
4 |3 m9 }- i* H7 |5 R7 _- ?# ?寫了一大堆..在於這個問題困擾了很久,所以才上來請教各位前輩,在此先再感謝!
6 d {/ d) c; q" D4 ^不知道以上所說對不對?9 h# h# W! W5 [8 A; }4 M
還有,若真的與transient分析取點間格無關,那我又要取多細呢?是否與我提供的時脈品質有關呢?6 I% p" {$ P5 G, H
感謝!!!感恩!!!' K {$ Y* {% y; M+ B6 v, ^
& f' Q) V" d, F9 M
[ 本帖最後由 henry90176 於 2009-7-21 01:00 AM 編輯 ] |
|