|
於spice中若要模擬jitter可利用以下的方式:
7 |" o T2 S# L3 z. ]" @6 V8 T8 J$ x% u( T* k% H& f& n! k/ W7 J
.param per='2*period'
4 P6 D: O( v' t2 \; j. P, @* K& N.param tsi='start_time' 1 B" W% o5 P, o3 Z9 X8 x
.probe tran eyetime=par('.5*(sgn(TIME-tsi)+abs(sgn(TIME-tsi)))*(TIME-tsi-per*int((TIME-tsi)/per))') 6 N( N2 W4 j8 W8 ?- E6 n
S7 e+ P0 Y, I舉個例來說,若你所設計的clock頻率為1GHz,而振盪穩態時間為10-us,則你可於spice中加入:" ^' }6 q& E1 [
# D1 K+ [* { D# M6 k& A: B. k! h.param per='2*1ns' * J O, M. `# w5 Y1 K
.param tsi='10us'
" U! P& J1 `: _; S$ [8 {.probe tran eyetime=par('.5*(sgn(TIME-tsi)+abs(sgn(TIME-tsi)))*(TIME-tsi-per*int((TIME-tsi)/per))')
0 o$ [) G' B; o# c! u6 l% c# R7 `, H: E( ~) _
在第一行中的2為每兩個週期累加一次,若你在模擬時想看到抖動眼圖,則可將其設為1.5倍即可!!
! W m0 D+ }- ]' z6 k8 f5 C/ c. i1 [7 e' s0 @
而jitter抖動怎樣才算好,這個問題其實是看每一種產品的規格而定,此外抖動也分很多種類,如cycle-to-cycle jitter等等,每種應用都有不同的要求,且也會制定其最大容忍量,所以在做模擬前就必需先去弄懂規格!!
+ z% u, U* W5 d7 E4 U$ l0 y2 r; T% m, T% S2 Z
至於phase noise要如何量測,在spice中其實是不好模擬的,我建議是使用ADS來做,他是一個frequency domain的軟體,所以很好分析.若是要實際量測,則可用頻譜分析儀,他會有測試phase noise的選項,設定一下即可!! |
評分
-
查看全部評分
|