偶分頻
5.1計數實現偶12分頻(占空比50%)
5.1.1源碼
5.1.2測試源碼
5.1.3仿真圖
5.2.1源碼
5.2.2測試源碼
5.2.3仿真圖
這里為什么要說明這兩種方式呢?
這里就要說到FPGA中的全局時鐘網絡,因為在 FPGA 中凡是時鐘信號都要連接到全局時鐘網絡上,全局時鐘網絡也稱為全局時鐘樹,是 FPGA 廠商專為時鐘路徑而特殊設計的,它能夠使時鐘信號到達每個寄存器的時間都盡可能相同,以保證更低的時鐘偏斜(Skew)和抖動(Jitter)。
然而我們采用第一種方式產生的時鐘clk_out信號并沒有連接到全局時鐘網絡上,這種做法所衍生的潛在問題在低速系統中不易察覺,而在高速系統中就很容易出現問題,但 sys_clk 則是由外部晶振直接通過管腳連接到了 FPGA 的專用時鐘管腳上,自然就會連接到全局時鐘網絡上,所以在 sys_clk 時鐘工作下的信號要比在 clk_out 時鐘工作下的信號更容易在高速系統中保持穩定。所以第二種方式相對來說更加安全。
應用時候:
第一種:
奇分頻
5.3占空比50%實現5分頻方法(即5.1方法)
通過always語句,做一個上升沿的分頻,與一個下降沿的分頻,將分頻后的結果取與運算。例如5分頻:先做一個上升沿觸發的5分頻,三個周期低電平,兩個周期高電平。在做一個下降沿觸發的5分頻,三個周期低電平,兩個周期高電平。最后將兩個分頻后的結果取與運算,就是常規的5分頻。
5.3.1源碼
5.3.2測試源碼
5.3.3仿真圖
5.4標志位方法與5.2一致(不再贅述)在高速系統中,仍采用flag信號的方法進行分頻。
-
FPGA
+關注
關注
1630文章
21759瀏覽量
604308 -
寄存器
+關注
關注
31文章
5357瀏覽量
120675 -
晶振
+關注
關注
34文章
2880瀏覽量
68118 -
仿真器
+關注
關注
14文章
1019瀏覽量
83808 -
CLK
+關注
關注
0文章
127瀏覽量
17183
發布評論請先 登錄
相關推薦
評論