0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

verilog實現(xiàn)簡單分頻器的方案

冬至子 ? 來源:玩兒轉(zhuǎn)FPGA ? 作者:建東 ? 2023-06-28 16:17 ? 次閱讀

偶數(shù)分頻原理

偶數(shù)分頻最為簡單,很容易用模為N的計數(shù)器實現(xiàn)50%占空比的時鐘信號,即每次計數(shù)滿N(計到N-1)時輸出時鐘信號翻轉(zhuǎn)。

以4分頻為例,波形圖如下:

圖片

奇數(shù)分頻原理

方法一

使用模為2N+1的計數(shù)器,讓輸出時鐘在X-1(X在0到2N-1之間)和2N時各翻轉(zhuǎn)一次,則可得到奇數(shù)分頻器,但是占空比并不是50%(應(yīng)為 X/(2N+1))。

得到占空比為50%的奇數(shù)分頻器的基本思想是:將得到的上升沿觸發(fā)計數(shù)的奇數(shù)分頻輸出信號CLK1,和得到的下降沿觸發(fā)計數(shù)的相同(時鐘翻轉(zhuǎn)值相同)奇數(shù)分頻輸出信號CLK2,CLK1和CLK2占空比不是50%而是低電平2周期,高電平1周期。

最后將CLK1和CLK2相或之后輸出,就可以得到占空比為50%的奇數(shù)分頻器。時序圖如下,紅線就是我們要的50%占空比三分頻結(jié)果:

圖片

方法二

和方法一唯一的區(qū)別是,CLK1和CLK2相反,高電平變低電平,低電平變高電平,最終輸出的分頻時鐘是CLK1&CLK2。所以注意區(qū)別。波形圖如下:

圖片

整數(shù)數(shù)分頻原理

總結(jié)1和2,設(shè)整數(shù)位N,當(dāng)N為偶數(shù)時,cnt>1)。這是一個編程的技巧。

代碼的一些具體技巧我將它放在了代碼注釋里面,希望大家好好看看。

設(shè)計思路

很多人在問我,拿到一個設(shè)計的時候如何去找思路。相信這也是很初學(xué)者的疑惑。一般推薦按照以下步驟來設(shè)計,一步步解決。

1.分解功能模塊——分解到每個模塊你都是能夠想得到辦法解決的為止,前期不要練習(xí)復(fù)雜的模塊,推薦練習(xí)的有今天的各種分頻,以后還可以嘗試分?jǐn)?shù)分頻,UART,localbus,SPI,IIC這些是我推薦給大家練習(xí)的,由易到難。

2.每個分解的最小功能模塊畫出時序圖,就像今天文章里分頻的時序圖一樣,主要是幫你了解到每個時鐘周期是怎么工作的,原理上是怎么實現(xiàn)的,時序圖一出來,整個思路都清晰了。

3.組合功能模塊,保證模塊之間的時序是滿足要求的,自底向上往上堆,每堆一個模塊仿真一下,堆到頂層通過頂層仿真就算初步完成了功能的要求

設(shè)計整數(shù)分頻

上面說了方法這里我們來試驗下

1.分解模塊功能,也就是畫出總體框圖

圖片

2.畫時序圖,每個分頻模塊的時序圖前面已經(jīng)畫過了,奇偶選擇沒有時序圖,就是一個選擇開關(guān),奇數(shù)分頻系數(shù)選擇奇數(shù)分頻模塊輸出,偶數(shù)分頻系數(shù)選擇偶數(shù)分頻輸出。

3.拼湊——奇偶分頻各寫一個alwyas,最后加上奇偶選擇,如果不熟悉可以分成兩個單獨的.v文件寫,最后封裝到頂層。

設(shè)計在以上步驟以及完成了,現(xiàn)在我們來看看仿真結(jié)果:

圖片

7分頻

圖片

6分頻

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA設(shè)計
    +關(guān)注

    關(guān)注

    9

    文章

    428

    瀏覽量

    26567
  • 分頻器
    +關(guān)注

    關(guān)注

    43

    文章

    447

    瀏覽量

    50017
  • 計數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2259

    瀏覽量

    94848
  • UART接口
    +關(guān)注

    關(guān)注

    0

    文章

    124

    瀏覽量

    15322
  • Verilog語言
    +關(guān)注

    關(guān)注

    0

    文章

    113

    瀏覽量

    8285
