|
於spice中若要模擬jitter可利用以下的方式:
2 S; V9 Z. ^; J0 `" ~' D* ~
: C R% C+ m& j.param per='2*period'
# I8 o) v) J, O.param tsi='start_time'
% u" B. \ T1 ~) T.probe tran eyetime=par('.5*(sgn(TIME-tsi)+abs(sgn(TIME-tsi)))*(TIME-tsi-per*int((TIME-tsi)/per))')
0 t9 s' A3 z- M
( O; ^ `* H9 b9 K0 [& ?- n舉個例來說,若你所設計的clock頻率為1GHz,而振盪穩態時間為10-us,則你可於spice中加入:6 C! S/ y$ W& c5 E+ O0 e
! l6 U7 R$ x' ]/ g! a5 R.param per='2*1ns'
3 w8 X0 I e3 p/ D7 z.param tsi='10us' / ?, O7 D. j( Z
.probe tran eyetime=par('.5*(sgn(TIME-tsi)+abs(sgn(TIME-tsi)))*(TIME-tsi-per*int((TIME-tsi)/per))')
7 ^, F* Y$ N( b2 B, q) i" w* M0 {1 a5 _9 o
在第一行中的2為每兩個週期累加一次,若你在模擬時想看到抖動眼圖,則可將其設為1.5倍即可!!
2 ?4 H Z2 S3 _" @$ X9 q4 i) s! g6 J
而jitter抖動怎樣才算好,這個問題其實是看每一種產品的規格而定,此外抖動也分很多種類,如cycle-to-cycle jitter等等,每種應用都有不同的要求,且也會制定其最大容忍量,所以在做模擬前就必需先去弄懂規格!!
6 `/ B# x* y( ~; m3 V# _) ?4 A# Q2 g. o) v X7 \; t
至於phase noise要如何量測,在spice中其實是不好模擬的,我建議是使用ADS來做,他是一個frequency domain的軟體,所以很好分析.若是要實際量測,則可用頻譜分析儀,他會有測試phase noise的選項,設定一下即可!! |
評分
-
查看全部評分
|