eda第8章 有限状态机设计技术

eda第8章 有限状态机设计技术

ID:5529388

大小:512.50 KB

页数:26页

时间:2017-11-14

eda第8章 有限状态机设计技术_第1页
eda第8章 有限状态机设计技术_第2页
eda第8章 有限状态机设计技术_第3页
eda第8章 有限状态机设计技术_第4页
eda第8章 有限状态机设计技术_第5页
资源描述:

《eda第8章 有限状态机设计技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章有限状态机设计技术有限状态机的简介基本概念有限状态机用来实现一个数字电路设计的控制部分,与CPU的功能类似,综合了时序逻辑和组合逻辑电路。有限状态机与CPU功能比较控制功能的实现CPU通过操作指令和硬件操作单元。有限状态机通过状态转移。有限状态机适用于可编程逻辑器件。通过恰当的Verilog语言描述和EDA工具综合,可以生成性能优越的有限状态机,在执行时间、运行速度和占用资源等方面优于CPU实现的设计方案。有限状态机分类Moore型有限状态机和Mealy型有限状态机。Moore型有限状态机次态逻辑状态寄存器输出逻辑输入次态现态输出时钟复位Moore型:输出信号仅与当前状态有

2、关。有限状态机的简介Mealy型有限状态机Mealy型:输出信号不仅与当前状态有关,还与所有输入信号有关。次态逻辑状态寄存器输出逻辑输入次态现态输出时钟复位有限状态机的简介8.1.2状态机的一般结构有限状态机(FSM,FiniteStateMachine)是时序电路设计中经常采用的一种方式,尤其适于设计数字系统的控制模块。用Verilog的case、if-else等语句能很好地描述基于状态机的设计。1.说明部分状态转换变量的定义和所有可能状态的说明2005版参数说明关键字parameter2.主控时序过程:状态机的运转和状态转换的过程8.1.2状态机的一般结构3.主控组合过程:根

3、据当前状态和外部的信号发出控制信号,同时确定下一状态的走向4.辅助过程:配合状态机工作的组合过程和时序过程。8.1.2状态机的一般结构说明部分主控时序过程8.1.2状态机的一般结构主控组合过程8.1.3初始控制与表述打开“状态机萃取”开关参数的定义状态变量定义用状态机设计一个二进制序列检测器,其功能是检测一个4位二进制序列“1111”,即输入序列中如果有4个或4个以上连续的“1”出现,输出为1,其它情况下,输出为0。有限状态机(FSM)设计举例输出z:000000000000000100001110000其输入输出如下所示:输入x:000101010110111101111110

4、101有限状态机(FSM)设计“1111”序列检测器状态转换图“1111”序列检测器的Verilog描述modulefsm_seq(x,z,clk,reset,state);inputx,clk,reset;outputz;output[2:0]state;regz;parameters0=0,s1=1,s2=2,s3=3,s4=4;reg[2:0]current_state,next_state;assignstate=current_state;always@(posedgeclkorposedgereset)beginif(reset)current_state<=s0;e

5、lsecurrent_state<=next_state;endalways@(current_stateorx)begincasex(current_state)“1111”序列检测器的Verilog描述s0:beginif(x==0)beginnext_state<=s0;z<=0;endelsebeginnext_state<=s1;z<=0;endends1:beginif(x==0)beginnext_state<=s0;z<=0;endelsebeginnext_state<=s2;z<=0;endends2:beginif(x==0)beginnext_state<

6、=s0;z<=0;endelsebeginnext_state<=s3;z<=0;endends3:beginif(x==0)beginnext_state<=s0;z<=0;endelsebeginnext_state<=s4;z<=1;endends4:beginif(x==0)beginnext_state<=s0;z<=0;endelsebeginnext_state<=s4;z<=1;endenddefault:beginnext_state<=s0;endendcaseendendmodule8.2Moore型状态机及其设计Moore型有限状态机次态逻辑状态寄存器输出

7、逻辑输入次态现态输出时钟复位Moore型:输出信号仅与当前状态有关。属于同步输出状态机,当输入发生变化时还必须等待一个时钟的到来,输出才变化。8.2Moore型状态机及其设计ADC0809采样控制器设计:工作时序8.2Moore型状态机及其设计状态转换图:8.2Moore型状态机及其设计8.2.1多过程结构型状态机8.2Moore型状态机及其设计8.2.1多过程结构型状态机接下页8.2Moore型状态机及其设计8.2.1多过程结构型状态机接上页8.2Moore型状态机及其设计描述

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。