|
於spice中若要模擬jitter可利用以下的方式:
0 b6 T' i( ?7 p I" h& x8 W; T- f6 p
.param per='2*period'
& h' b9 q6 p |; N.param tsi='start_time'
/ _6 |3 H3 E/ A: h$ K6 ^3 f.probe tran eyetime=par('.5*(sgn(TIME-tsi)+abs(sgn(TIME-tsi)))*(TIME-tsi-per*int((TIME-tsi)/per))') 7 }+ C2 i$ f* }8 a8 \- w' x! m4 f
( K( }5 y8 w1 Y
舉個例來說,若你所設計的clock頻率為1GHz,而振盪穩態時間為10-us,則你可於spice中加入:/ Z! T1 e% s4 y# L
, Q8 H* Z7 B* d+ r8 t
.param per='2*1ns' ' r8 u b' @( X5 F8 s* I, |9 {
.param tsi='10us'
1 K7 a: e( O) N.probe tran eyetime=par('.5*(sgn(TIME-tsi)+abs(sgn(TIME-tsi)))*(TIME-tsi-per*int((TIME-tsi)/per))')
; p9 j! v/ O' _! ~2 ^2 T+ C, B& k+ ~! b) E
在第一行中的2為每兩個週期累加一次,若你在模擬時想看到抖動眼圖,則可將其設為1.5倍即可!!
3 w* z- U' a. Z
9 _* M3 `9 C2 @+ n而jitter抖動怎樣才算好,這個問題其實是看每一種產品的規格而定,此外抖動也分很多種類,如cycle-to-cycle jitter等等,每種應用都有不同的要求,且也會制定其最大容忍量,所以在做模擬前就必需先去弄懂規格!!
o4 |1 _( E8 V9 G- b. }) Y# r- a+ \
至於phase noise要如何量測,在spice中其實是不好模擬的,我建議是使用ADS來做,他是一個frequency domain的軟體,所以很好分析.若是要實際量測,則可用頻譜分析儀,他會有測試phase noise的選項,設定一下即可!! |
評分
-
查看全部評分
|