第7章 有限状态机设计.pptVIP

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 有限状态机设计

7.4 设计实例--十字路口交通灯控制器 状态 State 状态模式 正常 测试 紧急 RG(东西红南北绿) 30s 2s -- RY(东西红南北黄) 5s 2s -- GR(东西绿南北红) 45s 2s -- YR(东西黄南北红) 5s 2s -- YY(东西黄南北黄) -- -- 未定 7.4 设计实例--十字路口交通灯控制器 7.5 Quartus软件状态图输入法 1.创建原状态图模块文件 新建文件对话框 7.5 Quartus软件状态图输入法 2.设置状态机输出文件格式 状态机输出文件 7.5 Quartus软件状态图输入法 3.利用状态机编辑向导,建立状态机 创建一个新的状态机设计 7.5 Quartus软件状态图输入法 4.设置复位reset属性 复位reset属性 7.5 Quartus软件状态图输入法 5.状态设置对话框 状态设置对话框 7.5 Quartus软件状态图输入法 6.输出设置对话框 输出设置对话框 7.5 Quartus软件状态图输入法 7.状态机情况统计 设置情况统计 7.5 Quartus软件状态图输入法 状态转换图 第七章 有限状态机设计 教学目标:通过本章知识的学习,掌握状态机的基础知识;掌握有限状态机的设计流程;掌握mealy型和moore型状态机的VHDL语言设计方法;掌握Quartus软件状态图输入法。 7.1 有限状态机概述 7.1.1 有限状态机的概念和分类 状态机是一种广义的时序电路,它不同于一般的时序逻辑电路。状态机内部状态的变化规律不再像计数器、移位寄存器那么简单,而是需要精心设计和规划。 状态机一般包含组合逻辑和寄存器逻辑两部分。寄存器逻辑用于存储状态,组合逻辑用于状态译码和产生输出信号。实际中状态机的状态数是有限的,因此,又称为有限状态机,本章将讲解有限状态机。 状态机的输出不仅与当前输入信号有关,还与当前的状态有关,因此状态机有4个基本要素:现态、条件、动作、次态。 7.1 有限状态机概述 7.1.1 有限状态机的概念和分类 现态:是指状态机当前所处的状态。 条件:又称为事件。即状态机状态转移条件,即状态机根据输入信号和当前状态决定下一个转移的状态。 动作:条件满足后执行的动作。动作执行完毕后,可以迁移到新的状态,也可以仍旧保持原状态。动作不是必需的,当条件满足后,也可以不执行任何动作,直接迁移到新状态。 次态:条件满足后要迁往的新状态。“次态”相对于“现态”而言,“次态”一旦被激活,就转变为新的“现态”了。 7.1 有限状态机概述 7.1.1 有限状态机的概念和分类 输出信号可以由当前状态和当前输入信号决定,也可以只由当前状态决定。按照输出信号是否与输入信号有关,可将有限状态机分为Moore型(摩尔型)和Mealy型(米里型)。Moore型状态机的输出只与当前状态有关,Mealy型状态机的输出不仅与当前状态有关,还与当前输入有关。 7.1 有限状态机概述 7.1.1 有限状态机的概念和分类 Moore型状态机 Mealy型状态机 7.1 有限状态机概述 7.1.2 有限状态机的状态转换图 序列检测器状态转换图 7.1 有限状态机概述 7.1.3 有限状态机的设计流程 1.理解问题背景 2.逻辑抽象,得出状态转换图 3.状态化简 4.状态编码 5.形成状态转换图 6.用VHDL语言实现有限状态机 7.1 有限状态机概述 7.1.4 有限状态机的VHDL描述 1.数据类型定义语句 VHDL数据类型有标准预定义数据类型和用户自定义数据类型,标准预定义数据类型有整数类型、STD_LOGIC、BIT等常用数据类型,用户自定义数据类型有枚举类型、数据类型和记录类型等。 自定义数据类型主要是用类型定义语句TYPE来实现,其基本语法格式如下: TYPE 数据类型名 IS 数据类型定义 [OF 基本数据类型] (1)数据类型名部分由设计者自定,要符合标识符的规定。 (2)数据类型定义部分用来描述所定义的数据类型的表达方式和表达内容。 (3)OF后的基本数据类型,一般为已有的标准预定义数据类型,该部分不是必须的。 (4)数据类型定义语句一般放在结构体中的说明部分。 7.1 有限状态机概述 7.1.4 有限状态机的VHDL描述 2.状态机的结构 1)状态机的说明部分 状态机的说明部分一般放在结构体ARCHITECTURE和BEGIN之间,首先使用TYPE语句定义新的数据类型,并且一般将该数据类型定义为枚举型,其元素采用文字符号表示,作为状态机的状态名,然后用SIGNAL语句

文档评论(0)

hhuiws1482 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档