日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

n分频器 verilog_时钟分频系列——分数分频电路的Verilog实现

發布時間:2025/3/15 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 n分频器 verilog_时钟分频系列——分数分频电路的Verilog实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

IC君的第47篇原創文章

上一篇文章時鐘分頻系列——偶數分頻/奇數分頻/分數分頻,IC君介紹了各種分頻器的設計原理,其中分數分頻器較為復雜,這一篇文章IC君再跟大家聊聊分數分頻的具體設計實現。

一個分數分頻器由兩部分組成:以ZN和ZN+1為分頻系數的多路分頻器,還有一個ACC計數器。

1

ZN/ZN+1分頻器設計

ZN/ZN+1分頻器的設計包含了偶分頻器和奇分頻器,首先定義ZN/ZN+1分頻器的模塊名字MDIV。下圖是MDIV的引腳信號的名字,及功能定義:

廢話不多說,Verilog硬件描述語言實現MDIV的代碼如下:

MDIV調用方法如下:

具體的仿真波形如下所示:

2

ACC計數器設計

ACC計數器就是控制做N次ZN分頻和M次ZN+1次分頻,具體控制過程可以分為以下幾種情況:

第1種情況 :先做N次ZN分頻,再做M次ZN+1次分頻;

第2種情況:?先做M次ZN+1次分頻,再做N次ZN分頻;

第3種情況 :把N次ZN分頻平均插入到M次ZN+1分頻中;

第4種情況 :把M次ZN+1次分頻平均插入到N次ZN分頻中。

組合N次ZN分頻和M次ZN+1次分頻的情況很多。第1、2種情況前后時鐘頻率不太均勻,因此相位抖動比較大;

第3、4種情況前后時鐘頻率均勻性稍好,因此相位抖動會減小。

下面以8.7分頻為例子設計ACC計數器模塊名ACCT,下圖為模塊ACCT的引腳:

8.7分頻的原理是用3次8分頻和7次9分頻的對應的時鐘總時間來等效原時鐘87個周期的總時間。

下圖選用前面所述的第3種情況,把3次8分頻平均地插入到7次9分頻中,這個過程也叫混頻。

采用第3種情況設計ACCT的Verilog代碼代碼如下所示:

代碼的92-102行就是第3種情況混頻,修改98行的數字可以得到不同的混頻。

3

8.7分頻器設計

完成了模塊MDIV 和ACCT之后,就可以用組成一個8.7分頻器,這個分頻器的模塊名是FENDIV,框圖如下所示:

Verilog代碼如下:

最終生成的clkout波形如下所示:

有興趣的可以試試用MDIV 和ACCT設計一個10.3分頻器?

IC君寫一篇原創文章非常不容易,麻煩大家轉發、分享、點“”哦,謝謝!

往期精彩回顧

時鐘分頻系列——偶數分頻/奇數分頻/分數分頻

中秋快樂!這款芯片有搞頭嗎?

Verdi使用技巧——搜索查找

總結

以上是生活随笔為你收集整理的n分频器 verilog_时钟分频系列——分数分频电路的Verilog实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。