|
於spice中若要模擬jitter可利用以下的方式:
& E: t8 u; ~' m+ r6 N) C2 I
/ D7 ^, Z: E& w+ z8 _1 b# d8 Z.param per='2*period'
3 M# H5 ]7 z+ [5 R; f.param tsi='start_time'
3 N. P5 G, y; E" k" w.probe tran eyetime=par('.5*(sgn(TIME-tsi)+abs(sgn(TIME-tsi)))*(TIME-tsi-per*int((TIME-tsi)/per))')
( _# }' \9 f. P4 Q% I
8 z* b8 ^2 P& Z, _" `舉個例來說,若你所設計的clock頻率為1GHz,而振盪穩態時間為10-us,則你可於spice中加入:% _$ [8 J# C+ Q# @5 q
" q! o2 {& w8 c, i: }. J4 l- @! ?.param per='2*1ns' 9 ] d- R) }; h4 M
.param tsi='10us' 4 E$ ]3 g7 c% A0 R5 J
.probe tran eyetime=par('.5*(sgn(TIME-tsi)+abs(sgn(TIME-tsi)))*(TIME-tsi-per*int((TIME-tsi)/per))') , t3 P. [! c/ R* E" K8 d, L
+ \2 l; F6 Q2 g% Q在第一行中的2為每兩個週期累加一次,若你在模擬時想看到抖動眼圖,則可將其設為1.5倍即可!! N' r+ b3 v' c1 V) K5 ]
) E/ }7 i7 h. J' X, |% u# C/ B而jitter抖動怎樣才算好,這個問題其實是看每一種產品的規格而定,此外抖動也分很多種類,如cycle-to-cycle jitter等等,每種應用都有不同的要求,且也會制定其最大容忍量,所以在做模擬前就必需先去弄懂規格!!
0 Z' k% R7 S7 J3 y2 j, Y( k2 T7 [+ l! q* u; U$ P
至於phase noise要如何量測,在spice中其實是不好模擬的,我建議是使用ADS來做,他是一個frequency domain的軟體,所以很好分析.若是要實際量測,則可用頻譜分析儀,他會有測試phase noise的選項,設定一下即可!! |
評分
-
查看全部評分
|