参考有限状态机_第1页
参考有限状态机_第2页
参考有限状态机_第3页
参考有限状态机_第4页
参考有限状态机_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、有限状态机STEP2016/6/30内容大纲FSM概述FSM分类与异同FSM三要素FSM设计一般步骤与实例FSM概念FSM:finite state machine,一种由寄存器组和组合逻辑构成重要的时序电路,在数字系统设计中有着非常重要的地位和作用。在同一时钟跳变沿由一个状态转移到另一个状态。包含时序、组合逻辑电路非常有用模型,可以模拟大部分事物。如按键命令、自动门控制、通信时序等状态总数state是有限的任何一个时刻,只能处于一个状态在条件满足时,由一个状态转变到另一个状态FSM概念状态机电路结构图 current_state 现态next_state次态input组合逻辑电路时序逻辑电路

2、ClockResetOutputFSM基本类型Moore型:输出信号仅与现态相关(米里型的特例)Mealy型:输出信号与现态和输入相关摩尔型(Moore)米里型(Mealy)FSM基本类型FSM通过状态图描述状态状态转移过程FSM三要素状态:当前态、次态输入:触发状态转移的输入条件输出:该状态所触发的输出动作现态次态输入 / 输出FSM编码二进制编码、格雷码编码使用最少的触发器,消耗较多的组合逻辑,而独热码编码反之。在CPLD中,由于器件拥有较多的地提供组合逻辑资源,所以CPLD多使用二进制编码或格雷码,而FPGA更多地提供触发器资源,所以在FPGA中多使用独热码编码,并非绝对,以实际应用而定

3、。(时序逻辑,比二进制速度稍快)二进制格雷码独热码0000000000000100100100000010010011000001000110100000100010011000010000101111001000001101010100000011110010000000二进制码格雷码独热码举例:序列检测器CLK123456789IN111010110OUT000010100序列检测器是将一个指定二进制序列从数码流中检测出来如:将“101”序列从码流“111010110”中检测,输出高代表检测到序列,低电平代表没有发现序列检测器状态图序列检测器编码序列检测器编码always (posedge

4、 clk)begin if(!rst_n) cur_state=s0; else cur_state=next_state; endalways (cur_state or din)begincase(cur_state)s0: if(din=1) next_state=s1; else next_state=s0;s1: next_state=din?s1:s2;s2: next_state=din?s3:s0;s3: next_state=din?s1:s2;default: next_state=s0;endcaseendalways (cur_state or din or rst_n

5、)begin if(!rst_n) dout=1b0; else if(cur_state=s3) dout=1b1; else dout=1b0; endFSM设计的一般步骤逻辑抽象,得出状态转换图状态化简,如果在状态转换图中出现这样两个状态,它们在相同的输入下转换到同一状态去,并得到一样的输出,则称它们为等价状态 ,可合并成一个。状态分配:又称状态编码 描述状态机(选定触发器的类型并求出状态方程、驱动方程和输出方程 按照方程得出逻辑图)FSM的描述方法一段式整个状态机在一个always模块中,既包含状态转移也含有组合逻辑输入输出。简单,代码难维护。二段式两个always,一个实现状态转移,

6、一个实现组合逻辑。需要定义两个状态现态和次态三段式一个实现状态转移,一个实现组合逻辑,一个实现状态同步输出举例:简易交通灯十字路口简易交通灯,更具两个方向交通灯颜色变化能组成四种状态。根据这四种状态我们能够进行二进制编码。状态转移的条件是根据十字路口红绿灯的计时S1S4S3S2横向纵向编码S1绿红00S2黄红01S3红绿10S4红黄11交通灯的一段式描述定义了编码和状态变量状态转移,输入条件判断,输出的动作在一个always里进行。组合逻辑和时序逻辑混合输出交通灯的二段式描述定义了编码和状态变量,状态变量分为两个当前态和次态程序包括两个always模块,状态的转移用时钟同步,时序逻辑。输入条件判断和输出动作在同一个组合逻辑里输出交通灯的三段式描述定义了编码和状态变量,状态变量分为两个当前态和次态。和二段式一样(时钟同步的,结构比较清晰)一个always同步状态的转移,时序逻辑交通灯的三段式描述第二个always根据输入条件判断次态,组合逻辑第三个always同步次态下输出的动作,时序逻辑FSM设计的要点状态的提取要完全状态编码正确(case语句),保证状态机能正常跳转完整状态机需要初始态和默认状态常用alw

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论