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

VHDL与数字电路设计PPT课件-第七章 状态机设计.ppt

VHDL与数字电路设计PPT课件-第七章 状态机设计.ppt

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

VHDL与数字电路设计 本章内容 状态机的电路设计 交通灯控制器设计 1、状态机的电路设计 我们可以用输入信号X和电路状态Q来描述时序电路的逻辑功能,这时时序电路称为状态机(State Machine)。 根据输出信号和输入信号以及电路状态的关系,状态机可以分为两种:穆尔(Moore)型和米利(Mealy)型。 Y=F[X,Q] Y=F[Q] 米利(Mealy)型: 穆尔(Moore)型: (1) More型状态机 S0 S2 0/0 1/0 S3 1/0 S1 1/1 0/0 0/1 0/0 1/0 输入信号影响状态的转换。 输出信号和输入信号无关。 LIBRARY ieee; USE ieee.std_logic_1164.ALL; ENTITY more IS PORT( Clk,reset: in Std_logic; din: in Std_logic; op: out Std_logic); END more; ARCHITECTURE a OF more IS TYPE STATE_TYPE IS (s0, s1, s2,s3); SIGNAL state: STATE_TYPE; BEGIN S0 S2 0/0 1/0 S3 1/0 S1 1/1 0/0 0/1 0/0 1/0 PROCESS (clk,reset) BEGIN If reset = 1 THEN state = s0; else IF clkEvent AND clk = 1 THEN CASE state IS WHEN s0 = IF din=1 THEN state = s1; else state=s0; END IF; WHEN s1 = IF din=0 THEN state = s2; else state=s1; END IF; WHEN s2 = IF din=0 THEN state=s3; else state=s2; END IF; WHEN s3 = IF din=1 THEN state = s0; else state=s1; END IF; End Case; End if; End if; End process; op=1 when state=s1 else 0; END a; S0 S2 0/0 1/0 S3 1/0 S1 1/1 0/0 0/1 0/0 1/0 (2) Mealy型状态机 S0 S2 0/0 1/0 S3 1/1 S1 1/1 0/0 0/0 0/1 1/1 LIBRARY ieee; USE ieee.std_logic_1164.ALL; ENTITY mealy IS PORT( Clk,reset: IN STD_LOGIC; --clock din: IN STD_LOGIC; op: OUT STD_LOGIC); END mealy; ARCHITECTURE a OF mealy IS TYPE STATE_TYPE IS (s0, s1, s2,s3); SIGNAL state: STATE_TYPE; BEGIN S0 S2 0/0 1/0 S3 1/1 S1 1/1 0/0 0/0 0/1 1/1 PROCESS (clk,reset) BEGIN If reset = 1 THEN state = s0; else If clkEVENT AND clk = 1 then CASE state IS WHEN s0 = IF din=1 THEN state = s1; else state=s0; END IF; WHEN s1 = IF din=0 THEN state = s2; else

文档评论(0)

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

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

1亿VIP精品文档

相关文档