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

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

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

3天內不再提示

FPGA學習系列:9.簡單狀態機設計

FPGA學習交流 ? 來源:互聯網 ? 作者:佚名 ? 2018-06-01 16:59 ? 次閱讀

設計背景:

狀態機是描述各種復雜時序的時序行為,是使用HDL進行數學邏輯設計中非常重要的方法之一,狀態機分為摩爾機和米粒機,當輸出只和狀態有關系的話稱為摩爾機,當輸出不僅和狀態有關系也和輸入信號有關系的時候稱為米粒機,米粒機和摩爾機的電路原型我就不在這里給大家介紹了。

狀態機是由狀態寄存器和組合邏輯電路構成,能夠根據控制信號按照預先設計的狀態進行狀態的轉移,是協調相關信號的動作,完成特定操作的控制中心。比如我們生活中遇到的問題,健康---感冒---健康,這個就是一個狀態的轉移圖,從健康狀態到感冒狀態在到健康狀態。

設計原理:

我認為對于我們初學者來說我們只要只要狀態機就是當這個狀態也就是當這個時鐘來的時候發生這件事情,當下各時鐘來的時候發生另一件事,也就是說發生這件事后,跳轉下一個時鐘發生另一件事情,兩個事情發生沒有關系。我們理解初學者理解這個就行了,不用理解高深的二段式,三段式。

我們會在下面的設計中用到簡單的狀態機讓大家明白簡單的狀態機。

我們的設計也是一個流水燈,我們的設計是在復位的時候讓4個等全熄滅,第一個上升沿點亮一個,第二個點亮下一個,依次類推。

我們的寫法可以這樣想,當第一個狀態也就是一個上升沿點亮第一個燈,然后跳轉下一個狀態點亮第二個燈,第三個點亮下一個。。。。

設計架構圖:

image.png?

設計代碼:

設計模塊

0moduleled_run (clk,rst_n,led);

1

2 inputclk,rst_n; //定義輸入輸出

3

4 outputreg[3:0]led;

5

6 reg[10:0]count; //定義一個時間寄存器

7 regclk_1hz; //定義一個時鐘

8 reg[1:0]state;//定義狀態

9

10 always@(posedgeclk)

11 if(!rst_n)

12 begin

13 clk_1hz <=1;

14 count <=0;

15 end

16 elseif(count <(5/1/2-1))//計數來產生一個時鐘

17 count <=count +1'd1;

18 else

19 begin

20 count <=26'd0;

21 clk_1hz <=~clk_1hz;

22 end

23

24 always@(posedgeclk_1hz)

25 if(!rst_n)

26 led <=4'b1111; //復位熄滅4個燈

27 else

28 case(state)

29 0 : begin //第一個狀態點亮第一個燈,然后跳轉下 一個狀態

30 state <=1;

31 led <=4'b1110;

32 end

33

34 1 : begin //2個狀態點亮第2個燈,然后跳轉下 一個狀態

35 state <=2;

36 led <=4'b1101;

37 end

38

39 2 : begin //3個狀態點亮第3個燈,然后跳轉下 一個狀態

40 state <=3;

41 led <=4'b1011;

42 end

43 3 : begin //4個狀態點亮第4個燈,然后跳轉0狀態

44 state <=0;

45 led <=4'b0111;

46 end

47

48 default:state <=0;//否則跳轉0狀態

49 endcase

50

51endmodule

測試模塊

