从零开始学习计算机科学:数字逻辑之有限状态机
创作时间:
作者:
@小白创作中心
从零开始学习计算机科学:数字逻辑之有限状态机
引用
CSDN
1.
https://m.blog.csdn.net/m0_46224993/article/details/146076619
有限状态机是计算机科学和数字逻辑中的重要概念,广泛应用于各种控制系统的实现。本文将从基本概念出发,介绍有限状态机的表示方法及其在Verilog中的描述方式,帮助读者掌握这一核心知识点。
有限状态机
有限状态机(简称状态机)相当于一个控制器,它将一项功能的完成分解为若干步,每一步对应于二进制的一个状态,通过预先设计的顺序在各状态之间进行转换,状态转换的过程就是实现逻辑功能的过程。
有限状态机三要素为:
- 状态(当前状态,下一个状态)
- 输入信号(事件)
- 输出控制信号(相应操作)
从底层实现的角度来看,有限状态机是由寄存器组和组合逻辑构成的硬件时序电路。
为什么要使用状态机?因为有限状态机具有以下特点:
- 克服了纯硬件数字系统顺序方式控制不灵活的缺点
- 结构模式相对简单
- 容易构成性能良好的同步时序逻辑模块
- HDL表述丰富多样
- 在高速运算和控制方面具有巨大优势
- 可靠性高
如果我们有这样一个电路:
- 能记住自己目前所处的状态
- 状态的变化只可能在同一个时钟的跳变沿时刻发生,而不可能发生在任意时刻
- 在时钟跳变沿时刻,如输入条件满足,则进入下一状态,并记住自己目前所处的状态,否则仍保留原来的状态
- 在进入不同的状态时刻,对系统的开关阵列做开启或关闭的操作
当我们有了以上电路,我们就不难设计出复杂的控制序列来操纵数字系统的控制开关阵列。能达到要求的电路就是时序和组合电路互相结合的产物:同步有限状态机和由状态和时钟共同控制的开关逻辑阵列。
所以,只要掌握有限状态机的基本设计方法,加上对基本电路的掌握,再加上对数据处理的过程的细致了解,就可以规避由于逻辑器件和布线延迟产生的“竞争冒险”现象所造成的破坏,设计出符合要求的复杂数字逻辑系统。
状态机的表示方法
状态机可以通过以下三种方法表示:
- 状态转换表
- 算法流程图
- 状态转换图
有限状态机的Verilog描述
有限状态机可以通过以下四种方法描述:
- 用三个过程描述
热门推荐
菟丝子,原来是一味低调而高级的补药,6个主要功效认识一下
孕妇怀孕初期应该添加哪些杂粮?
材料学考研学校排名:基于教育部第四轮学科评估
13价肺炎疫苗哪个品牌好?国产品牌沃安欣13价肺炎疫苗更具性价比
撰写毕业论文开题报告的几个要点
现汇买入价高于现钞买入价的原因
中国三大在售百年香烟,你抽过哪个呢?
长效且安全的6种安眠药,一文总结
天一变冷就“咳嗽”厉害?当心是慢阻肺在作祟
《极乐迪斯科》游戏技能鉴定难度等级介绍(从新手到高手)
AI模仿说话:精准复现语调、方式、风格及嘴型
汉服的历史沿革:从古代华服到现代复兴
电子行业深度分析:历史行情、板块涨因与配置逻辑
JS防水材料的正确搅拌方法与注意事项
什么是人工智能技术的核心概念?
如何在 Mac 上显示和使用「访达」路径栏
抗心磷脂抗体治疗方案:中西医辨证治疗方法全解析
纳税信用等级评定标准的评分规则是什么
机器学习如何在足球比赛数据分析中应用
“我恨你们!” 孩子厌学、仇视父母,心理专家教你应对“仇亲期”
ERP是什么?全面解析企业资源计划系统的核心功能与应用
如何验证黄金的真伪?
Unicode是什么?为什么在技术领域如此重要?
天秤座属性解析:属于风象还是水象星座?
元日这首古诗和意思
古代玉璧佩戴位置与文化意义探究
传统蜡烛制作方法(蜡烛制作工艺)
什么是公章交接单?
培训评估:柯氏四级评估法
命悬一线!1岁男童突遭异物卡喉 江湾医护成功施救