精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

入門課程之簡單狀態機設計流程

電子工程師 ? 來源:FPGA設計論壇 ? 作者:FPGA設計論壇 ? 2021-03-14 10:01 ? 次閱讀

《 簡單狀態機 》設計

設計背景:

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

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

設計原理:

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

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

我們的設計也是一個流水燈,我們的設計是在復位的時候讓 4 個等全熄滅,第一個上升沿點亮一個,第二個點亮下一個,依次類推。我們的寫法可以這樣想,當第一個狀態也就是一個上升沿點亮第一個燈,然后跳轉下一個狀態點亮第二個燈,第三個點亮下一個。。。。

設計架構圖:

設計代碼:

仿真圖:

在仿真圖中我們可以看到,當 0 狀態的時候點亮第一個燈,當 1狀態點亮第二個燈,2 狀態第三個燈,3 狀態第四個燈,然后又到了0 狀態第一個燈,這樣就實現了流水。

責任編輯:lq6

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

    關注

    31

    文章

    5317

    瀏覽量

    120006
  • HDL
    HDL
    +關注

    關注

    8

    文章

    327

    瀏覽量

    47336
  • 狀態機
    +關注

    關注

    2

    文章

    492

    瀏覽量

    27478

原文標題:至芯入門課程-簡單狀態機設計

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    【全新課程資料】正點原子《ESP32基礎及項目實戰入門》培訓課程資料上線!

    基礎開發流程 三、課程特色 1、基礎入門,循序漸進: 從C語言基礎開始,逐步深入學習ESP32 IDF開發。首先搭建開發環境并熟悉工具使用,然后學習基礎原理和模塊驅動,最后通過外設實戰鞏固技能 2
    發表于 09-24 17:59

    觸發器和狀態機的關系是什么

    觸發器和狀態機在數字電路設計中有著緊密的關系,它們共同構成了時序邏輯電路的基礎,用于實現數據的存儲、處理和傳輸。
    的頭像 發表于 08-12 11:24 ?367次閱讀

    如何在FPGA中實現狀態機

    在FPGA(現場可編程門陣列)中實現狀態機是一種常見的做法,用于控制復雜的數字系統行為。狀態機能夠根據當前的輸入和系統狀態,決定下一步的動作和新的狀態。這里,我們將詳細探討如何在FPG
    的頭像 發表于 07-18 15:57 ?486次閱讀

    玩轉Spring狀態機

    說起Spring狀態機,大家很容易聯想到這個狀態機和設計模式中狀態模式的區別是啥呢?沒錯,Spring狀態機就是狀態模式的一種實現,在介紹S
    的頭像 發表于 06-25 14:21 ?883次閱讀
    玩轉Spring<b class='flag-5'>狀態機</b>

    關于SMU狀態機的問題求解

    我有一些關于 SMU 狀態機的問題。 假設由于某種原因,SMU 已進入故障狀態。 手冊指出,要返回運行狀態并將 FSP 恢復到無故障狀態,應調用IfxSmu_releaseFSP()。
    發表于 05-29 08:18

    在Verilog中實現Moore型和Mealy型狀態機的方法簡析

    編寫能夠被綜合工具識別的狀態機,首先需要理解狀態機的基本概念和分類。狀態機(FSM)是表示有限個狀態以及在這些狀態之間轉換的邏輯結構。
    的頭像 發表于 05-01 11:38 ?1438次閱讀

    嵌入式編程,如何用 C 語言實現狀態機設計?

    狀態機模式是一種行為模式,通過多態實現不同狀態的調轉行為的確是一種很好的方法,只可惜在嵌入式環境下,有時只能寫純C代碼,并且還需要考慮代碼的重入和多任務請求跳轉等情形,因此實現起來著實需要一番考慮
    發表于 04-23 11:00

    如何采用“狀態機”解析UART數據幀

    如果一個系統接收上述“不定長度”的協議幀,將會有一個挑戰--如何高效接收與解析。 為簡化系統設計,我們強烈建議您采用“狀態機”來解析UART數據幀。
    的頭像 發表于 03-25 14:29 ?627次閱讀
    如何采用“<b class='flag-5'>狀態機</b>”解析UART數據幀

    什么是有限狀態機?如何解決傳統有限狀態機狀態爆炸」問題?

    有限狀態機(Finite State Machine,簡稱FSM)是一種用來進行對象行為建模的工具,其作用主要是描述對象在它的生命周期內所經歷的狀態序列以及如何響應來自外界的各種事件。
    的頭像 發表于 02-17 16:09 ?6064次閱讀
    什么是有限<b class='flag-5'>狀態機</b>?如何解決傳統有限<b class='flag-5'>狀態機</b>「<b class='flag-5'>狀態</b>爆炸」問題?

    Verilog狀態機+設計實例

    在verilog中狀態機的一種很常用的邏輯結構,學習和理解狀態機的運行規律能夠幫助我們更好地書寫代碼,同時作為一種思想方法,在別的代碼設計中也會有所幫助。 一、簡介 在使用過程中我們常說
    的頭像 發表于 02-12 19:07 ?3829次閱讀
    Verilog<b class='flag-5'>狀態機</b>+設計實例

    狀態機該怎么監控

    狀態機卡住的場景——通過狀態跳轉條件的DFX信號去判斷卡住的原因
    的頭像 發表于 01-15 10:03 ?391次閱讀
    <b class='flag-5'>狀態機</b>該怎么監控

    Spring狀態機的實現原理和使用方法

    說起 Spring 狀態機,大家很容易聯想到這個狀態機和設計模式中狀態模式的區別是啥呢?沒錯,Spring 狀態機就是狀態模式的一種實現,在
    的頭像 發表于 12-26 09:39 ?1874次閱讀
    Spring<b class='flag-5'>狀態機</b>的實現原理和使用方法

    SaberRD狀態機建模工具介紹(二)狀態機建模工具使用示例

    假設電阻阻值為r_normal,首先打開狀態機建模工具,添加電阻端口,電阻端口包含貫通變量電流和跨接變量電壓,使用分支型端口。
    的頭像 發表于 12-05 09:53 ?946次閱讀
    SaberRD<b class='flag-5'>狀態機</b>建模工具介紹(二)<b class='flag-5'>狀態機</b>建模工具使用示例

    SaberRD狀態機建模工具介紹(一)什么是狀態機建模

    狀態機建模是使用狀態圖和方程式的手段,創建基于混合信號的有限狀態機模型的一種建模工具。
    的頭像 發表于 12-05 09:51 ?1637次閱讀
    SaberRD<b class='flag-5'>狀態機</b>建模工具介紹(一)什么是<b class='flag-5'>狀態機</b>建模

    狀態機怎么上來就錯了?怎么解決?

    狀態機本身很簡單,default也寫了,然后進行仿真時看到了這樣的波形:
    的頭像 發表于 12-04 10:43 ?356次閱讀
    <b class='flag-5'>狀態機</b>怎么上來就錯了?怎么解決?