|
小弟我在模擬一個簡單MOS switch取樣電路的解析度時有一個疑問,+ k5 [$ Q4 m8 U6 K9 J% l
以下是我的CODE:8 p( T8 ^0 w* s+ ]! e
vclk vclk gnd! pulse(0 1.2 0.125n 0 0 0.125n 0.25n)3 ^1 R. T8 r1 m/ e: Q5 ^' l
vclkb vclkb gnd! pulse(1.2 0 0.125n 0 0 0.125n 0.25n)9 {5 v3 z; N& _
vinp vinp gnd! sin(0.8165v 0.2835v 0.125g)
& s( _5 ^( L, E' a5 z4 @vinn vinn gnd! sin(0.8165v 0.2835v 0.125g 0 0 180)
" ]! `+ C9 r) o.tran 0.25n 8.1875n: o. F* N* d+ Z, h& i9 q7 _
.fft v(voutp,voutn) start=0.1875n stop=8.1875n np=32 freq=0.125g7 ?3 n0 M2 o. ]8 `. d) O
以上幾行,表示我的CLOCK=4G,! J O! D' a3 e% J
想請問各位前輩".tran 0.25n 8.1875n"這一行的取點間格對嗎?是0.25n嗎?,
- R& [3 B3 x J7 U3 ^那如果我取 ".tran 0.0001n 8.1875n" 又會有什麼影響?1 j8 L6 T/ K- c
我有爬文看過相關的討論,結果發現.tran的取點間格,都是為sampling time,但我這裡有了一個疑問了!為什麼?
4 h7 d+ F# b. a" g: Z以我的認知,m*Tin=n*Tsample這個規則是指做DFT的Data要符合,所以與transient分析無關,/ X3 |2 T" {& n1 _/ N) K
只要我.fft v(voutp,voutn) start=0.1875n stop=8.1875n np=32 freq=0.125g此行下的間格讓做DFT的DATA時間間格為0.25n* C% M* V. r7 x& I: Q$ ?9 m' F7 I9 H
就好,但是我問過別人也看過其它討論,似乎得不到相關的答案,$ W2 w M; I! h, s
當然,如果結果沒差,就沒差了,但是重點在於若此電路為一與時脈有關之電路,我發現.tran 0.25n 與.tran 0.0001n 將會有很大的差別,因為我去跑transient的結果發現,因為取點的關係,spice會將clock當做一有Tr與Tf斜斜上升的波,並非我原本設定的漂亮方波,
4 _( _! @8 R$ g9 E+ p6 N$ n5 ]8 D造成嚴重的distortion在clock-edge處發生!6 v! j1 {! q( z7 r- y$ N8 g
我的問題是,做transient分析時,取點的間格大小不是不會影響電路嗎?只是取出此電路輸入一訊號後,在絕對時間的x(second)某點的值
8 L2 }& O9 p5 D7 Z& y1 l1 _,所以只要我取到的絕對時間相同,那跟我取的間格不是無關了嗎?/ G- I( o0 z+ v! {2 ^
我有去做過與時脈無關之電路的模擬,的確與取點的間格無關,某點某時的電壓值是固定的,
_' u7 i. x- g) J" u但...那與時脈有關的電路呢?
! |- m- k0 \0 U4 Y我覺得spice-transient的運算似乎是把某時的時脈電壓取出,而在沒取到的點做一線性方程計算出值,再內差出所需DFT-DATA-TIME的值,再代入運算得頻譜,但!我的CLOCK並非如此糟!% L, \' V. F4 G
寫了一大堆..在於這個問題困擾了很久,所以才上來請教各位前輩,在此先再感謝!. U' R3 S$ q, s5 f1 X( D8 V
不知道以上所說對不對?. ?6 L2 v+ A7 V
還有,若真的與transient分析取點間格無關,那我又要取多細呢?是否與我提供的時脈品質有關呢?
! f6 o0 ^ |8 Y( T感謝!!!感恩!!!
( w5 z* p& o, @0 x. c G& f2 z7 x9 y/ }
[ 本帖最後由 henry90176 於 2009-7-21 01:00 AM 編輯 ] |
|