- 74
- 0
- 约8.3千字
- 约 10页
- 2017-01-30 发布于重庆
- 举报
EDA流水灯课程设计
黄冈师院物电学院
《EDA技术》课程设计报告
项目名称:
专业年级:学 号:
学生姓名: 指导教师: 冯 杰
报告完成日期年月EDA技术是指以计算机为工作平台,融合了应用电子技术、计算机技术、信息处理及智能化技术的最新成果,进行电子产品的自动设计。EDA技术就是以计算机为工具,设计者在EDA软件平台上,用硬件描述语言VHDL完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。EDA技术的出现,极大地提高了电路设计的效率和可操作性,减轻了设计者的劳动强度。
1.1.2、实验内容
设计可以多模式控制的流水灯,并用Max+PlusⅡ10.2进行编译和仿真,可以在实验箱上实现自己的需求功能。
1.1.3、设计要求
可以进行不同频率选择及不同模式选择进行组合,必须有手动选择组合,至少4种流水灯方式
第二章 系统电路设计
2.1 系统总体设计框架结构
设计原理 : 由分频器实现2、4、8、16的分频,设计一个十六进制计数器,由低位控制四选一电路,高位控制模式选择电路。模式选择则由状态机来实现四种状态之间的转换。
2.2系统单元电路设计
2.2.1分频器
设计程序如下:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.std_LOGIC_ARITH.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY CLK_DIV IS
PORT(CLK : IN STD_LOGIC;
CLK_DIV2 :OUT STD_LOGIC;
CLK_DIV4 :OUT STD_LOGIC;
CLK_DIV8 :OUT STD_LOGIC;
CLK_DIV16 :OUT STD_LOGIC);
END CLK_DIV;
ARCHITECTURE RTL OF CLK_DIV IS
SIGNAL COUNT : STD_LOGIC_VECTOR (3 DOWNTO 0);
BEGIN
PROCESS(CLK)
BEGIN
IF (CLKEVENT AND CLK=1) THEN
IF(COUNT=1111) THEN COUNT=(OTHERS=0);
ELSE COUNT=COUNT+1;
END IF;
END IF;
END PROCESS;
CLK_DIV2=COUNT(0);
CLK_DIV4=COUNT(1);
CLK_DIV8=COUNT(2);
CLK_DIV16=COUNT(3);
END RTL;
仿真分析:本程序用VHDl语言,对时钟信号进行2分频、4分频、8分频、16分频。由仿真波形图看出:CLK_DIV2、CLK_DIV4、CLK_DIV8、CLK_DIV16的时钟周期分别是CLK的2倍,4倍,8倍,16倍。所以该程序实现了2分频、4分频、8分频、16分频,及达到了设计目的。
仿真波形:
2.2 四选一电路
程序如下:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
entity MUX4_1 IS
PORT (a,b,c,d: in std_logic;
s1,s2: in std_logic;
y : out STD_LOGIC);
END ENTITY MUX4_1;
ARCHITECTURE one OF MUX4_1 IS
BEGIN
y = a when s1 = 0 and s2=0
else b when s1 = 0 and s2=1
else c when s1 = 1 and s2=0
else d when s1 = 1 and s2=1
else 0;
end ARCHITECTURE one;
仿真波形:
仿真结果分析:由仿真图可以看出,当s1=0,s2=0时,输出Y=a;当s1=0,s2=1时,输出y=b;当s1=1,s2=0时,输出Y=c;当s1=1,s2=1时,输出Y=d;所以,该程序实现了四选一的目的,达到了设计要求。
2.2.3 十六进制计数器
程序如下:
LIBRARY ieee;
USE ieee.std_logic_1164.all;
USE ieee.std_logic_unsigned
原创力文档

文档评论(0)