- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
流水灯VHDL课程设计
《EDA技术实用教程》
课程设计
设计题目:关于运用VHDL语言设计流水灯
学生姓名:卢志豪(200911611317)
李晓君(200911611309)
赵祖敬(200911611333)
所在班级:电子1093班
所在专业:电子信息工程
指导老师:郭晓云
时间:2012-6-5至2012-6-12
联系方式
目录
1、引言...................................................2
1.1、设计的目的.........................................2
1.2、设计的内容与要求...................................2
2、方案总体设计...........................................2
2.1、DE2 板上资源及硬件布局Quartus II9.0软件的应用,巩固和加深已学过的知识,提高动手能力及解决实际问题的能力,同时培养团队合作精神。
1.2设计内容与要求
(1)本设计是以DE2板为核心设计的一个程序,采用状态机的方法设计,在DE2板上有18个控键,对应于也有18个LED灯,每给控键一个上升沿的脉冲,那么LED灯就会转移到下一个状态,当复位时,LED灯又重新回到初始状态。
(2)利用软件Quartus II9.0进行程序的调试。
(3)利用DE2板调试程序,并在DE2板上加载程序进行仿真。
(4)根据编程的程序,下载带DE2板上并进行修改。
2、方案总体设计
2.1、DE2 板上资源及硬件布局DE2 板硬件布局如图 2- 1 所示。
2.3设计流程
(1)实体部分
实体描述了电路器件的外部情况及各信号端口的基本性质。
ENTITY liushui IS
PORT(CLK,RESET: IN STD_LOGIC;
DATA1: OUT STD_LOGIC_VECTOR(17 DOWNTO 0);
SW_IN: IN STD_LOGIC_VECTOR(17 DOWNTO 0)
);
END liushui;
(2)结构体部分
结构体负责描述电路器件的内部逻辑功能和电路结构。
ARCHITECTURE behav OF liushui IS
TYPE STATES IS(S0,S1,S2,S3,S4,S5,S6,S7,S8,S9,S10,S11,S12,S13,S14,S15,S16,S17);
SIGNAL PST: STATES :=S0;
SIGNAL COUNT1: INTEGER RANGE 0 TO 100;
SIGNAL DCLK_IN: STD_LOGIC;
SIGNAL DIN: STD_LOGIC;
BEGIN
PROCESS(CLK,DIN,SW_IN)
BEGIN
IF CLKEVENT AND CLK=1 THEN
CASE SW_IN IS
WHEN 000000000000000001 = DIN = 1;
WHEN 000000000000000010 = DIN = 1;
WHEN 000000000000000100 = DIN = 1;
WHEN 000000000000001000 = DIN = 1;
WHEN 000000000000010000 = DIN = 1;
WHEN 000000000000100000 = DIN = 1;
WHEN 000000000001000000 = DIN = 1;
WHEN 000000000010000000 = DIN = 1;
WHEN 000000000100000000 = DIN = 1;
WHEN 000000001000000000 = DIN = 1;
WHEN 000000010000000000 = DIN = 1;
WHEN 000000100000000000 = DIN = 1;
WHEN 000001000000000000 = DIN = 1;
WHEN 000010000000000000 = DIN = 1;
WHEN 000100000000000000 = DIN = 1;
WHEN 001000000000000000 = DIN = 1;
WHEN 010000000000000000 = DIN = 1;
WHEN 10
文档评论(0)