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

上传人:max****ui 文档编号:11544181 上传时间:2020-04-28 格式:PPT 页数:23 大小:429.50KB
返回 下载 相关 举报
有限状态机(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,-UninitializedX,-ForcingUnknown0,-Forcing01,-Forcing1Z,-HighImpedanceW,-WeakUnknownL,-Weak0H,-Weak1-Dontcare);,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(clkEVENTANDclk=1)THENCASEpstateisWHENS0=IFdata=1THENpstateIFdata=1THENpstateIFdata=0THENpstateIFdata=1THENpstateIFdata=1THENpstate=S1;ELSEpstate=S0;ENDIF;ENDCASE;ENDIF;ENDPROCESS;zo=1WHENpstate=s4ELSE0;ENDa;,定义状态机,输出信号描述,状态转移描述,4Moore型状态机设计方法,仿真波形,4Moore型状态机设计方法,练习:位于十字路口的交通灯,在A方向和B方向各有红、黄、绿三盏灯,每10秒变换一次。变换顺序如下表:,4Moore型状态机设计方法,交通灯的全部状态及输出:,画出状态转移图:,S0010100,12.4Moore型状态机设计方法,S1001100,S3100001,S2100010,LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYjtdISPORT(clk:INSTD_LOGIC;ZO:OUTSTD_LOGIC_VECTOR(5DOWNTO0);ENDjtd;,实体设计,12.4Moore型状态机设计方法,ZOpstatepstatepstatepstate=S0;ENDCASE;ENDIF;ENDPROCESS;,ARCHITECTUREaOFjtdISTYPESTATEIS(S0,S1,S2,S3);SIGNALpstate:STATE;,定义状态机,状态转换描述,输出信号描述,小结,状态机容易构成性能良好的数字系统控制器;状态机可以分为摩尔型和米勒型;摩尔型状态机的输出只和状态机的状态有关;米勒型状态机的输出和状态机的状态及输入信号有关;状态机的设计步骤是分析状态、画状态转移图、VHDL描述VHDL描述一般使用枚举类型定义状态机。,
展开阅读全文
相关资源
相关搜索

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


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

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


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