网站大量收购闲置独家精品文档,联系QQ:2885784924

有限状态机教学PPT.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
有限状态机教学PPT

有限状态机 众所周知,数字系统的基本结构由控制单元和数据处理单元两大部分组成。 控制单元在统一的同步时钟控制下,严格地按照一定的时间关系输出控制信号; 处理单元一步一 步地完成整个数字系统的操作。 其中,控制单元我们常采用有限状态机(FSM)来实现 一、问题引入:停车场计数器 有一停车场,只有一个进出口,如图所示,有两个传感器A和B,可以测出车辆的进出状况,要求设计一个停车场计数器,能够对停车场内的车辆进行计数,使用两个 LED数码管显示停车场中的车辆数。 停车场计数器模块图 车辆进入判决模块设计 车辆进入判决模块设计 车辆进入判决模块设计 车辆进入判决模块设计 车辆进入判决模块设计 车辆进出判决模块设计 设计这个模块的思想是: 引入状态,代表上述的step1~step5 状态如何改变由输入决定 模块的输出由状态来决定 1.莫尔状态机模型 library ieee; use ieee.std_logic_1164.all; entity system is port ( clock: in std_logic; input: in std_logic; output: out std_logic); end system; architecture moore of system is type state is(st0,st1,st2,….. ); signal next_state, current_state: state; begin F1: process (input, current_state) --状态译码 begin next_state = F1(input, current_state); end process; library ieee; use ieee.std_logic_1164.all; entity system is port ( clock: in std_logic; input: in std_logic; output: out std_logic); end system; architecture mealy of system is type state is(st0,st1,st2,….. ); signal next_state, current_state: state; begin F1: process (input, current_state) --状态译码 begin next_state = F1(input, current_state); end process; 3.one-hot状态机 状态编码为独热码:只有一位是‘1’,其他都是‘0’。 constant st0:std_logic_vector(2 downto 0):=”001”; constant st1:std_logic_vector(2 downto 0):=”010”; constant st2:std_logic_vector(2 downto 0):=”100”; …….. signal current_state: std_logic_vector(2 downto 0); signal next_state: std_logic_vector(2 downto 0); 缺点:需要的硬件资源多于二进制编码状态机 优点:1.输出译码简单; 2.速度快; 3.不必考虑最优问题; 4.易于修改。 ADC0809控制器功能图 有限状态机 library ieee; use ieee.std_logic_1164.all; entity system is port (clk: in std_logic; reset: in std_logic; din: in std_logic; dout: out std_logic); end system; architecture behave of system is type state is(A,B,C); signal next_state, current_state: state; Begin process (clk,reset) -- State registers Begin If reset = ‘1’ then current_state = A; Elsif clk’event and clk = ‘1’ then current_state = next_state; end if; end process; “11”序列的VHDL描述 F1: process

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档