有限状态机(moore型)的设计.ppt
《有限状态机(moore型)的设计.ppt》由会员分享,可在线阅读,更多相关《有限状态机(moore型)的设计.ppt(23页珍藏版)》请在三一办公上搜索。
1、第 10 讲 有限状态机(moore型)设计,电子设计自动化技术,教 学 目 的,认识状态机及其特点 学习状态转移图的画法 掌握摩尔(MOORE)型状态机的VHDL设计法,1 什么是状态机?,有限状态机(简称状态机)相当于一个控制器,它将一项功能的完成分解为若干步,每一步对应于二进制的一个状态,通过预先设计的顺序在各状态之间进行转换,状态转换的过程就是实现逻辑功能的过程。,2 为什么使用状态机,有限状态机克服了纯硬件数字系统顺序方式控制不灵活的缺点。状态机的结构模式相对简单。状态机容易构成性能良好的同步时序逻辑模块。状态机的VHDL表述丰富多样,结构清晰。在高速运算和控制方面,状态机更有其巨大
2、的优势。就可靠性而言,状态机的优势也是十分明显的。,3 状态机分类,根据输出信号产生的机理不同,状态机可以分成两类:摩尔(Moore)型状态机-输出信号仅和状态有关米勒(Mealy)型状态机-输出信号和状态、输入信号有关,用户定义的数据类型枚举,格式:TYPE 数据类型名 数据类型定义,枚举类型格式:TYPE 数据类型名 IS(元素1,元素2,);,例:TYPE week IS(sun,mon,tue,wed,thu,fri,sat);TYPE colour IS(red,green,blue);,枚举数据类型是一种特殊的数据类型,它是用文字符号来表示一组实际的二进制数。,用户定义的数据类型枚
3、举,VHDL语言中,许多常用的数据类型,都是采用枚举类型定义的,例:TYPE BOOLEAN IS(FALSE,TRUE);TYPE BIT IS(0,1);TYPE std_ulogic IS(U,-Uninitialized X,-Forcing Unknown 0,-Forcing 0 1,-Forcing 1 Z,-High Impedance W,-Weak Unknown L,-Weak 0 H,-Weak 1-Dont care);,4 Moore型状态机设计方法,摩尔型状态机的典型结构,4 Moore型状态机设计方法,More型状态机输出仅和状态机的当前状态有关,与外部输入无关
4、,即:外部输出是内部状态的函数。输入信号的变化决定当前状态的下一状态,即次态。,状态转移图描述方式:,例:设计一个序列检测器。要求检测器连续收到串行码1101后,输出检测标志1,否则输出0。,状态机设计步骤:分析设计要求,列出全部可能状态;画出状态转移图;用VHDL语言描述状态机。,4 Moore型状态机设计方法,(1)分析设计要求,列出全部可能状态:未收到一个有效位(0):S0 收到一个有效位(1):S1 连续收到两个有效位(11):S2 连续收到三个有效位(110):S3 连续收到四个有效位(1101):S4,4 Moore型状态机设计方法,(2)状态转移图:,1101,S0/0,S1/0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 有限状态机 moore 设计
链接地址:https://www.31ppt.com/p-5990378.html