从零开始学习计算机科学:数字逻辑之有限状态机
创作时间:
作者:
@小白创作中心
从零开始学习计算机科学:数字逻辑之有限状态机
引用
CSDN
1.
https://m.blog.csdn.net/m0_46224993/article/details/146076619
有限状态机是计算机科学和数字逻辑中的重要概念,广泛应用于各种控制系统的实现。本文将从基本概念出发,介绍有限状态机的表示方法及其在Verilog中的描述方式,帮助读者掌握这一核心知识点。
有限状态机
有限状态机(简称状态机)相当于一个控制器,它将一项功能的完成分解为若干步,每一步对应于二进制的一个状态,通过预先设计的顺序在各状态之间进行转换,状态转换的过程就是实现逻辑功能的过程。
有限状态机三要素为:
- 状态(当前状态,下一个状态)
- 输入信号(事件)
- 输出控制信号(相应操作)
从底层实现的角度来看,有限状态机是由寄存器组和组合逻辑构成的硬件时序电路。
为什么要使用状态机?因为有限状态机具有以下特点:
- 克服了纯硬件数字系统顺序方式控制不灵活的缺点
- 结构模式相对简单
- 容易构成性能良好的同步时序逻辑模块
- HDL表述丰富多样
- 在高速运算和控制方面具有巨大优势
- 可靠性高
如果我们有这样一个电路:
- 能记住自己目前所处的状态
- 状态的变化只可能在同一个时钟的跳变沿时刻发生,而不可能发生在任意时刻
- 在时钟跳变沿时刻,如输入条件满足,则进入下一状态,并记住自己目前所处的状态,否则仍保留原来的状态
- 在进入不同的状态时刻,对系统的开关阵列做开启或关闭的操作
当我们有了以上电路,我们就不难设计出复杂的控制序列来操纵数字系统的控制开关阵列。能达到要求的电路就是时序和组合电路互相结合的产物:同步有限状态机和由状态和时钟共同控制的开关逻辑阵列。
所以,只要掌握有限状态机的基本设计方法,加上对基本电路的掌握,再加上对数据处理的过程的细致了解,就可以规避由于逻辑器件和布线延迟产生的“竞争冒险”现象所造成的破坏,设计出符合要求的复杂数字逻辑系统。
状态机的表示方法
状态机可以通过以下三种方法表示:
- 状态转换表
- 算法流程图
- 状态转换图
有限状态机的Verilog描述
有限状态机可以通过以下四种方法描述:
- 用三个过程描述
热门推荐
金骨莲胶囊治疗风湿病效果有限,专家建议作为辅助用药
广州塔下的宝藏景点:大佛寺&北京路步行街
郭子仪家族的那些事儿:从唐朝名将到清朝剃头匠
2025年中国道教协会招5人,应届毕业生可报名
胃病常用药奥美拉唑被重点监控,专家详解安全用药指南
超加工食品VS营养分级,谁更能帮你吃得健康?
浙江考古双重发现:雷峰塔地宫文物与良渚五千年水利文明
鸡胗营养价值超牛肉,三种家常做法详解
无人机专业迎来发展黄金期,应用广就业前景广阔
白萝卜助消化,慢性萎缩性胃炎患者食用需谨慎
清光绪年间传承至今,天津罾蹦鲤鱼制作详解
《走走停停》获三项大奖,高圆圆凭细腻演技摘最佳女配
广州塔周边打卡圣地,你去过几个?
研发团队管理的最佳实践与经验分享
《长恨歌》观演攻略:打卡大唐爱情圣地
维生素B族补充有讲究:过量有害,均衡为宜
成都地铁回应市民关切:班次、支付、建设进度全解析
免费西瓜、夜游岷江:眉山水街夏日纳凉全攻略
520表白攻略:从准备到应对的完整礼仪指南
手机连不上WiFi是什么原因?揭秘常见的连接故障及其解决方案
梅西VS C罗:世界杯预选赛的巅峰对决
高中生心理健康报告出炉:14.8%青少年存抑郁风险,家庭、学业压力成主因
周末游莆田九龙谷,赏瀑布群、探古道,65元起玩转4A景区
常用胃药奥美拉唑:疗效显著但需警惕长期使用风险
中老铁路三年成绩单:跨境货物运输覆盖19国,客流量增近三倍
解码胸痛:从轻微拉伤到致命信号,一文读懂如何应对
甘草泡水,秋冬养生神器!
从“滴血验亲”看甄嬛的职场智慧:冷静观察,化危为机
阿甘正传:慢语速南方口音,英语学习最佳影片
皮薄汁多,无锡灌汤包的百年味道与现代新变