clocking wrizard屬於非常常用的IP核,可用於時鍾的分頻、倍頻,在工程中需要多個時鍾時,通常選用IP核由主時鍾產生其他時鍾。
一、Clocking Options
1、Clock Monitor選項是時鍾監控,一般情況下不勾選。
2、該IP核具有兩種結構:mixed-mode clock manager (MMCM) 和 phase-locked loop (PLL)
這兩種primitive架構不同,MMCM實現更復雜一些,具有更多的features。
MMCM可以實現Spread Spectrum和差分輸出,最多可以出7個clock,PLL最多6個。倍頻分頻的方式也不同。
一般選擇MMCM結構。
3、Clocking Features
Frequency Synthesis選項是允許輸出時鍾具有不同頻率,就是輸入和輸出的頻率可以不同;
Phase Alignment是相位鎖定,即輸出時鍾的相位被鎖定到一個時鍾參考點,一般是指與輸入時鍾同步;
Minimize Power是低功耗,減少資源,但是是以頻率、相位偏移或占空比精度為代價的(不建議,除非有要求);
Dynamic Recomfig是動態配置,其允許你更改原語的編程設備配置(一般用不到);
Dynamic Phase Shift是動態相移,允許你更改輸出的相位關系時鍾;
Safe Clock Startup是安全時鍾啟動,一般用於模塊需要一個接一個的系統操作很有用;
Jitter Optimization一般情況選擇Balanced。
(1)balanced:在抖動優化時選擇比較均衡的正確帶寬。
(2)minimize output jitter:使輸出時鍾抖動最小,但是可能會增加功耗或資源,可能導致輸出相位錯誤。
(3)maximize input jitter filtering:該選項表示可使輸入時鍾抖動變大,但是可能會導致輸出時鍾抖動變大。
4、Input Clock Information
Primary:主參考時鍾輸入,input jitter 一般根據實際時鍾質量選擇,如果為正常內部時鍾,可選0.010;最后面source選項根據輸入時鍾的實際情況選擇,包含Single ended clock capable pin(單端時鍾)和 Differential clock capable pin(差分時鍾);
Secondry:副參考時鍾輸入。Secondry時鍾工作時,會導致輸出時鍾的質量變差(頻率、相位、抖動)。
二、Output Clocks
1、Requested是需求輸出頻率,Actual是實際輸出頻率,Duty Cycle是占空比,Drives是輸出信號的時鍾類型(根據實際情況選擇,如果資源允許,一般情況下選BUFG)。
2、Clocking Feedback
Source:如果之前有選相位校准,該選項框為相位校准的反饋控制,一般情況下選擇automatic control on-chip,在反饋信號為我們自己控制的時候可以選擇user-controlled feedback。其中on-chip和off-chip為反饋路徑是否在片內,一般情況下選automatic control on-chip:反饋自動控制在片內。
Signaling:選擇反饋信號的類型是單端還是差分,如果選擇antomatic on-chip就會默認,其他選擇想根據用戶實際反饋信號的類型選擇。
3、Enable Optional Inputs/ Outputs for MMCM/PLL
一般情況下只選擇locked,可以作為復位信號使用,或監測分頻器是否輸出時鍾。當該分頻器不產生時鍾時 locked = 0,產生時鍾時 locked = 1。
三、The Others
MMCM Setting可以不用改,其是由前面的設置自動生成最優的。如果需要更改,可以勾選Allow Mverride Mode。
Summaru是自己的設置摘要,無參數設置。
四、Clocking Wizard使用注意事項
1、當將主時鍾選作分頻器的輸入時鍾后,工程中其他部分還需用到該主時鍾時,最好由分頻器輸出一個同樣頻率的主時鍾,而不是繼續用原本的主時鍾。因為此時該主時鍾和其他分出來的時鍾”對齊“,避免出現錯誤。
2、輸出端口數越靠后,誤差越大