可编程ASIC状态机设计课件.ppt
《可编程ASIC状态机设计课件.ppt》由会员分享,可在线阅读,更多相关《可编程ASIC状态机设计课件.ppt(34页珍藏版)》请在三一办公上搜索。
1、可编程ASIC设计,状态机设计学时分配:2,1,可编程ASIC设计状态机设计1,进度,1.绪论 。2.设计流程 。3.模块化硬件与进程模型 。4.信号传输模型 。5.核心语法与基础电路设计 。6.状态机设计 。7.可靠设计与高速设计 。8. 可编程逻辑器件。9.数字信号处理的fpga实现。10.数字系统的RTL设计。,2,进度1.绪论 。2,回忆计数器设计,设计一电路,包含基4计数器,和译码输出模块。计数器的输出(Present_value)从0到3循环;当计数值为2时,译码输出(DataOut)为“1”,否则输出“0”。,Clk,Present_valueQ(n),Next_valueQ(n
2、+1),译码,DataOutZ(n),3,回忆计数器设计设计一电路,包含基4计数器,和译码输出模块。计,00/0,01/0,10/1,11/0,4,Regs1ClkPresent_valueNext_val,00/0,01/0,10/1,11/0,扩展一个输入端din,当din = 1时计数器递增计数;当din = 0时计数器递减计数。,din,5,Regs/-1ClkPresent_valueNext_v,再将计数器修改成一个状态转换器,状态为S0, S1, S2, S3。每个状态的取值根据具体情况而定。比如S0 = 00, S1 = 11, S3 = 01, S4 = 10。,din,6,
3、Regs/-1ClkPresent_valueNext_v,再将计数器修改成一个状态转换器,状态为S0, S1, S2, S3。每个状态的取值根据具体情况而定。比如S0 = 00, S1 = 11, S3 = 01, S4 = 10。,din,7,Regs译码ClkPresent_valueNext_val,din,现在我们得到了一个比较通用的时序电路,这种电路统称为状态机(State Machine)。,8,Regs译码ClkPresent_stateNext_sta,din,状态机分类,Moore机:输出仅是状态的译码,9,Regs译码ClkPresent_stateNext_sta,di
4、n,状态机分类,Moore机:输出仅是状态的函数,Mealy机:输出是状态和输入的函数,10,Regs译码ClkPresent_stateNext_sta,状态机的表示方法1,方法一:状态转换表,11,状态机的表示方法1方法一:状态转换表输入当前状态下一状态输出,状态机的表示方法2,方法二:算法流程图,方法与软件程序的流程图类似,状态转换表和算法流程图都不适合复杂系统的设计,12,状态机的表示方法2方法二:算法流程图 方法,状态机的表示方法3,方法三:状态转换图,这是最流行的表示方法,状态1,状态4,状态2,状态3,入,/出,入,入,入,/出,/出,/出,Moore,条件控制转移,直接控制转移
5、,13,状态机的表示方法3方法三:状态转换图这是最流行的表示方法状态,状态机的表示方法3,方法三:状态转换图,这是最流行的表示方法,状态1,状态4,状态2,状态3,入,/出,入,入,入,/出,/出,/出,/出,Mealy,条件控制转移,直接控制转移,14,状态机的表示方法3方法三:状态转换图这是最流行的表示方法状态,状态机的应用设计,例子:设计一个二进制序列检测器,当检测到10110序列时,就输出1(一个时钟周期的脉冲)。其他情况下输出0。 规定检测到一次之后,检测器复位到最初始的状态,重新从头检测。如下所示:,输入:01101101101100,输出:00000001000001,15,状态
6、机的应用设计例子:设计一个二进制序列检测器,当检测到10,状态转换图设计(Moore),1,0,1,1,0,S0/0,S1/0,S2/0,S3/0,S4/0,S5/1,Reset,1,1,0,0,1,1,0,1,0,0,1,0,1,0,1,1,0,s1,s2,s3,s4,s5,s0,问题1:如何保证状态机在初始时状态为s0?,问题2:在状态机跑飞,即脱离有效状态(s0s5)时,如何使状态机能恢复工作,Sx/0,16,状态转换图设计(Moore)10110S0/0S1/0S2/,波形,波形如下图所示,问题:如果需要将输出脉冲往前推一个时钟周期,该如何修改设计?,1,0,1,1,0,1,0,1,1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可编程 ASIC 状态机 设计 课件

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