|
於spice中若要模擬jitter可利用以下的方式:
4 q, J# X& F5 F& \& w
' t: i5 b; M5 s/ t.param per='2*period' 1 E# a! U4 G! v& f% o3 L0 C
.param tsi='start_time'
% V3 [4 ]- X7 [7 ]; ]* ]/ q.probe tran eyetime=par('.5*(sgn(TIME-tsi)+abs(sgn(TIME-tsi)))*(TIME-tsi-per*int((TIME-tsi)/per))')
" F, P3 L4 [0 s# |0 n) Z6 t
% u* s0 e0 r/ P; J* P6 l1 ~5 I舉個例來說,若你所設計的clock頻率為1GHz,而振盪穩態時間為10-us,則你可於spice中加入:) i, ]- C! z6 j6 \: A7 x$ q E
& \( {& b. X) j- y.param per='2*1ns'
6 G8 o: D1 N2 Z# p8 p. B.param tsi='10us' . v" {$ ^, o7 g$ k7 S
.probe tran eyetime=par('.5*(sgn(TIME-tsi)+abs(sgn(TIME-tsi)))*(TIME-tsi-per*int((TIME-tsi)/per))') , `4 |8 I& M$ g, [; i5 q# z" p3 b
, ?" I j& k+ y: M
在第一行中的2為每兩個週期累加一次,若你在模擬時想看到抖動眼圖,則可將其設為1.5倍即可!!
+ V" t P* Y# D3 l8 H; Y+ @5 L/ u- D# j+ o% B
而jitter抖動怎樣才算好,這個問題其實是看每一種產品的規格而定,此外抖動也分很多種類,如cycle-to-cycle jitter等等,每種應用都有不同的要求,且也會制定其最大容忍量,所以在做模擬前就必需先去弄懂規格!!
+ u. k+ R. p9 R0 P7 k( c. r
Q' `: W# R2 a2 i至於phase noise要如何量測,在spice中其實是不好模擬的,我建議是使用ADS來做,他是一個frequency domain的軟體,所以很好分析.若是要實際量測,則可用頻譜分析儀,他會有測試phase noise的選項,設定一下即可!! |
評分
-
查看全部評分
|