从零开始学习计算机科学:数字逻辑之有限状态机
创作时间:
作者:
@小白创作中心
从零开始学习计算机科学:数字逻辑之有限状态机
引用
CSDN
1.
https://m.blog.csdn.net/m0_46224993/article/details/146076619
有限状态机是计算机科学和数字逻辑中的重要概念,广泛应用于各种控制系统的实现。本文将从基本概念出发,介绍有限状态机的表示方法及其在Verilog中的描述方式,帮助读者掌握这一核心知识点。
有限状态机
有限状态机(简称状态机)相当于一个控制器,它将一项功能的完成分解为若干步,每一步对应于二进制的一个状态,通过预先设计的顺序在各状态之间进行转换,状态转换的过程就是实现逻辑功能的过程。
有限状态机三要素为:
- 状态(当前状态,下一个状态)
- 输入信号(事件)
- 输出控制信号(相应操作)
从底层实现的角度来看,有限状态机是由寄存器组和组合逻辑构成的硬件时序电路。
为什么要使用状态机?因为有限状态机具有以下特点:
- 克服了纯硬件数字系统顺序方式控制不灵活的缺点
- 结构模式相对简单
- 容易构成性能良好的同步时序逻辑模块
- HDL表述丰富多样
- 在高速运算和控制方面具有巨大优势
- 可靠性高
如果我们有这样一个电路:
- 能记住自己目前所处的状态
- 状态的变化只可能在同一个时钟的跳变沿时刻发生,而不可能发生在任意时刻
- 在时钟跳变沿时刻,如输入条件满足,则进入下一状态,并记住自己目前所处的状态,否则仍保留原来的状态
- 在进入不同的状态时刻,对系统的开关阵列做开启或关闭的操作
当我们有了以上电路,我们就不难设计出复杂的控制序列来操纵数字系统的控制开关阵列。能达到要求的电路就是时序和组合电路互相结合的产物:同步有限状态机和由状态和时钟共同控制的开关逻辑阵列。
所以,只要掌握有限状态机的基本设计方法,加上对基本电路的掌握,再加上对数据处理的过程的细致了解,就可以规避由于逻辑器件和布线延迟产生的“竞争冒险”现象所造成的破坏,设计出符合要求的复杂数字逻辑系统。
状态机的表示方法
状态机可以通过以下三种方法表示:
- 状态转换表
- 算法流程图
- 状态转换图
有限状态机的Verilog描述
有限状态机可以通过以下四种方法描述:
- 用三个过程描述
热门推荐
流感病毒采样最佳时间和注意事项
《小欢喜》:三个家庭的矛盾与成长
从《都挺好》到《三十而已》:家庭矛盾的心理疗愈之路
《父母爱情》:一部跨越偏见的婚姻史诗
家庭矛盾剧的套路化困境与突破
鼓浪屿、厦大、南普陀寺:厦门三大景点深度游玩攻略
iOS 17 FaceTime新功能大揭秘:手势特效让通话更有趣!
长江委:守护母亲河的幕后英雄
这个烧脑的思想实验,挑战了量子力学
生态系统示例:分析其复杂的相互作用
起身突然眩晕站不稳怎么回事
重力匹配导航:潜艇避障新突破!
甲流失眠怎么办
深圳秋冬打卡:光明农场大观园&红花山公园
深圳的历史密码:大鹏所城与中英街的前世今生
深圳湾冬日鸬鹚奇观:人与自然和谐之美
MACD参数调整:股民必看!
正月初八习俗:传统与现代的交织
长江水利委员会:生态调度守护母亲河
长江水利委员会:重大水利工程加速推进
蜂王浆:肝脏健康的天然守护者
最新研究:蜂王浆护肝效果获证实
双十一护肝神器?蜂王浆的多重功效与选购指南
蜂王浆:你的私人护肝神器!
清新爽口,姜丝炒大白菜,健康轻食,美味不打折!
合理设置青少年模式,助力孩子安全健康使用手机
法国“梭鱼”级核潜艇:深海作战的秘密武器
地中海饮食法:中老年人的健康饮食新选择
秋冬饮食指南:中老年人如何吃得更健康?
中老年人心血管疾病饮食管理新指南:8大原则助力健康