EDA流水灯课程设计.docVIP

  • 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)

1亿VIP精品文档

相关文档