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

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

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

3天內不再提示

狀態機概述 如何理解狀態機

電子工程師 ? 來源:lq ? 2019-01-02 18:03 ? 次閱讀

換個方式理解狀態機

狀態機概述

有限狀態機通常是由寄存器組和組合邏輯組成時序電路,根據當前狀態和輸入信號可以控制下一個狀態的跳轉,有限狀態機在電路中通常是作為控制模塊,作為整個電路模塊的核心而存在,它主要包括兩大類:Mealy型狀態機和Moore型狀態機。

Mealy型狀態機:其組合邏輯的輸出不僅與當前狀態有關,還與輸入有關。

如下圖所示:

Moore型狀態機:其組合邏輯的輸出只與當前的狀態有關。

如下圖所示:

狀態機的編碼方式主要包括:二進制碼(Binary),格雷碼(gray),獨熱碼(one hot)

比如說當前工作四個狀態的話,其編碼方式如下表1所示:

二進制

格雷碼

獨熱碼

S0

00

00

0001

S1

01

01

0010

S2

10

11

0100

S3

11

10

1000

格雷碼相對于二進制碼而言,在狀態跳轉的時候,只有單比特翻轉,它的功耗相對比較低,該部分后面的異步FIFO章節會重點講到。獨熱碼相對于格雷碼或者二進制碼而言,它增加了兩個寄存器來表示狀態,但是它會更節省組合邏輯電路,因為它在比較狀態的時候,只需要比較一個比特位,那么其電路的速度和可靠性就會增加。

狀態機設計實例分析

應用場景:編寫一個自動售貨機,功能如下:

共有三種紙幣入口,分別支持10元,20元,50元。貨物售價為80元。需要支持找錢功能(注意,找錢有兩種情況, 90元和100元;而110元和120元的情況不符合實際應用場景,所以不存在找錢的情況)。

分析:一共有十一種狀態:每種狀態對應當前售貨機已接受的金額,當金額達到80,90,100的時候售貨機會輸出貨物,當金額為80時,不找零,當金額為90,100的時候要找零,零錢分別為10,20。

根據分析畫出如下的狀態轉化圖:

狀態機的RTL以及仿真testbench代碼鏈接:https://pan.baidu.com/s/1dKcwhzNS60Sw-7-UYXqyAQ

提取碼:9khq

在testbench里面模擬了三種情形:輸入為80,90,100的三種情況

仿真的testbench如下圖:

輸入信號:

ten_inst為1表示輸入10,twenty_inst為1表示輸入20,fifty_inst為1便是輸入50。

輸出信號:

out_inst為1表示要輸出貨物;

charge_inst為0,表示不找零,為2‘b11,表示找零20,為2‘b01表示找零10。


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

    關注

    2

    文章

    492

    瀏覽量

    27539

原文標題:換個方式理解狀態機

