|
小弟我在模擬一個簡單MOS switch取樣電路的解析度時有一個疑問,
9 s. ~) X% L G( E) F; [! b9 v3 N: C以下是我的CODE:
9 u, C- ~4 r7 _2 V/ yvclk vclk gnd! pulse(0 1.2 0.125n 0 0 0.125n 0.25n): H! B3 T3 w8 U4 | R. P6 \
vclkb vclkb gnd! pulse(1.2 0 0.125n 0 0 0.125n 0.25n)
; Q2 O$ x( j: n8 zvinp vinp gnd! sin(0.8165v 0.2835v 0.125g)
, r0 ?7 Y1 c/ _- `, Ivinn vinn gnd! sin(0.8165v 0.2835v 0.125g 0 0 180)/ Z% u6 Q7 D- R9 [# ]
.tran 0.25n 8.1875n
) F% L7 P; R' [! y) {$ [( H.fft v(voutp,voutn) start=0.1875n stop=8.1875n np=32 freq=0.125g
7 ]2 y1 [# l5 ~4 q+ W- m; d以上幾行,表示我的CLOCK=4G,
" K- n I$ s0 g- e' J% J, r想請問各位前輩".tran 0.25n 8.1875n"這一行的取點間格對嗎?是0.25n嗎?,
/ H1 }2 G$ U5 E* B& r* R6 h7 K那如果我取 ".tran 0.0001n 8.1875n" 又會有什麼影響?
4 [. S) f8 C1 N# m* H5 h; k. d我有爬文看過相關的討論,結果發現.tran的取點間格,都是為sampling time,但我這裡有了一個疑問了!為什麼?9 h6 M4 n* ?% a' Z
以我的認知,m*Tin=n*Tsample這個規則是指做DFT的Data要符合,所以與transient分析無關,% p) I- D( L3 Z4 p o8 P
只要我.fft v(voutp,voutn) start=0.1875n stop=8.1875n np=32 freq=0.125g此行下的間格讓做DFT的DATA時間間格為0.25n
G! c# u; U n' L" q$ { z就好,但是我問過別人也看過其它討論,似乎得不到相關的答案,
! x+ D% l) ]8 Z- h當然,如果結果沒差,就沒差了,但是重點在於若此電路為一與時脈有關之電路,我發現.tran 0.25n 與.tran 0.0001n 將會有很大的差別,因為我去跑transient的結果發現,因為取點的關係,spice會將clock當做一有Tr與Tf斜斜上升的波,並非我原本設定的漂亮方波,, v0 r+ e9 z3 y, r! I. o
造成嚴重的distortion在clock-edge處發生!
9 I+ K" u- o0 _* I! D# Y+ g' H3 |8 Q2 M我的問題是,做transient分析時,取點的間格大小不是不會影響電路嗎?只是取出此電路輸入一訊號後,在絕對時間的x(second)某點的值. `4 v- Q& Q7 n6 q% c
,所以只要我取到的絕對時間相同,那跟我取的間格不是無關了嗎?; `, n" W- R+ m8 X
我有去做過與時脈無關之電路的模擬,的確與取點的間格無關,某點某時的電壓值是固定的,
& ~7 A+ L1 `, E0 c( Y4 m F1 ~但...那與時脈有關的電路呢?
( |& n. e5 k" E3 Q* f# r F我覺得spice-transient的運算似乎是把某時的時脈電壓取出,而在沒取到的點做一線性方程計算出值,再內差出所需DFT-DATA-TIME的值,再代入運算得頻譜,但!我的CLOCK並非如此糟!
' {; Q* |7 |) ^/ K, J寫了一大堆..在於這個問題困擾了很久,所以才上來請教各位前輩,在此先再感謝!5 n X: q1 m/ y: e r! d/ X
不知道以上所說對不對?
7 J& m! y8 w, u$ N/ X還有,若真的與transient分析取點間格無關,那我又要取多細呢?是否與我提供的時脈品質有關呢?, A8 {; k, j. ~5 V9 w* {! X' X
感謝!!!感恩!!!4 |: x' B# |" K1 x# \5 K( V
4 S" m4 O% u4 D& Z% L# W[ 本帖最後由 henry90176 於 2009-7-21 01:00 AM 編輯 ] |
|