EDA第8章-有限状态机设计技术.ppt
《EDA第8章-有限状态机设计技术.ppt》由会员分享,可在线阅读,更多相关《EDA第8章-有限状态机设计技术.ppt(26页珍藏版)》请在三一办公上搜索。
1、第8章,有限状态机设计技术,有限状态机的简介,基本概念,有限状态机用来实现一个数字电路设计的控制部分,与CPU 的功能类似,综合了时序逻辑和组合逻辑电路。,有限状态机与CPU功能比较,控制功能的实现 CPU通过操作指令和硬件操作单元。有限状态机通过状态转移。,有限状态机适用于可编程逻辑器件。通过恰当的Verilog语言描述和EDA工具综合,可以生成性能优越的有限状态机,在执行时间、运行速度和占用资源等方面优于CPU实现的设计方案。,有限状态机分类,Moore型有限状态机和Mealy型有限状态机。,Moore型有限状态机,Moore型:输出信号仅与当前状态有关。,有限状态机的简介,Mealy型有
2、限状态机,Mealy型:输出信号不仅与当前状态有关,还与所有 输入信号有关。,有限状态机的简介,8.1.2 状态机的一般结构,有限状态机(FSM,Finite State Machine)是时序电路设计中经常采用的一种方式,尤其适于设计数字系统的控制模块。用Verilog的case、if-else等语句能很好地描述基于状态机的设计。,1.说明部分,状态转换变量的定义和所有可能状态的说明,2005版,参数说明关键字parameter,2.主控时序过程:状态机的运转和状态转换的过程,8.1.2 状态机的一般结构,3.主控组合过程:根据当前状态和外部的信号发出控制信号,同时确定下一状态的走向,4.辅
3、助过程:配合状态机工作的组合过程和时序过程。,8.1.2 状态机的一般结构,说明部分,主控时序过程,8.1.2 状态机的一般结构,主控组合过程,8.1.3 初始控制与表述,打开“状态机萃取”开关 参数的定义 状态变量定义,用状态机设计一个二进制序列检测器,其功能是检测一个4位二进制序列“1111”,即输入序列中如果有4个或4个以上连续的“1”出现,输出为1,其它情况下,输出为0。,有限状态机(FSM)设计举例,输出z:000 000 000 000 000 100 001 110 000,其输入输出如下所示:,输入x:000 101 010 110 111 101 111 110 101,有限
4、状态机(FSM)设计,“1111”序列检测器状态转换图,“1111”序列检测器的Verilog描述,module fsm_seq(x,z,clk,reset,state);input x,clk,reset;output z;output2:0 state;reg z;parameter s0=0,s1=1,s2=2,s3=3,s4=4;reg 2:0 current_state,next_state;assign state=current_state;always(posedge clk or posedge reset)begin if(reset)current_state=s0;el
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 有限状态机 设计 技术

链接地址:https://www.31ppt.com/p-5428640.html