文章出處:【微信號:LF-FPGA,微信公眾號:小魚FPGA】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于C語言的狀態機實現方案

    關于狀態機,基礎的知識點可以自行理解。本文主要講解的是一個有限狀態機FSM通用的寫法,目的在于更好理解,移植,節省代碼閱讀與調試時間,體現出編程之美。
    發表于 09-13 09:28 ?847次閱讀
    基于C語言的<b class='flag-5'>狀態機</b>實現方案

    Verilog狀態機+設計實例

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

    玩轉Spring狀態機

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

    如何寫好狀態機

    如何寫好狀態機:狀態機是邏輯設計的重要內容,狀態機的設計水平直接反應工程師的邏輯功底,所以許多公司的硬件和邏輯工程師面試中,狀態機設計幾乎是必選題目。本章在引入
    發表于 06-14 19:24 ?97次下載

    狀態機舉例

    狀態機舉例 你可以指定狀態寄存器和狀態機狀態。以下是一個有四種狀態的普通狀態機。 // Th
    發表于 03-28 15:18 ?986次閱讀

    狀態機代碼生成工具

    狀態機代碼生成工具狀態機代碼生成工具狀態機代碼生成工具狀態機代碼生成工具
    發表于 11-19 15:12 ?9次下載

    狀態機原理及用法

    狀態機原理及用法狀態機原理及用法狀態機原理及用法
    發表于 03-15 15:25 ?0次下載

    簡述使用QII狀態機向導如何創建一個狀態機

    如何使用QII狀態機向導創建一個狀態機
    的頭像 發表于 06-20 00:11 ?4224次閱讀
    簡述使用QII<b class='flag-5'>狀態機</b>向導如何創建一個<b class='flag-5'>狀態機</b>

    什么是狀態機 狀態機的描述三種方法

    狀態機 1、狀態機是許多數字系統的核心部件,是一類重要的時序邏輯電路。通常包括三個部分:一是下一個狀態的邏輯電路,二是存儲狀態機當前狀態的時
    的頭像 發表于 11-16 17:39 ?2.7w次閱讀

    FPGA:狀態機簡述

    本文目錄 前言 狀態機簡介 狀態機分類 Mealy 型狀態機 Moore 型狀態機 狀態機描述 一段式
    的頭像 發表于 11-05 17:58 ?7401次閱讀
    FPGA:<b class='flag-5'>狀態機</b>簡述

    什么是狀態機狀態機5要素

    玩單片還可以,各個外設也都會驅動,但是如果讓你完整的寫一套代碼時,卻無邏輯與框架可言。這說明編程還處于比較低的水平,你需要學會一種好的編程框架或者一種編程思想!比如模塊化編程、狀態機編程、分層思想
    的頭像 發表于 07-27 11:23 ?2w次閱讀
    什么是<b class='flag-5'>狀態機</b>?<b class='flag-5'>狀態機</b>5要素

    狀態模式(狀態機)

    以前寫狀態機,比較常用的方式是用 if-else 或 switch-case,高級的一點是函數指針列表。最近,看了一文章《c語言設計模式–狀態模式(狀態機)》(來源:embed linux
    發表于 12-16 16:53 ?9次下載
    <b class='flag-5'>狀態</b>模式(<b class='flag-5'>狀態機</b>)

    labview狀態機分享

    labview狀態機
    發表于 10-31 15:50 ?15次下載

    有限狀態機分割設計

    有限狀態機分割設計,其實質就是一個狀態機分割成多個狀態機
    的頭像 發表于 10-09 10:47 ?646次閱讀

    什么是狀態機狀態機的種類與實現

    狀態機,又稱有限狀態機(Finite State Machine,FSM)或米利狀態機(Mealy Machine),是一種描述系統狀態變化的模型。在芯片設計中,
    的頭像 發表于 10-19 10:27 ?9551次閱讀
    主站蜘蛛池模板: 乱操视频| 欧美视频区| 久久精品国产四虎| 开心激情小说| 国产免费美女| 国产美女一级片| 真爽~张开腿~让我插| 久久成人精品免费播放| 亚洲色图狠狠干| 久久久久久久综合狠狠综合| 手机看片91| 狠狠色噜噜狠狠狠狠五月婷 | 天天做天天做天天综合网| 黄色午夜影院| 日韩毛片高清免费| 偷偷狠狠的日日2020| 国产女人又爽又大| 亚洲伊人久久大香线蕉影院| 国语自产自拍秒拍在线视频| 国产精品资源在线观看网站| 亚洲大成色www永久网| 欧美色图首页| 日日做夜夜爽夜夜爽| 4338×亚洲全国最大色成网站| 日本三级在线| 天堂网在线新版www| 99久久国产综合精品国| 国产亚洲美女| 久久久精品午夜免费不卡| 最近国语剧情视频在线观看| 国产精品9999久久久久仙踪林| 人人爱天天做夜夜爽| 国产黄色a三级三级三级| 国产三及| yiren22亚洲综合高清一区| 欧美一区二区三区高清视频| 久久香蕉国产视频| 天天更新影院| 天天操天天干天天拍| 亚洲伊人久久大香线蕉影院| 亚洲午夜综合网|