有限状态机(moore型)的设计.ppt

上传人:xin****828 文档编号:6303574 上传时间:2020-02-22 格式:PPT 页数:23 大小:429.55KB
返回 下载 相关 举报
有限状态机(moore型)的设计.ppt_第1页
第1页 / 共23页
有限状态机(moore型)的设计.ppt_第2页
第2页 / 共23页
有限状态机(moore型)的设计.ppt_第3页
第3页 / 共23页
点击查看更多>>
资源描述
第10讲有限状态机 moore型 设计 电子设计自动化技术 教学目的 认识状态机及其特点学习状态转移图的画法掌握摩尔 MOORE 型状态机的VHDL设计法 1什么是状态机 有限状态机 简称状态机 相当于一个控制器 它将一项功能的完成分解为若干步 每一步对应于二进制的一个状态 通过预先设计的顺序在各状态之间进行转换 状态转换的过程就是实现逻辑功能的过程 2为什么使用状态机 有限状态机克服了纯硬件数字系统顺序方式控制不灵活的缺点 状态机的结构模式相对简单 状态机容易构成性能良好的同步时序逻辑模块 状态机的VHDL表述丰富多样 结构清晰 在高速运算和控制方面 状态机更有其巨大的优势 就可靠性而言 状态机的优势也是十分明显的 3状态机分类 根据输出信号产生的机理不同 状态机可以分成两类 摩尔 Moore 型状态机 输出信号仅和状态有关米勒 Mealy 型状态机 输出信号和状态 输入信号有关 用户定义的数据类型 枚举 格式 TYPE数据类型名数据类型定义 枚举类型格式 TYPE数据类型名IS 元素1 元素2 例 TYPEweekIS sun mon tue wed thu fri sat TYPEcolourIS red green blue 枚举数据类型是一种特殊的数据类型 它是用文字符号来表示一组实际的二进制数 用户定义的数据类型 枚举 VHDL语言中 许多常用的数据类型 都是采用枚举类型定义的 例 TYPEBOOLEANIS FALSE TRUE TYPEBITIS 0 1 TYPEstd ulogicIS U Uninitialized X ForcingUnknown 0 Forcing0 1 Forcing1 Z HighImpedance W WeakUnknown L Weak0 H Weak1 Don tcare 4Moore型状态机设计方法 摩尔型状态机的典型结构 4Moore型状态机设计方法 More型状态机输出仅和状态机的当前状态有关 与外部输入无关 即 外部输出是内部状态的函数 输入信号的变化决定当前状态的下一状态 即次态 状态转移图描述方式 例 设计一个序列检测器 要求检测器连续收到串行码 1101 后 输出检测标志1 否则输出0 状态机设计步骤 分析设计要求 列出全部可能状态 画出状态转移图 用VHDL语言描述状态机 4Moore型状态机设计方法 1 分析设计要求 列出全部可能状态 未收到一个有效位 0 S0收到一个有效位 1 S1连续收到两个有效位 11 S2连续收到三个有效位 110 S3连续收到四个有效位 1101 S4 4Moore型状态机设计方法 2 状态转移图 1101 S0 0 S1 0 S2 0 S4 1 S3 0 1 1 0 1 0 1 0 1 0 0 4Moore型状态机设计方法 4Moore型状态机设计方法 3 用VHDL语言描述状态机 定义状态机 枚举类型状态转换描述输出信号描述 LIBRARYIEEE USEIEEE STD LOGIC 1164 ALL ENTITYmooreISPORT clk data INSTD LOGIC zo OUTSTD LOGIC ENDmoore 实体设计 12 4Moore型状态机设计方法 ARCHITECTUREaOFmooreISTYPESTATEIS S0 S1 S2 S3 S4 SIGNALpstate STATE BEGINPROCESS clk BEGINIF clk EVENTANDclk 1 THENCASEpstateisWHENS0 IFdata 1 THENpstateIFdata 1 THENpstateIFdata 0 THENpstateIFdata 1 THENpstateIFdata 1 THENpstate S1 ELSEpstate S0 ENDIF ENDCASE ENDIF ENDPROCESS zo 1 WHENpstate s4ELSE 0 ENDa 定义状态机 输出信号描述 状态转移描述 4Moore型状态机设计方法 仿真波形 4Moore型状态机设计方法 练习 位于十字路口的交通灯 在A方向和B方向各有红 黄 绿三盏灯 每10秒变换一次 变换顺序如下表 4Moore型状态机设计方法 交通灯的全部状态及输出 画出状态转移图 S0 010100 12 4Moore型状态机设计方法 S1 001100 S3 100001 S2 100010 LIBRARYIEEE USEIEEE STD LOGIC 1164 ALL ENTITYjtdISPORT clk INSTD LOGIC ZO OUTSTD LOGIC VECTOR 5DOWNTO0 ENDjtd 实体设计 12 4Moore型状态机设计方法 ZO 010100 WHENpstate s0ELSE 001100 WHENpstate s1ELSE 100010 WHENpstate s2ELSE 100001 ENDa BEGINPROCESS clk BEGINIF clk EVENTANDclk 1 THENCASEpstateisWHENS0 pstatepstatepstatepstate S0 ENDCASE ENDIF ENDPROCESS ARCHITECTUREaOFjtdISTYPESTATEIS S0 S1 S2 S3 SIGNALpstate STATE 定义状态机 状态转换描述 输出信号描述 小结 状态机容易构成性能良好的数字系统控制器 状态机可以分为摩尔型和米勒型 摩尔型状态机的输出只和状态机的状态有关 米勒型状态机的输出和状态机的状态及输入信号有关 状态机的设计步骤是分析状态 画状态转移图 VHDL描述VHDL描述一般使用枚举类型定义状态机
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!