文章目录

  • 理论
    • 概念
    • 状态机的表示
  • 实战
    • 实现一个简单的可乐机系统

理论

概念

状态机简称FSM,也称为同步有限状态机,状态有限,适合描述发生有先后顺序的事件,如计数器

  • Moore型:最后的输出之和当前状态有关,和输入无关
  • Mealy型:最后的输出之和当前状态和输入有关
  • 共同点:状态跳转都只和输入有关

状态机的表示

状态转移图,帮助实现代码编写

实战

实现一个简单的可乐机系统

一瓶可乐3元,投入三枚硬笔时出一瓶可乐

  1. 搭建文件体系
  2. 绘制系统框图、状态转移图


    每一个圆角矩形代表一个状态,斜杠左侧是输入,右侧是输出。
    状态转移图是三要素:输入、输出、状态
  • 输入:投入一元的硬币
  • 输出:出可乐/不出可乐
  • 状态:投入0元/1元/2元/3元
  1. 状态分析
    分析在各个状态、在各种输入情况下的输出和次态
    三个状态:moore型

    四个状态:mealy型

    两个状态转移图都是正确的,但一般习惯把状态化到最简

野火FPGA-状态机相关推荐

  1. (51)FPGA状态机描述(四段式)

    (51)FPGA状态机描述(四段式) 1 文章目录 1)文章目录 2)FPGA入门与提升课程介绍 3)FPGA简介 4)FPGA状态机描述(四段式) 5)技术交流 6)参考资料 2 FPGA入门与提升 ...

  2. (50)FPGA状态机描述(三段式)

    (50)FPGA状态机描述(三段式) 1 文章目录 1)文章目录 2)FPGA入门与提升课程介绍 3)FPGA简介 4)FPGA状态机描述(三段式) 5)技术交流 6)参考资料 2 FPGA入门与提升 ...

  3. (49)FPGA状态机描述(二段式)

    (49)FPGA状态机描述(二段式) 1 文章目录 1)文章目录 2)FPGA入门与提升课程介绍 3)FPGA简介 4)FPGA状态机描述(二段式) 5)技术交流 6)参考资料 2 FPGA入门与提升 ...

  4. (48)FPGA状态机描述(一段式)

    (48)FPGA状态机描述(一段式) 1 文章目录 1)文章目录 2)FPGA入门与提升课程介绍 3)FPGA简介 4)FPGA状态机描述(一段式) 5)技术交流 6)参考资料 2 FPGA入门与提升 ...

  5. (43)FPGA状态机三段式

    (43)FPGA状态机三段式 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)FPGA状态机三段式 5)结语 1.2 FPGA简介 FPGA(Field Programm ...

  6. (42)FPGA状态机二段式

    (42)FPGA状态机二段式 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)FPGA状态机二段式 5)结语 1.2 FPGA简介 FPGA(Field Programm ...

  7. (41)FPGA状态机一段式

    (41)FPGA状态机一段式 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)FPGA状态机一段式 5)结语 1.2 FPGA简介 FPGA(Field Programm ...

  8. FPGA状态机跑飞原因分析

    1.1 FPGA状态机跑飞原因分析 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA状态机跑飞原因分析: 5)结束语. 1.1.2 本节引言 "不积跬步 ...

  9. FPGA状态机一段式

    1.1 FPGA状态机一段式 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA状态机一段式: 5)结束语. 1.1.2 本节引言 "不积跬步,无以至千里 ...

  10. FPGA状态机二段式

    1.1 FPGA状态机二段式 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA状态机二段式: 5)结束语. 1.1.2 本节引言 "不积跬步,无以至千里 ...

最新文章

  1. linux 安全 ***检测 杀毒 rootkit
  2. html用div做出一颗树的效果,用Scrapy建造一棵树
  3. Java基础之一组有用的类——生成日期和时间(TryDateFormats)
  4. Python基础——数据分析考核(基础版本)
  5. 使用RestTemplate访问restful服务时遇到的问题
  6. abd shell关闭所有程序_在后台服务器上运行程序
  7. [原创]浅谈移动互联网App兼容性测试
  8. 刹车八个技巧 教你踩得又稳又好
  9. LWIP之UDP协议
  10. YouTube上最火的OpenCV-Python入门视频教程
  11. 数据展示_使用Cadvisor监控容器并展示数据
  12. 理解javascript:void(0);和href=#
  13. Vivo Android9.0 精简内置应用列表
  14. win7计算机自动关机设置在哪里设置方法,Win7小技巧:自动关机怎么设置?
  15. 咱张家界桑植的野外小吃
  16. ZYNQ-7000概述
  17. [32期] 想学PHP来兄弟连是正确的选择 初识兄弟连三周
  18. PC端下载B站和yotube视频的简单方法: you-get
  19. 机关值班php代码,机关事业单位值班制度
  20. python 文件和文件夹操作

热门文章

  1. 硬核 | C++ 基础大全
  2. 重学TCP协议(8) TCP的11种状态
  3. 二维小波变换_小波变换完美通俗讲解系列之 (一)
  4. html实现iphone桌面,HTML_Html5实现iPhone开机界面示例代码,今天我突发其想,想到可以用H - phpStudy...
  5. ITRON的内存管理,中断处理,时钟管理
  6. Python 百天读书笔记 | Python语言进阶 16-20day
  7. (二) 数据挖掘之分类
  8. 暗黑系王者,低照度图像增强技术解析
  9. ADB logcat 过滤方法
  10. 数组过滤filter()方法