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

第二部分状态机的VHDL设计讲解.ppt

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

有限状态机的VHDL设计 状态机(STATE MACHINE)可以说是一个广义时序电路,触发器,计数器,移位寄存器都算是它的特殊功能的一种.在电子设计自动化应用当中,状态机经常是担任CPU的功能,从某种意义上讲状态机的应用让系统具有了智能化的功能,业界为状态机和CPU的功能一直争论不休,不过事实是更多人倾向于状态机,认为状态机的功能比CPU强大. 状态机的基本结构和功能 状态机是一类很重要的时序电路,是许多数字电路的核心部件。除了输入信号、输出信号外,状态机还包括一组寄存器记忆状态机的内部状态。状态机寄存器的下一个状态及输出,不仅同输入信号有关,而且还与寄存器的当前状态有关,状态机可认为是组合逻辑和寄存器逻辑的特殊组合。它包括两个主要部分:组合逻辑部分和寄存器部分。寄存器部分用于存储状态机的内部状态;组合逻辑部分又分为状态译码器和输出译码器,状态译码器确定状态机的下一个状态,即确定状态机的激励方程,输出译码器确定状态机的输出,即确定状态机的输出方程。 程序实现功能如下: LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_ARITH.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY CH6_5_2 IS PORT(CP :IN STD_LOGIC; --CLOCK DIN:IN STD_LOGIC; OP :OUT STD_LOGIC ); END CH6_5_2; LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY traffic is GENERIC( green1:integer:=50;--定义主道绿灯亮50S yellow1 :integer:=5 ;--定义主道黄灯亮5S green2:integer:=50;--定义支道绿灯亮50S yellow2 :integer:=5);--定义支道黄灯亮5S PORT( CLK,RST: IN STD_LOGIC; lgt1_r,lgt1_y,lgt1_g,lgt2_r,lgt2_y,lgt2_g: out STD_LOGIC); End traffic; ARCHITECTURE rtl of traffic is Type states is (st0,st1,st2,st3);--定义控制器各种状态 Signal state:states:=st0; --初始化状态 Signal cnt:integer range 0 to 30:=1;--定义计数器 Signal cnt_enb:std_logic:=‘0’; ---初始化计数器使能信号 begin AA:Process(clk,rst) Begin if (rst=1) then state=st0; cnt=1; Elsif (clkevent and clk=1) then if (cnt_enb=‘1’) then cnt=cnt+1;--计数器计数 else cnt=1; end if; Case state is when st0=if (cnt=green1 ) then state=st1; --主道绿灯时间到 Else state=st0; End if; when st1=if (cnt=yellow1 ) then state=st2; --主道黄灯时间到 Else state=st1; End if; when st2=if (cnt=green2 ) then state=st3; --支道绿灯时间到 Else state=st2; End if; when st3=if (cnt=yello

文档评论(0)

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

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

1亿VIP精品文档

相关文档