0`timescale1ns/1ps//例化時標

1

2moduletb();

3

4 regclk,rst_n;

5 wire[3:0]led;

6

7 initialbegin

8

9 clk =1;

10 rst_n =0;

11

12 #200.1rst_n =1;

13

14

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

    關注

    1630

    文章

    21801

    瀏覽量

    606363
  • 狀態機
    +關注

    關注

    2

    文章

    492

    瀏覽量

    27674
收藏 人收藏

    評論

    相關推薦

    FPGA工程師:如何在FPGA中實現狀態機

    安全高效的狀態機設計對于任何使用FPGA的工程師而言都是一項重要技能。選擇Moore狀態機、Mealy狀態機還是混合機取決于整個系統的需求。無論選擇哪種類型的
    發表于 03-29 15:02 ?1.3w次閱讀
    <b class='flag-5'>FPGA</b>工程師:如何在<b class='flag-5'>FPGA</b>中實現<b class='flag-5'>狀態機</b>?

    高效安全的狀態機設

    本帖最后由 eehome 于 2013-1-5 09:56 編輯 高效安全的狀態機設
    發表于 08-13 17:53

    狀態機設計的例子

    本帖最后由 eehome 于 2013-1-5 09:56 編輯 狀態機設計的例子
    發表于 08-19 23:01

    狀態機設計指導

    狀態機設計指導
    發表于 08-20 23:45

    明德揚視頻分享--點撥FPGA課程---第十四章 狀態機設

    1.狀態機設計原則2.狀態機練習13.狀態機練習1答案4.波形對比方法5.狀態機練習26.狀態機練習2答案7.
    發表于 10-31 13:52

    FPGA---如何寫好狀態機,詳細下載pdf

    的基本方法。但是,筆者希望大家能擴展思維,認識到狀態機不僅僅是一種時序電路設計工具,它更是一種思想方法。我們先看下面一個簡單的例子。在大學生活中,某學生的在校的學習生活可以簡單地概括為
    發表于 09-28 10:29

    一個簡單狀態機設

    筆試時也很常見。[例1] 一個簡單狀態機設計--序列檢測器序列檢測器是時序數字電路設計中經典的教學范例,下面我們將用Verilog HDL語言來描述、仿真、并實現它。序列檢測器的邏輯功能...
    發表于 02-16 07:29

    狀態機設

    狀態機設計:8.1.1 數據類型定義語句TYPE語句的用法如下:TYPE 數據類型名IS 數據類型定義OF 基本數據類型;或TYPE 數據類型名IS 數據類型定義;TYPE st1 IS ARRAY ( 0 TO 15 ) OF STD_L
    發表于 08-09 23:07 ?36次下載

    高速環境下FPGA或CPLD中的狀態機設

        本文給出了采用這些技術的高速環境狀態機設計的規范及分析方法和優化方法,并給出了相應的示例。       為了使FPGA或CPLD中的狀態機設
    發表于 04-15 11:27 ?693次閱讀
    高速環境下<b class='flag-5'>FPGA</b>或CPLD中的<b class='flag-5'>狀態機設</b>計

    VHDL有限狀態機設計-ST

    EDA的有限狀態機,廣義而言是指只要涉及觸發器的電路,無論電路大小都可以歸結為狀態機。有限狀態機設計在學習EDA時是很重要的一章。
    發表于 06-08 16:46 ?3次下載

    華清遠見FPGA代碼-狀態機

    FPGA學習資料教程——華清遠見FPGA代碼-狀態機
    發表于 10-27 18:07 ?9次下載

    FPGA狀態機設計原則

    狀態機狀態寄存器和組合邏輯電路構成,能夠根據控制信號按照預先設定的狀態進行狀態轉移,是協調相關信號動作、完成特定操作的控制中心。
    的頭像 發表于 10-09 07:02 ?2422次閱讀

    FPGA狀態機簡述

    FPGA設計中一種非常重要、非常根基的設計思想,堪稱FPGA的靈魂,貫穿FPGA設計的始終。 02. 狀態機簡介 什么是狀態機
    的頭像 發表于 11-05 17:58 ?7556次閱讀
    <b class='flag-5'>FPGA</b>:<b class='flag-5'>狀態機</b>簡述

    如何在FPGA中實現狀態機

    狀態機往往是FPGA 開發的主力。選擇合適的架構和實現方法將確保您獲得一款最佳解決方案。 FPGA 常常用于執行基于序列和控制的行動, 比如實現一個簡單的通信協議。對于設計人員來說,滿
    的頭像 發表于 07-18 16:05 ?1194次閱讀
    如何在<b class='flag-5'>FPGA</b>中實現<b class='flag-5'>狀態機</b>

    基于FPGA狀態機設

    狀態機的基礎知識依然強烈推薦mooc上華科的數字電路與邏輯設計,yyds!但是數電基礎一定要和實際應用結合起來,理論才能發揮真正的價值。我們知道FPGA是并行執行的,如果我們想要處理具有前后順序的事件就需要引入狀態機
    的頭像 發表于 07-28 10:02 ?1094次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>狀態機設</b>計
    主站蜘蛛池模板: 视频在线观看免费视频 | 国产又黄又爽又猛的免费视频播放 | 亚洲高清一区二区三区四区 | 国产精品大尺度尺度视频 | 速度与激情一 | 日日夜夜狠狠干 | 男人的天堂天堂网 | 国产免费爽爽视频免费可以看 | 一级黄色毛毛片 | 口述他拿舌头进去我下面好爽 | 黄色成人一级片 | 美女被艹视频网站 | 国产综合色精品一区二区三区 | 国产精品丝袜在线观看 | 久久久久久久综合 | bt天堂网在线www资源 | 欧美成人性色xxxxx视频大 | 深夜视频在线观看免费 | 美女脱裤子屁屁视频 | 在线网站你懂得 | 婷婷六 | 国产精品爱啪在线线免费观看 | 一级大片免费观看 | 五月亭亭免费高清在线 | 免费人成网ww44kk44 | 4455ee日本高清免费观看 | 日本一区视频在线观看 | 欧美人与z0zoxxxx| 色播久久| 天天色天天搞 | 五月婷婷六月合 | 88xx成人永久免费观看 | 久久人人视频 | 国产亚洲人成网站天堂岛 | 未成人禁止视频高清在线观看 | 国产精品午夜国产小视频 | 夜夜夜夜操 | 亚洲看片| 香蕉狠狠再啪线视频 | h在线观看免费 | 黄色午夜|