在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

FPGA學習系列:13. 任意分頻器設計

FPGA學習交流 ? 來源:互聯網 ? 作者:佚名 ? 2018-06-13 11:21 ? 次閱讀

設計背景:

分頻在fpga的設計中一直都擔任著很重要的角色,而說到分頻,我相信很多人都已經想到了利用計算器來計算達到想要的時鐘頻率,但問題是僅僅利用計數器來分頻,只可以實現偶數分頻,而如果我需要三分頻,五分頻,七分頻等等奇數類分頻,那究竟怎么辦呢?在這里,讓我介紹一個可以實現任意整數分頻的方法,這個辦法也是同樣利用了計數器來計算,當是跟偶數分頻不一樣的地方是任意整數分頻利用了兩個計數器來實現。

設計原理:

本次設計主要是設計一個可調的分頻器,我可以設置其參數,可以調節其輸出的占空比,占空比的意思就是高電平所占周期的多少。我們通知計算高電平的時間和低電平的時間來實現,其實就是我們用兩個計數器來控制的。

設計架構圖:

image.png

狀態轉移圖

image.png

通過對兩個計數器的計數,一個計算到了跳轉下一個狀態,等下一計數器計數到了又調回第一個狀態,從而完成任意分頻器的設計。

設計代碼:

設計模塊

0modulefenpinqi(clk,rst_n,clk0);

1 inputclk;

2 inputrst_n;

3

4 outputregclk0;

5

6 parameterHW =7;//分一個高位7

7 parameterLW =3; //低電平為3 也就是5M的時鐘

8

9 localparams0 =1'b0;//定義兩個狀態

10 localparams1 =1'b1;

11

12 regstate;

13 reg[2:0]count;

14

15 always@(posedgeclk ornegedgerst_n)

16 if(!rst_n)

17 begin

18 state <=1'b0;

19 count <=3'b0;

20 clk0 <=1'b0;

21 end

22 else

23 begin

24 case(state)

25 s0:begin

26

27 if(HW +1>1) //判斷是否HW0

28 if(count <HW -1)//計數器計數高電平

29 begin

30 clk0 <=1'b1;//產生高電平

31 count <=count +1'b1;

32 end

33 else

34 begin

35 count <=1'b0;

36 state <=1;

37 end

38 end

39 s1:begin

40 if(LW +1>1)//判斷是否LWW0

41 if(count <LW -1) //計數器計數低電平

42 begin

43 clk0 <=1'b0;//產生低電平

44 count <=count +1'b1;

45 end

46 else

47 begin

48 count <=1'b0;

49 state <=0;

50 end

51 end

52 default:state <=0;

53 endcase

54 end

55endmodule

測試模塊

