|
於spice中若要模擬jitter可利用以下的方式:$ y% X/ i, e9 m5 y Z' m5 [
& h4 _; C; I! y4 s& O
.param per='2*period' # r5 W* i; @3 r. P
.param tsi='start_time' ; ]+ I5 w7 o( a
.probe tran eyetime=par('.5*(sgn(TIME-tsi)+abs(sgn(TIME-tsi)))*(TIME-tsi-per*int((TIME-tsi)/per))') 4 ~! t" Y, _( s5 F" {8 p$ X, ^' V
' \! k7 g# c# o) `9 x- m
舉個例來說,若你所設計的clock頻率為1GHz,而振盪穩態時間為10-us,則你可於spice中加入:3 x) l5 @% T. S1 w+ v
& K; {" |. @: O% _! Z.param per='2*1ns'
, H. ~0 ?/ L/ V; z, d0 A.param tsi='10us'
' i" b1 j" ?1 d, i7 m9 l N.probe tran eyetime=par('.5*(sgn(TIME-tsi)+abs(sgn(TIME-tsi)))*(TIME-tsi-per*int((TIME-tsi)/per))') 6 |8 w6 E, J: x# E) P
% g9 z( K$ [6 w. g4 ?在第一行中的2為每兩個週期累加一次,若你在模擬時想看到抖動眼圖,則可將其設為1.5倍即可!!
" N6 z' \( C% ~9 ?( \. _6 x; k+ T9 t/ R
而jitter抖動怎樣才算好,這個問題其實是看每一種產品的規格而定,此外抖動也分很多種類,如cycle-to-cycle jitter等等,每種應用都有不同的要求,且也會制定其最大容忍量,所以在做模擬前就必需先去弄懂規格!!
# y5 {. Z2 t1 O
8 p0 E( y$ y4 N2 A至於phase noise要如何量測,在spice中其實是不好模擬的,我建議是使用ADS來做,他是一個frequency domain的軟體,所以很好分析.若是要實際量測,則可用頻譜分析儀,他會有測試phase noise的選項,設定一下即可!! |
評分
-
查看全部評分
|