那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何實現一種占空比為50%的奇數分頻器設計呢?

冬至子 ? 來源:芯光燦爛 ? 作者:Tianya ? 2023-11-07 17:29 ? 次閱讀

【設計要求】

實現占空比為50%的奇數分頻器(示例以三分頻為例).

【原理分析】

在進行數字電路設計的過程中,分頻器是設計中使用頻率較高的一種基本設計之一,雖然很多廠家都提供特定的電路模塊對時鐘進行分頻、倍頻以及特定相移等,但是對于時鐘要求不高的邏輯,特別是在仿真過程中,使用硬件描述語言實現分頻還是較為方便快捷的,同時通過硬件描述語言實現的時鐘分頻器對于鞏固和加深對于硬件描述語言理解不無裨益.

常用的分頻器有偶數分頻和奇數分頻,因為偶數分頻相較奇數分頻實現較為方便,此處路過不進行贅述.而奇數分頻又有占空比(占空比是指在一個脈沖循環內,高電平持續時間在所在整個周期中占據的比例)為50%和不為50%的情況,為了加深理解,本文僅以占空比為50%的奇數分頻為例進行說明.

占空比為50%的奇數分頻器:當需要進行(2N+1)分頻時,偶數分頻所使用的的方法已經不適用了,這是因為2N+1的一半是N+0.5,單獨對一個時鐘計數是得不到0.5個時鐘,因為一個計數器只能在時鐘的上升沿或者下降沿被采樣,所以一個周期之內只能計數一次,無法得到0.5個計數.但是需要注意的是在一個時鐘周期內時鐘上升沿和下降沿之間剛好相差0.5個時鐘周期.

那么結合上升沿和下降沿相差的0.5個時鐘周期,就可以得到設計奇數分頻器的思路:采用兩個完全一樣的時鐘,其中一個計數器通過上升沿計數,一個計數器通過下降沿計數,然后利用兩個計數器的計數值結合偶數分頻的方法分別得到兩個中間時鐘(兩個中間時鐘的相差為原時鐘周期的奇數倍),因為要獲取的最終的奇數分頻后的時鐘的半周期為原時鐘周期半周期的奇數倍,所以通過兩個中間時鐘進行邏輯操作,即可衍生出奇數倍個原時鐘的半周期,從而獲取到最終的時鐘.

即奇數分頻器的分頻出時鐘的特點是:時鐘周期的半周期為原時鐘周期半周期的奇數倍。

【源代碼】

方法一:時鐘相或產生

圖片

第一步:分別使用原時鐘上升沿和下降沿產生兩個兩位計數器(基于上升沿計數的cnt1和基于下降沿計數的cnt2),計數器在計數到2(即2N)時,計數器歸零重新從零開始計數,依次循環;

第二步:cnt1計數到0或者計數到1(即N)時,clk1翻轉,從而得到占空比為1:3的clk1;

第三步:cnt2計數到0或者計數到1(即N)時,clk2翻轉,從而得到占空比為1:3的clk2;

第四步:因為clk1和clk2相差半個原時鐘周期,兩個中間時鐘進行或操作后,即可得到輸出時鐘clk_out;

圖片

方法二:時鐘相與產生

圖片

第一步:分別使用原時鐘上升沿和下降沿產生兩個兩位計數器(基于上升沿計數的cnt1和基于下降沿計數的cnt2),計數器在計數到2(即2N)時,計數器歸零重新從零開始計數,依次循環.

第二步:cnt1計數到0或者計數到2(即2N)時,clk1翻轉,從而得到占空比為2:3的clk1;

第三步:cnt2計數到0或者計數到2(即2N)時,clk2翻轉,從而得到占空比為2:3的clk2;

第四步:因為clk1和clk2相差半個原時鐘周期,兩個中間時鐘進行與操作后,即可得到輸出時鐘clk_out;

圖片

方法三:時鐘異或產生

第一步:實現計數功能;

通過時鐘上升沿實現計數器功能,在計數到2(即2N)時,計數器歸零重新從零開始計數,依次循環;

第二步:上升沿產生中間時鐘clk1;

在計數器計數到2時,clk1翻轉,實現周期為6(2*(2N+1))的clk1;

第三步: 下降沿產生中間時鐘clk2

圖片

時鐘下降沿采樣計數器的計數值,在計數器計數到1(N)時,clk2翻轉,實現周期為6的clk2,此時clk1和clk2相位差為1(N)個原時鐘周期加半個愿時鐘周期;

第四步:clk1和clk2異或,即可得到輸出時鐘clk_out;

圖片

前兩種方法使用了兩個計數器,最后一種方法使用了一個計數器.因為偶數分頻的半時鐘周期為原時鐘周期的偶數倍,奇數分頻時鐘周期的半周期為原來時鐘周期整數倍加半個時鐘周期,因此在進行奇數分頻時一定要注意獲取到原時鐘周期的半個周期,這樣才能在進行各種邏輯操作后獲取到期望的奇數分頻器.

【仿真結果】

圖片

【總結】

奇數分頻器實際上就是通過兩個分頻器輸出邏輯操作后獲得,關鍵點在于兩個分頻器需通過待分頻時鐘的上升沿和下降沿分別進行設計。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 分頻器
    +關注

    關注

    43

    文章

    447

    瀏覽量

    50075
  • 計數器
    +關注

    關注

    32

    文章

    2261

    瀏覽量

    94984
  • 占空比
    +關注

    關注

    0

    文章

    109

    瀏覽量

    29160
  • CLK
    CLK
    +關注

    關注

    0

    文章

    127

    瀏覽量

    17236
