状态机(FSM)

根据状态数目是否有限可以将时序状态机分为有限状态机(Finite Status Machine,FSM)和无限状态机。

FSM: Mealy & Moore

Mealy: 时序逻辑电路的输出不但取决于当前状态还取决于输入。

Moore: 时序逻辑电路的输出只取决于当前状态。

在实际的设计中,其实大部分状态机都属于Mealy状态机

状态图或者状态转移表以表格的形式表示在当前状态和输入的各种组合下状态机的下一状态和输出。

状态转移图(Status transition graph,STG)是一种有向图,

算法状态机(ASM),类似于软件流程图,是时序状态机功能的一种抽象。

三段状态机的写法

1, 两个时序逻辑,一个组合逻辑

2, current_state next_state 时序逻辑

3, 当前状态对应的逻辑输出 时序逻辑

4, 当前输入对应的状态转移 组合逻辑

优点:书写清晰,组合与时序分离设计,易于综合,且在一定程度上避免了组合逻辑输出的不稳定与毛刺的隐患,而且更利于时序路径分组。

三段式从输入到输出会比一段式和二段式延迟一个时钟周期

多了一段时序逻辑 时序逻辑会delay一个周期

独热码: 0001 0010 0100 1000

Gray Code:00 01 11 10

同时,在设计状态机时,应该尽量使用独热码状态编码方案,不用二进制状态编码方案。独热码状态编码方案是表示每个状态由1位触发器来表示,而二进制状态编码方案是用LgN/Lg2位触发器来表示N个状态。由于二进制状态编码的稳定度较低,独热码状态编码方案对于触发器资源丰富的FPGA芯片十分适用。

另外,格雷码由于跳变减少,可减少功耗,多用于低功耗设计中。

FSM 有限状态机 (Finite State Machine)相关推荐

  1. 证明与计算(7): 有限状态机(Finite State Machine)

    什么是有限状态机(Finite State Machine)? 什么是确定性有限状态机(deterministic finite automaton, DFA )? 什么是非确定性有限状态机(nond ...

  2. FSM(Finite State Machine,有限状态机)设计

    有限状态机(Finite State Machine, FSM),根据状态机的输出是否与输入有关,可分为Moore型状态机和Mealy型状态机.Moore型状态机输出仅仅与现态有关和Mealy型状态机 ...

  3. 【FPGA入门教程】(七)FSM(Finite State Machine,有限状态机)设计

    FPGA设计中,最重要的设计思想就是状态机的设计思想!状态机的本质就是对具有逻辑顺序和时序规律的事件的一种描述方法,它有三个要素:状态.输入.输出:状态也叫做状态变量(比如可以用电机的不同转速作为状态 ...

  4. 有限状态机FSM(finite state machine) 二

    有限状态机FSM(finite state machine) 二 延续上一篇继续有限状态机 上一篇中的状态切换判断是在每一个状态类的 OnExecute 方法中各种 if else 硬编码逻辑 当状态 ...

  5. 《计算机组成与CPU设计实验》5有限状态机的Verilog HDL描述(Finite State Machine,FSM)

    多数控制逻辑都可以用有限状态机描述 状态机 状态机是组合逻辑和时序逻辑的特殊组合 时序逻辑用于存储状态 组合逻辑用于产生次态和产生输出 状态的数量是有限的,故称为有限状态机(Finite State ...

  6. 有限状态机FSM(Finite State Machine)及实现方式介绍(转)

    原文:https://www.cnblogs.com/barrywxx/p/12860573.html 一.为什么引入有限状态机? 最近做一个项目,项目中很多实体(Entity),每个实体都有很多状态 ...

  7. 有限状态机FSM(finite state machine) 一

    有限状态机FSM(finite state machine) 一 有限状态机又称有限自动状态机,它拥有有限数量的状态,每个状态代表不同的意义,每个状态可以切换到 零-多 个状态.任意时刻状态机有且只能 ...

  8. 计算机态,(计算机)有限态自动机,FSM(finite state machine),音标,读音,翻译,英文例句,英语词典...

    补充资料:ω-有限自动机 ω-有限自动机 ω-finite state automata 1094·.一youx一anz}dongJ-..有限自动机(.一rinite state automata)一 ...

  9. 有限状态机 FSM——Finite State Machine

    有限状态机 1.状态机的结构 2.Mealy状态机和Moore状态机 3.用Verilog来描述可综合的状态机 实例 序列检测器 ADC采样控制电路 按键消抖 1.状态机的结构 其中F和G是两个有关状 ...

  10. 【决策状态机FSM(finite state machine)梳理】

    背景:写论文需要,对需要有限状态机部分进行整理.论文内容是关于自动驾驶避撞决策. 参考Junior: The Stanford Entry in the Urban Challenge的有限状态机 1 ...

最新文章

  1. 学习笔记之xss原理篇
  2. 数据降维与可视化——t-SNE
  3. Console控制台的正确打开方式
  4. 信息安全工程师笔记-操作系统安全保护
  5. 窗体控件绑定泛型数组 0104 c#
  6. android x86 uc,android x86 固件定制
  7. Windows下使用VS2008+CUDA3.0开发的详细配置 (Setup CUDA 3.0 on VS2008 in Windows)
  8. 二维凸包算法(Andrew算法)
  9. 值得推荐的win10动态壁纸软件
  10. Word中插入三线格算法公式,放大不变形
  11. 【模拟电路知识】运算放大器没有反馈电路——做电压比较器应用
  12. C/C++/Linux工程师学习资料干货路线这都有,从入门到实战!【CSDN宝藏资料图鉴第二期】
  13. TypeScript基础入门之Symbols
  14. 切比雪夫不等式例题讲解_13.初中数学:怎么解一元一次不等式?把解集表示在数轴上,基础训练...
  15. win10强制关闭飞行模式_让你的电脑1台变n台 win10自带虚拟机Hyper-V讲解
  16. Excel教程 零基础到应用实操
  17. 如何培养员工的团队合作精神
  18. wangeditor上传本地视频的方法
  19. Live800:在线客服系统如何为客服减负?
  20. 如何有效地解决数据变成快捷方式

热门文章

  1. matlab中淋浴时温度控制例子,matlab管式加热炉温度控制系统仿真设计
  2. mysql上机练习题,access上机练习1
  3. 分布式大数据系统巧实现,全局数据调度管理不再难 大数据史记 2017-05-18 13:04:22 浏览63 评论0...
  4. c语言程序c00000fd,怎么处理Win10更新出现0xc00000fd错误代码问题
  5. 今天我们来聊一聊孟德尔随机化
  6. html圆角矩形的渐变色,纯CSS实现圆角渐变三角形
  7. 【What if 系列】把海水抽干
  8. 采用Zigbee隧道人员定位系统,保障施工人员安全-新导智能
  9. linux 还原操作系统,一种基于Linux的操作系统备份及还原的方法及系统与流程
  10. 简要cloud云下载服务器框架