收藏 人收藏

    評論

    相關(guān)推薦

    基于FPGA的通用數(shù)控分頻器設(shè)計方案

    本文首先介紹了各種分頻器實現(xiàn)原理,并在FPGA開發(fā)平臺上通過VHDL文本輸入和原理圖輸入相結(jié)合的方式,編程給出了仿真結(jié)果。最后通過對各種分頻的分析,利用層次化設(shè)計思想,綜合設(shè)計出了一種基于FPGA的通用數(shù)控
    發(fā)表于 05-07 09:43 ?5220次閱讀
    基于FPGA的通用數(shù)控<b class='flag-5'>分頻器</b>設(shè)計<b class='flag-5'>方案</b>

    基于FPGA的任意分頻器設(shè)計

    這種方式只消耗不多的邏輯單元就可以達到對時鐘的操作目的。2、整數(shù)倍分頻器的設(shè)計2.1 偶數(shù)倍分頻 偶數(shù)倍分頻器實現(xiàn)非常簡單,只需要一個計數(shù)
    發(fā)表于 06-19 16:15

    Verilog實現(xiàn)基于FPGA的通用分頻器

    在復(fù)雜數(shù)字邏輯電路設(shè)計中,經(jīng)常會用到多個不同的時鐘信號。介紹一種通用的分頻器,可實現(xiàn)2~256 之間的任意奇數(shù)、偶數(shù)、半整數(shù)分頻。首先簡要介紹了FPGA 器件的特點和應(yīng)用范
    發(fā)表于 11-01 14:39 ?78次下載

    分頻系數(shù)可變的分頻器

    分頻系數(shù)可變的分頻器
    發(fā)表于 04-11 10:18 ?1395次閱讀
    <b class='flag-5'>分頻</b>系數(shù)可變的<b class='flag-5'>分頻器</b>

    聲樂分頻器

    聲樂分頻器
    發(fā)表于 10-07 11:54 ?813次閱讀
    聲樂<b class='flag-5'>分頻器</b>

    什么是分頻器 分頻器介紹

    什么是分頻器 分頻器介紹     分頻器是指將不同頻段的聲音信號區(qū)分開來,分別給于放大,然后送到相應(yīng)頻段的揚聲中再進行重放
    發(fā)表于 02-05 17:51 ?4476次閱讀

    FPGA實現(xiàn)小數(shù)分頻器

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

    Verilog實現(xiàn)基于FPGA的通用分頻器的設(shè)計

    Verilog實現(xiàn)基于FPGA 的通用分頻器的設(shè)計時鐘分頻包括奇數(shù)和偶數(shù)分頻
    發(fā)表于 07-14 11:32 ?46次下載

    分頻器有哪些_分頻器分類

    分頻器分為主動式、被動式、脈沖分頻器三種。主動式電子分音的原理就是要把適當(dāng)頻率訊號傳給適當(dāng)?shù)膯误w,被動式分音“功能、用途”是介于擴大器與喇叭之間,由于單一喇叭無法達到“全頻段響應(yīng)”
    發(fā)表于 01-10 15:36 ?1.2w次閱讀

    音箱分頻器怎么接線_音箱分頻器接線圖解

    本文開始介紹了音箱分頻器原理,其次介紹了音箱分頻器分類與特點以及音箱分頻器電路及作用,最后介紹了音箱分頻器接線方法圖解。
    發(fā)表于 04-13 09:32 ?11.8w次閱讀

    奇數(shù)分頻器的介紹和實現(xiàn)

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

    基于CPLD/FPGA的半整數(shù)分頻器設(shè)計方案

    基于CPLD/FPGA的半整數(shù)分頻器設(shè)計方案
    發(fā)表于 06-17 09:37 ?21次下載

    分頻分頻器與飲料售貨機控制verilog代碼

    分頻分頻器與飲料售貨機控制verilog代碼分享
    發(fā)表于 09-01 15:35 ?0次下載

    Verilog HDL中使用分頻器的8位計數(shù)的設(shè)計

    電子發(fā)燒友網(wǎng)站提供《在Verilog HDL中使用分頻器的8位計數(shù)的設(shè)計.zip》資料免費下載
    發(fā)表于 06-15 10:14 ?0次下載
    在<b class='flag-5'>Verilog</b> HDL中使用<b class='flag-5'>分頻器</b>的8位計數(shù)<b class='flag-5'>器</b>的設(shè)計

    一個簡單分頻器電路分享

    這是一個簡單分頻器電路,該電路的優(yōu)點是電路小,它僅使用晶體管和其他幾個組件。
    的頭像 發(fā)表于 06-10 15:55 ?1640次閱讀
    一個<b class='flag-5'>簡單</b>的<b class='flag-5'>分頻器</b>電路分享