资源描述:
《eda彩灯控制器设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、设计报告课程名称EDA技术指导教师王春玲设计题目彩灯灯控系统设计班级2010级专业电子信息科学与技术院系物理与电子工程学院姓名罗小涛学号2010080088合作者孙洋洋·陈方胜摘要:该设计是以现场可编程逻辑器件(FPGA)为设计载体,以硬件描述语言(VHDL)为主要,以原理图输入设计为辅的表达方式,以QuartusⅡ开发软件和EDA试验箱为设计工具,阐述了彩灯控制器的工作原理和软硬件的实现方法。它以按键控制彩灯工作模式。并对所设计的控制器进行了时序仿真和编程下载进行硬件验证,顺利实现设计目标。关键词:彩灯分频电路VHDL语言FPGA芯片有限状态机Abstract:thisdesignbase
2、donfieldprogrammablelogicdevices(FPGA)todesignthecarrier,withhardwaredescriptionlanguage(VHDL)asthemain,inprinciplediagraminputdesign,supplementedbyexpresswaytoQuartusdevelopmentsoftwareandEDAtestchamberfordesigntools,thispaperexpoundstheworkingprincipleoflightscontrollerhardwareandsoftwareandthere
3、alizationmethodofitbuttonstocontrollightsworkmodeandthedesignofcontrolleronthetimingsimulationandprogrammingdownloadforhardwarevalidation,smoothrealizationdesigngoalKeywords:lightscrossovercircuitVHDLlanguageFPGAchipfinitestatemachine1设计任务及要求1.1要有多重花型变化1.2多种花型可以自动变换,循环往复1.3彩灯变化的快慢节拍可以选择2系统设计方案2.1ED
4、A技术简介EDA是电子设计自动化(ElectronicDesignAutomation)缩写,是90年代初从CAD、CAM、CAT和CAE的概念发展而来的。EDA技术是电子设计的发展趋势,利用EDA工具可以代替设计者完成电子系统设计中的大部分工作。EDA工具从数字系统设计的单一领域,发展到今天,应用范围已涉及模拟、微波等多个领域,可以实现各个领域电子系统设计的测试、设计方针和布局布线等。现在对EDA的概念或范畴用得很宽,包括在机械、电子、通信、航空航天、化工、矿产、生物、医学、军事等各个领域,都有EDA的应用。目前EDA主要辅助进行三个方面的设计工作:IC设计、电子电路设计和PCB设计。2.
5、2系统的整体组装设计原理图图1系统的整体组装设计原理图2.3根据系统设计要求,先设计一个具有六种花型循环变化的彩灯控制器。系统设计采用自顶向下的设计方法,系统的整体组装设计原理图,它由时序控制模块和显示控制模块两部分组成。整个系统有3个输入信号:系统时钟信号CLK,子系统清零信号CLR和控制彩灯节奏快慢的选择开关SPEED。9个输出信号LED(8..0),分别用于模拟九色彩灯。3各个模块控制3.1时序模块该模块主要功能:通过CLK,CLR,SPEED三个输入端口和CLK1输出端口,实现分频电路的可控调节。从而控制彩灯的各个图案的变换速度快慢。3.1.1时序模块原理图如下:图2时序模块原理图如
6、下CLK:时钟信号CLR:复位SPEED:速度变换CLK1:输出时钟图3时序模块元件例化图3.1.2时序模块程序如下:LIBRARYIEEE;--时序控制模块(SX)USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYSXISPORT(SPEED,CLK,CLR:INSTD_LOGIC;--输入信号SPEED,CLK,CLRCLK1:OUTSTD_LOGIC);--输出时钟CLK1ENDSX;ARCHITECTUREARTOFSXISSIGNALCK:STD_LOGIC;BEGINPROCESS(CLK,CLR,SP
7、EED)IS—敏感信号CLK,CLR,SPEEDVARIABLETEMP:STD_LOGIC_VECTOR(2DOWNTO0);--变量TEMP位宽为3位BEGINIFCLR='1'THENCK<='0';--复位端为高电平时清0TEMP:="000";ELSIF(CLK'EVENTANDCLK='1')THENIFSPEED='1'THEN--图案变换速度控制IFTEMP="011"THEN--时钟分频(八