EDA 课程设计报告
——彩色 LED 组跑马灯的设计与实现
一、 实验目的
(1)熟练掌握 VHDL 文本输入设计方法。
(2)初步掌握 VHDL 语言中时序逻辑的设计实现。
(3)熟练掌握根据波形仿真结果进行验证设计的过程。
二、 实验原理
利用可编程器件,设计实现一组彩色 LED 在设定频率的时钟下有规则的亮灭。
三、 实验内容
通过拨码开关 SW6、SW7、SW8 来选择跑马灯的工作状态;观察实验仪的“彩色信号
指示灯 L9-26”的 2 组 3*3 彩色指示灯的显示结果。
四、 实验要求
使用 VHDL 语言设计实现基本的实验内容。
五、 MAXPLUS 设计
(一) VHDL 设计
1、 程序代码:
LIBRARY IEEE;
USE IEEE.std_logic_1164.all;
USE IEEE.std_logic_unsigned.all;
USE IEEE.std_logic_arith.all;
ENTITY led07211062 IS
PORT(
clk : IN STD_LOGIC;
mode: IN STD_LOGIC_VECTOR(2 downto 0);
q: OUT STD_LOGIC_VECTOR(17 downto 0));
END led07211062;
ARCHITECTURE led OF led07211062 IS
SIGNAL f: STD_LOGIC_VECTOR(17 downto 0);
SIGNAL f_scan1: STD_LOGIC;
BEGIN
q(17 downto 0) <= f(17 downto 0);
counter:
PROCESS
VARIABLE d_ff: STD_LOGIC_VECTOR(2 downto 0);
BEGIN
WAIT UNTIL clk = '1';
d_ff := d_ff + 1;
f_scan1 <= not d_ff(2);
END PROCESS counter;
running:
PROCESS(f_scan1)
评论1