- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
状态转换图设计(Mealy) S0 S1 S2 S3 S4 S5 Reset 1 0 0 1 1 0 1 0 0 1 0 1 sX /0 /0 /0 /0 /0 /0 /0 /0 /0 /1 /0 /0 1 0 1 1 0 1 0 1 1 0 s1 s2 s3 s4 s5 s0 /0 0/1 s0 状态机的代码实现 状态定义 Architecture rtl of Syn is … -- 其他信号定义。 Type SynFsmState is ( s0, s1, s2, s3, s4, s5); Signal SynCst, SynNst : SynFsmState; Begin … -- 结构体。 End rtl; 状态机的代码实现 状态寄存器进程描述 状态 寄存器 输出 译码 下一状 态译码 当前状态 输出 下一状态 输入 时钟clk 状态寄存器进程描述 Process( clk, Reset ) Begin if( Reset = ‘1’ ) then SynCst = S0; -- 初始状态。 elsif( clk’event and clk = ‘1’ ) then SynCst = SynNst; -- 状态转换。 end if; End process; 状态机的代码实现 状态转换进程描述 状态 寄存器 输出 译码 下一状 态译码 当前状态 输出 下一状态 输入 时钟clk 状态转换进程描述 Process( SynCst, din) Begin case SynCst is when s0 = when s1 = … when s5 = … End case; End process; if( din = ‘1’ ) then SynNst = s1; else SynNst = s0; end if; when others = SynNst = s0; 状态机的代码实现 输出进程描述 状态 寄存器 输出 译码 下一状 态译码 当前状态 输出 下一状态 输入 时钟clk 输出进程描述 Process(SynCst ) Begin case SynCst is when s0 = when s1 = … when s5 = … when others = End case; End process; Moore Mealy Dout = ‘0’; Dout = ‘0’; Dout = ‘0’ if( din = ‘1’ ) then else end if; , din ) 任务2:交通灯控制器 模拟显示十字路口两个方向的交通通行情况。两个方向均用红、黄、绿灯指示实际状态。 用LED同时显示两个方向状态的时间。时间计数方式为倒计数方式。技术参数为绿(红)50秒、黄(红)5秒、红(绿)30秒和红(黄)5秒。 方法:有限状态机 当前状态 下一状态 东西灯 南北灯 S1 S2 G R S2 S3 Y R S3 S4 R G S4 S1 R Y 状态机 采用双进程描述方式 次态逻辑和输出逻辑放在一个进程中实现,状态寄存器在另一个进程中实现。 从一个状态转换到另外一个状态,需要经过一段时间,这段时间的结束将导致次态变成现态; 关于计数器 设置东西、南北两个计数器 计数器的初值在状态转换时设置 计数器采用倒计数方式 计数结束(EOC)信号将触发状态寄存器进程的执行 计数的结果将被显示出来。 状态转换的条件 计数器值为0(使得EOC=‘1’) 由于有两个计数器,因此有四(三)种情况,分别对应状态转换的情况。 程序组成 结构体有三个进程 状态转换和输出 状态寄存器 计数器及译码 计数器 状态寄 存器 次态逻辑 和输出 计数初值 CLK 计数值 EOC 次态 现态 红绿灯 显示 Longman 有限状态机Finite State Machine 例:计数器设计 设计一电路,包含基4计数器,和译码输出模块。计数器的输出(Present_value)从0到3循环;当计数值为2时,译码输出(DataOut)为“1”,否则输出“0”。 Regs +1 Clk Present_value Q(n) Ne
您可能关注的文档
- 第一讲管理学概述.ppt
- 第5单元—8和9(序数含义、写数、数的组成).ppt
- 第5单元复习.ppt
- 第5讲、第二章负荷计算建筑供配电与照明王晓丽主编建筑工业出版社.ppt
- 第5讲:板效率.ppt
- 第5讲:凝聚与絮凝的基本理论.ppt
- 第一章农业是国民经济的基础.ppt
- 第5讲_人口增长与经济发展.ppt
- 第3节_有中国特点的向社会主义过渡的道路案例.ppt
- 第一讲光纤与光缆技术.ppt
- 专题3.3用图象表示变量之间的关系专项提升训练(重难点培优)-【拔尖特训】2022-2023学年七年级数学下册尖子生培优必刷题(原卷版)【北师大版】.pdf
- 专题3.7 代数式章末题型过关卷(苏科版)(解析版).pdf
- 专题3.8不等式(组)的实际问题大题专练(重难点培优)-2021-2022学年八年级数学上册尖子生同步培优题典(解析版)【浙教版】.pdf
- 专题3.6方差与标准差大题专练 (重难点培优30题)-【拔尖特训】2022-2023学年八年级数学下册尖子生培优必刷题(原卷版)【浙教版】.pdf
- 专题3.8 实数的大小比较(拓展提高)(解析版).pdf
- 专题3.8 一元一次不等式章末八大题型总结(拔尖篇)(浙教版)(原卷版).pdf
- 专题3.4一元一次不等式组-2021-2022学年八年级数学上册尖子生同步培优题典(解析版)【浙教版】.pdf
- 专题3.5 线圆最值 (隐圆压轴二)(原卷版).pdf
- 专题3.6 位置与坐标章末六大题型总结(拔尖篇)(北师大版)(原卷版).pdf
- 专题3.6方差与标准差大题专练 (重难点培优30题)-【拔尖特训】2022-2023学年八年级数学下册尖子生培优必刷题(解析版)【浙教版】.pdf
文档评论(0)