收藏 人收藏

    評論

    相關推薦

    奇數分頻如何得到? 解讀奇數分頻和邏輯分析儀(ILA)的使用

    奇數分頻如何得到? 第部分? 奇數分頻 奇數分頻方法: N倍奇數分頻,首先進行上升沿觸發
    的頭像 發表于 12-28 15:49 ?2996次閱讀

    需要講解占空比50%的奇數分頻器的原理

    本帖最后由 haozix521 于 2013-10-4 20:42 編輯 想做占空比50%的奇數分頻器,但是不是很了解這其中的意思。網上的資料都是這樣講的“對于
    發表于 10-04 20:35

    用VHDL怎樣設計數控半整數分頻器

    使用VHDL語言怎樣實現數控半整數分頻器,就當輸入為3時,就實現3.5分頻,當輸入為4時,就實現4.5
    發表于 12-02 18:28

    基于FPGACPLD的占空比為1∶n的n分頻器的設計

    基于FPGACPLD的占空比為1∶n的n分頻器的設計
    發表于 09-30 09:11

    利用Verilog實現奇數分頻

    %的三分頻時鐘。這種方法可以實現任意的奇數分頻。歸類為般的方法為:對于實現占空比為
    發表于 06-14 06:30

    如何利用Verilog實現奇數分頻

    %的三分頻時鐘。這種方法可以實現任意的奇數分頻。歸類為般的方法為:對于實現占空比為
    發表于 07-09 09:11

    基于FPGA 的等占空比任意整數分頻器的設計

    基于FPGA 的等占空比任意整數分頻器的設計 給出了一種基于FPGA 的等占空比任意整數分頻電路的設計方法。首先簡要介紹了FPGA 器件的
    發表于 02-22 14:22 ?39次下載

    FPGA實現數分頻器

    介紹了一種基于FPGA的雙模前置小數分頻器分頻原理及電路設計,并用VHDL編程實現分頻器的仿真.
    發表于 11-29 16:43 ?48次下載
    FPGA<b class='flag-5'>實現</b>小<b class='flag-5'>數分頻器</b>

    用Verilog實現基于FPGA的通用分頻器的設計

    用 Verilog實現基于FPGA 的通用分頻器的設計時鐘分頻包括奇數和偶數分頻
    發表于 07-14 11:32 ?46次下載

    分頻器的作用是什么 半整數分頻器原理圖分析

    分頻器主要分為偶數分頻奇數分頻、半整數分頻和小數分頻,如果在設計過程中采用參數化設計,就可以隨時改變參量以得到不同的
    發表于 02-01 01:28 ?1.8w次閱讀
    <b class='flag-5'>分頻器</b>的作用是什么 半整<b class='flag-5'>數分頻器</b>原理圖分析

    基于復雜可編程邏輯器件和VHDL語言實現半整數分頻器的設計

    在數字系統設計中,根據不同的設計需要,經常會遇到偶數分頻奇數分頻、半整數分頻等,有的還要求等占空比。在基于cpld(復雜可編程邏輯器件)的數字系統設計中,很容易
    發表于 06-26 09:36 ?1109次閱讀
    基于復雜可編程邏輯器件和VHDL語言<b class='flag-5'>實現</b>半整<b class='flag-5'>數分頻器</b>的設計

    奇數分頻器的介紹和實現

    因為偶數分頻器過于簡單,所以我們從奇數分頻器開始說起8 01 奇數分頻器 ? ? 假設我們要實現個2N+1
    的頭像 發表于 03-12 15:44 ?6560次閱讀
    <b class='flag-5'>奇數分頻器</b>的介紹和<b class='flag-5'>實現</b>

    一種基于FPGA的分頻器實現

    一種基于FPGA的分頻器實現說明。
    發表于 05-25 16:57 ?16次下載

    奇數分頻器的設計

    篇文章介紹了偶分頻,今天來介紹奇數分頻器的設計。
    的頭像 發表于 03-23 15:06 ?1176次閱讀
    <b class='flag-5'>奇數分頻器</b>的設計

    FPGA學習-分頻器設計

    分頻器設計 分頻器概念 板載時鐘往往 是 有限個( 50MHZ/100MHZ/24MHZ/60MHZ… ),如果在設計中需要其他時鐘時,板載時鐘不滿足時,需要對板載時鐘進行
    的頭像 發表于 11-03 15:55 ?2114次閱讀
    FPGA學習-<b class='flag-5'>分頻器</b>設計
    百家乐官网经典路单| 乐天堂百家乐赌场娱乐网规则| 大发888娱乐城下载最新版| 百家乐官网声音不印网| 玩百家乐技巧看路| 绥阳县| 百家乐官网群11889| 澳门档百家乐的玩法技巧和规则 | 百家乐视频游戏会员| 临江市| 百家乐下载免费软件| 隆子县| 百家乐5式直缆打法| 大发888手机版官网| 百家乐官网太阳城菲律宾| 澳门百家乐小| 任你博百家乐官网现金网| 伯爵百家乐赌场娱乐网规则| 赌博百家乐官网下载| 百家乐赌场策略论坛| 平阳县| 百家乐桌蓝盾在线| 桐庐棋牌世界| 什么是百家乐官网的大路| 棋牌娱乐平台| 玩百家乐凤凰娱乐城| 苏尼特右旗| 破战百家乐的玩法技巧和规则| 永利百家乐官网娱乐场| 必博备用网址| 精英百家乐现金网| 百家乐官网如何取胜| 百家乐赌博技巧网| 百家乐官网2棋牌作弊软件| 大发888娱乐登录| 王牌百家乐官网的玩法技巧和规则 | 光泽县| 大发888娱乐场 34| 百家乐足球投注网哪个平台网址测速最好| 百家乐官网如何抽千| 真人游戏|