从零开始学习计算机科学:数字逻辑之有限状态机
创作时间:
作者:
@小白创作中心
从零开始学习计算机科学:数字逻辑之有限状态机
引用
CSDN
1.
https://m.blog.csdn.net/m0_46224993/article/details/146076619
有限状态机是计算机科学和数字逻辑中的重要概念,广泛应用于各种控制系统的实现。本文将从基本概念出发,介绍有限状态机的表示方法及其在Verilog中的描述方式,帮助读者掌握这一核心知识点。
有限状态机
有限状态机(简称状态机)相当于一个控制器,它将一项功能的完成分解为若干步,每一步对应于二进制的一个状态,通过预先设计的顺序在各状态之间进行转换,状态转换的过程就是实现逻辑功能的过程。
有限状态机三要素为:
- 状态(当前状态,下一个状态)
- 输入信号(事件)
- 输出控制信号(相应操作)
从底层实现的角度来看,有限状态机是由寄存器组和组合逻辑构成的硬件时序电路。
为什么要使用状态机?因为有限状态机具有以下特点:
- 克服了纯硬件数字系统顺序方式控制不灵活的缺点
- 结构模式相对简单
- 容易构成性能良好的同步时序逻辑模块
- HDL表述丰富多样
- 在高速运算和控制方面具有巨大优势
- 可靠性高
如果我们有这样一个电路:
- 能记住自己目前所处的状态
- 状态的变化只可能在同一个时钟的跳变沿时刻发生,而不可能发生在任意时刻
- 在时钟跳变沿时刻,如输入条件满足,则进入下一状态,并记住自己目前所处的状态,否则仍保留原来的状态
- 在进入不同的状态时刻,对系统的开关阵列做开启或关闭的操作
当我们有了以上电路,我们就不难设计出复杂的控制序列来操纵数字系统的控制开关阵列。能达到要求的电路就是时序和组合电路互相结合的产物:同步有限状态机和由状态和时钟共同控制的开关逻辑阵列。
所以,只要掌握有限状态机的基本设计方法,加上对基本电路的掌握,再加上对数据处理的过程的细致了解,就可以规避由于逻辑器件和布线延迟产生的“竞争冒险”现象所造成的破坏,设计出符合要求的复杂数字逻辑系统。
状态机的表示方法
状态机可以通过以下三种方法表示:
- 状态转换表
- 算法流程图
- 状态转换图
有限状态机的Verilog描述
有限状态机可以通过以下四种方法描述:
- 用三个过程描述
热门推荐
信用贷款提额攻略:四大必杀技助你轻松提升贷款额度
新疆是真的美,也是真的堵,独库公路秒变“堵哭公路”!
99岁马哈蒂尔,为何还被查了?
解锁厨房新技能,烤箱让烘焙变得轻而易举!
脸痒干燥发红发痒怎么办
食堂堂食方案:从菜品规划到营销策略的全方位指南
有源音箱十大核心技术解析:从磁钢到分频器的全面解读
女性朋友们春季怎么养肝护肝呢
霜后桑叶茶的功效和作用
霜打的桑叶泡水喝有什么功效
胃酸过多时该喝什么茶?四种温和茶饮推荐
选错油让你身体发炎!Omega-3,6,9是什么?教你挑选食用油要注意这两点
几乎所有可引起手麻的疾病,都在这里了
切槽刀具的类型
顺产多久可以下床活动
从"落后技术"到市场新宠,增程车为什么突然火了?
4060ti和4070显卡区别对比:性能、价格全面解析
卡罗莱纳箱龟:北美洲特有箱龟品种的全面介绍
战神林彪对战白崇禧精锐部队,全歼桂系王牌第七军47500人
波西米亚风格的演变:嬉皮士、音乐节时尚与ChloéT台的复兴
新季波西米亚式浪漫
买白萝卜,别只看价格!看准“5处”,萝卜好吃不糠心,不吃亏
黑木耳怎么放冰箱
工伤赔偿金领取流程及维权指南
常喝酒能强身、活血、御寒?喝酒的2大注意事项,转给爱喝酒的人
"汪汪队"是怎样炼成的?
补提坏账准备:会计科目调整与风险防范
全民蛋白质时代:每人每天需要摄入多少蛋白质?
从牧羊人到战斗民族:唐代党项族的二百多年变迁
电脑怎么取消密码,直接登入电脑?忘记了PIN码怎么找回?