VHDL花样彩灯控制器的设计.docxVIP

  • 14
  • 0
  • 约3.53千字
  • 约 9页
  • 2020-03-09 发布于江西
  • 举报
《EDA 技术》课程实验报告 学生姓名: 所在班级: 指导教师: 电信 1001 记分及评价: 项目满分 10 分 得 分 一、实验名称 实验 8:花样彩灯控制器的设计 二、任务及要求 【基本部分】5 分 在 QuartusII 平台上,采用文本输入设计方法,通过编写 VHDL 语言程序,设计一 花样彩灯控制器,实现对实验箱 8 个 LED 发光二极管的显示控制,至少 4 种以上的花样。 实验箱上选择恰当的模式进行验证,目标芯片为 ACEX1K 系列 EP1K30TC144-3。 【发挥部分】5 分 实现不同的花样播放不同的背景音乐的功能。 三、实验程序 【基本部分】 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY CECAIDENG IS PORT(CLK,RST:IN STD_LOGIC; SEL:IN STD_LOGIC_VECTOR(2 DOWNTO 0); Y: OUT STD_LOGIC_VECTOR(7 DOWNTO 0)); END CECAIDENG; ARCHITECTURE COLOR OF CECAIDENG IS TYPE STATE_1 IS(S0,S1,S2,S3,S4,S5,S6,S7); SIGNAL STATE_2:STATE_1; BEGIN PR_1:PROCESS(CLK,RST) BEGIN IF RST=1THEN STATE_2=S0; ELSIF(CLKEVENT AND CLK=1)THEN CASE STATE_2 IS WHEN S0= STATE_2 =S1; WHEN S1= STATE_2 =S2; WHEN S2= STATE_2 =S3; WHEN S3= STATE_2 =S4; WHEN S4= STATE_2 =S5; WHEN S5= STATE_2 =S6; WHEN S6= STATE_2 =S7; WHEN S7= STATE_2 =S0; END CASE; END IF; END PROCESS PR_1; PR_2:PROCESS(SEL,STATE_2) BEGIN IF SEL=000THEN CASE STATE_2 IS WHEN S0= Y WHEN S1= Y WHEN S2= Y WHEN S3= Y WHEN S4= Y WHEN S5= Y WHEN S6= Y WHEN S7= Y END CASE; ELSIF SEL=001 THEN CASE STATE_2 IS WHEN S0= Y WHEN S1= Y WHEN S2= Y WHEN S3= Y WHEN S4= Y WHEN S5= Y WHEN S6= Y WHEN S7= Y END CASE; ELSIF SEL=010 THEN CASE STATE_2 IS WHEN S0= Y WHEN S1= Y WHEN S2= Y WHEN S3= Y WHEN S4= Y WHEN S5= Y WHEN S6= Y WHEN S7= Y END CASE; ELSIF SEL=011 THEN CASE STATE_2 IS WHEN S0= Y WHEN S1= Y WHEN S2= Y WHEN S3= Y WHEN S4= Y WHEN S5= Y WHEN S6= Y WHEN S7= Y END CASE; ELSIF SEL=100 THEN CASE STATE_2 IS WHEN S0= Y WHEN S1= Y WHEN S2= Y WHEN S3= Y WHEN S4= Y WHEN S5= Y WHEN S6= Y WHEN S7= Y

文档评论(0)

1亿VIP精品文档

相关文档