0`timescale1ns/1ps

1 modulefenpinqi_tb();

2

3 regclk;

4 regrst_n;

5

6 wireclk0;//定義輸出為wire

7

8 parameterHW =5;

9 parameterLW =1;

10

11 initialbegin

12 clk =1'b1;

13 rst_n =1'b0;

14

15 #200.1rst_n =1'b1;

16 #2000$stop;

17 end

18 always#10clk =~clk;//產生50M時鐘

19

20 fenpinqi #(.HW(HW),.LW(LW))//例化,我們可以在這里改變占空比, 和頻率

21 fenpinqi_dut(

22 .clk(clk),

23 .rst_n(rst_n),

24 .clk0(clk0)

25 );

26 endmodule

仿真:

image.png

圖中我們通過數上升沿的個數可以看到輸出clk0的輸出為高7,低3,符合我們的設計。

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

    關注

    1630

    文章

    21796

    瀏覽量

    606000
收藏 人收藏

    評論

    相關推薦

    基于FPGA的通用數控分頻器設計方案

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

    基于FPGA任意數值分頻器的設計

    【摘要】:介紹了基于FPGA任意分頻系數的分頻器的設計,該分頻器能實現分頻系數和占空比均可以調
    發表于 04-26 16:09

    基于FPGA任意分頻器設計

    本帖最后由 weihu_lu 于 2014-6-19 16:25 編輯 作者:盧威虎1、前言 分頻器FPGA設計中使用頻率非常高的基本單元之一。盡管目前在大部分設計中還廣泛使用集成鎖相環(如
    發表于 06-19 16:15

    至芯昭哥帶你學FPGAFPGA_100天之旅_任意分頻器

    至芯昭哥帶你學FPGAFPGA_100天之旅_任意分頻器
    發表于 08-19 11:14

    50%占空比任意分頻器verilog實現方法

    的OCC。像是拔牙操作一類的分頻我們今天不討論。今天討論的任意分頻器在許多的數字IC設計與FPGA面試筆試題中都有考察,所以在實(tou)現(xue)了以后做本次
    發表于 02-09 07:34

    任意分頻系數小數分頻器相關文檔及源代碼

    任意分頻系數小數分頻器相關文檔及源代碼
    發表于 08-03 09:49 ?75次下載
    <b class='flag-5'>任意</b><b class='flag-5'>分頻</b>系數小數<b class='flag-5'>分頻器</b>相關文檔及源代碼

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

    基于FPGA 的等占空比任意整數分頻器的設計 給出了一種基于FPGA 的等占空比任意整數分頻
    發表于 02-22 14:22 ?39次下載

    基于CPLD/FPGA的多功能分頻器的設計與實現

    基于CPLD/FPGA的多功能分頻器的設計與實現 引言   分頻器在CPLD/FPGA設計中使用頻率比較高,盡管目前大部分設計中采用芯片廠家集成的鎖相環資源 ,但是對于要求
    發表于 11-23 10:39 ?1366次閱讀
    基于CPLD/<b class='flag-5'>FPGA</b>的多功能<b class='flag-5'>分頻器</b>的設計與實現

    FPGA實現小數分頻器

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

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

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

    如何使用FPGA進行任意小數分頻器的設計

    論文分析了雙模前置小數分頻器分頻原理和電路實現。結合脈沖刪除技術,提出了一種適于硬件電路實現的任意小數分頻的設計方案 ,用 VerilogHDL語 言編程 ,在 QuartusII下
    發表于 08-02 08:00 ?5次下載
    如何使用<b class='flag-5'>FPGA</b>進行<b class='flag-5'>任意</b>小數<b class='flag-5'>分頻器</b>的設計

    一種基于FPGA分頻器的實現

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

    基于CPLD/FPGA的半整數分頻器設計方案

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

    FPGA分頻器的設計方法

    FPGA分頻器是一種常用于數字信號處理、通信系統、雷達系統等領域的電路,其作用是將信號分成多個頻段。
    發表于 05-22 14:29 ?2383次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>分頻器</b>的設計方法

    FPGA學習-分頻器設計

    分頻器設計 一:分頻器概念 板載時鐘往往 是 有限個( 50MHZ/100MHZ/24MHZ/60MHZ… ),如果在設計中需要其他時鐘時,板載時鐘不滿足時,需要對板載時鐘進行分頻 / 倍頻,目的
    的頭像 發表于 11-03 15:55 ?2114次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>學習</b>-<b class='flag-5'>分頻器</b>設計
    主站蜘蛛池模板: 日本欧美一区二区 | 久久久久88色偷偷 | 婷婷午夜 | 五月天亚洲综合 | 精品影视网站入口 | 欧美成人一区二区三区在线电影 | 亚州色图欧美色图 | 亚洲国产一区二区三区a毛片 | 亚洲三级理论 | 天堂资源bt | 国产成人黄网址在线视频 | 永久免费在线看 | 国产成人影视 | 手机在线观看免费视频 | 亚色网站| 久久黄色视屏 | 天天躁夜夜躁狠狠躁 | 中文天堂 | 久久久亚洲欧美综合 | 性生大片一级毛片免费观看 | 农村妇女野外一级毛片 | 被公侵犯肉体中文字幕一区二区 | toyota东热综合网 | 欧美大片一区二区三区 | 久久久久久毛片免费播放 | 好硬好湿好爽再深一点h | 日韩porn| 免费毛片网站在线观看 | 毛片爽爽爽免费看 | 男男浪荡双性受hplay | 日韩美a一级毛片 | 视频一二三区 | 免费啪视频 | 天堂日本 | 欧美一级欧美三级在线 | 欧美成人免费观看bbb | 日日干天天草 | 天天干干| 国产网红主播精品福利大秀专区 | 天天干天天干天天操 | 中文字幕一区二区三区在线观看 |