|
於spice中若要模擬jitter可利用以下的方式:
; \. R$ ?) S" R4 H, e7 r8 A1 R& o1 O5 P: a3 _
.param per='2*period'
a& a. @" v: x6 r' w.param tsi='start_time'
* a) Y5 P4 o* e% c4 @& y, N% w0 X) l+ t.probe tran eyetime=par('.5*(sgn(TIME-tsi)+abs(sgn(TIME-tsi)))*(TIME-tsi-per*int((TIME-tsi)/per))')
% ]5 N9 J! W* h) z5 S2 p, y3 y% p0 S( }6 m% s& Z! b
舉個例來說,若你所設計的clock頻率為1GHz,而振盪穩態時間為10-us,則你可於spice中加入:
0 Y/ |4 H' l0 P- u3 s, m) Z C3 `# _. b" p' f
.param per='2*1ns' - V, ~" D3 U6 X
.param tsi='10us'
3 a/ F% |/ ?( ^6 d u.probe tran eyetime=par('.5*(sgn(TIME-tsi)+abs(sgn(TIME-tsi)))*(TIME-tsi-per*int((TIME-tsi)/per))')
% v. ?2 Y" W/ J
2 {# J, x# r1 X H4 U7 X在第一行中的2為每兩個週期累加一次,若你在模擬時想看到抖動眼圖,則可將其設為1.5倍即可!!
4 N6 ^/ d& O+ [( H4 ] r! g* z
$ n$ A$ Q4 c1 G' W而jitter抖動怎樣才算好,這個問題其實是看每一種產品的規格而定,此外抖動也分很多種類,如cycle-to-cycle jitter等等,每種應用都有不同的要求,且也會制定其最大容忍量,所以在做模擬前就必需先去弄懂規格!!
?& p1 u- M# }7 `) ?) H* T4 g. y* n/ @: U
至於phase noise要如何量測,在spice中其實是不好模擬的,我建議是使用ADS來做,他是一個frequency domain的軟體,所以很好分析.若是要實際量測,則可用頻譜分析儀,他會有測試phase noise的選項,設定一下即可!! |
評分
-
查看全部評分
|