|
於spice中若要模擬jitter可利用以下的方式:+ J @4 V, t4 \
' v0 w3 a: I0 ^, p S.param per='2*period' 3 `; s, e. u8 ~ p' s
.param tsi='start_time' 2 T* v$ m8 x6 V2 m
.probe tran eyetime=par('.5*(sgn(TIME-tsi)+abs(sgn(TIME-tsi)))*(TIME-tsi-per*int((TIME-tsi)/per))') 4 o. n% E W* s5 \% G7 X) w
% C$ s0 y# h: x/ S' Y舉個例來說,若你所設計的clock頻率為1GHz,而振盪穩態時間為10-us,則你可於spice中加入:: `2 I; J; j3 N' z- \( Y$ U E
- ^$ A: R8 K, T4 D% A- X7 A.param per='2*1ns' / j! E# n/ u* E3 Q0 m
.param tsi='10us' $ Q' r$ y' n: J
.probe tran eyetime=par('.5*(sgn(TIME-tsi)+abs(sgn(TIME-tsi)))*(TIME-tsi-per*int((TIME-tsi)/per))') 9 S% ?' f) X' ]% H) \
4 }. b& _( P& ^! F在第一行中的2為每兩個週期累加一次,若你在模擬時想看到抖動眼圖,則可將其設為1.5倍即可!!5 |7 s+ T. p W4 w7 @
6 m) C5 `% R* N( k6 g- J而jitter抖動怎樣才算好,這個問題其實是看每一種產品的規格而定,此外抖動也分很多種類,如cycle-to-cycle jitter等等,每種應用都有不同的要求,且也會制定其最大容忍量,所以在做模擬前就必需先去弄懂規格!!
4 G* |7 E, m3 n, o e: L
5 M5 x5 p$ z) j- v至於phase noise要如何量測,在spice中其實是不好模擬的,我建議是使用ADS來做,他是一個frequency domain的軟體,所以很好分析.若是要實際量測,則可用頻譜分析儀,他會有測試phase noise的選項,設定一下即可!! |
評分
-
查看全部評分
|