- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
EDA课程设计报告书
课题名称 七人表决器设计 姓 名 学 号 院、系、部 电气系 专 业 电子信息工程 指导教师
2013年12月3日
七人表决器设计
一、设计目的Quartus II软件的使用。
2.熟悉EDA开发的基本流程。
二要求
四、程序设计(程序代码)
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY asdfgh IS
PORT(clk:IN STD_LOGIC;
am:IN STD_LOGIC_VECTOR(6 DOWNTO 0);
y:OUT STD_LOGIC;
y1:OUT STD_LOGIC_VECTOR(6 DOWNTO 0));
END ENTITY asdfgh;
ARCHITECTURE one OF asdfgh IS
SIGNAL q:STD_LOGIC;
SIGNAL q1:STD_LOGIC_VECTOR(6 DOWNTO 0);
BEGIN
PROCESS(am)
VARIABLE shu:INTEGER;
BEGIN
shu:=0;
IF clkEVENT AND clk=1 THEN
IF am(0)=1 THEN shu:=shu+1;END IF;
IF am(1)=1 THEN shu:=shu+1;END IF;
IF am(2)=1 THEN shu:=shu+1;END IF;
IF am(3)=1 THEN shu:=shu+1;END IF;
IF am(4)=1 THEN shu:=shu+1;END IF;
IF am(5)=1 THEN shu:=shu+1;END IF;
IF am(6)=1 THEN shu:=shu+1;END IF;
CASE shu IS
WHEN 0 = q=0;q1=0111111;
WHEN 1 = q=0;q1=0000110;
WHEN 2 = q=0;q1=1011011;
WHEN 3 = q=0;q1=1001111;
WHEN 4 = q=1;q1=1100110;
WHEN 5 = q=1;q1=1101101;
WHEN 6 = q=1;q1=1111101;
WHEN 7 = q=1;q1=0000111;
WHEN OTHERS = q=Z;q1=ZZZZZZZ;
END CASE;
y=q;
y1=q1;
END IF;
END PROCESS;
END ARCHITECTURE one;
五、仿真图及结果图(结果说明)
当a[6]-a[0]依次输入为1101001时,则数码管y1[6]-y1[0]为1100110,即数码管显示为4,LED灯即为高电平,即为亮。如下图1所示:
图1 a[6]-a[0]输入为1101001时的仿真图
当同意人数分别为5、3时数码管和LED灯显示如下图2所示:
图2.1 同意人数为5时的结果图 图2.2 同意人数为3时的结果图
六、设计总结:
通过近半个月的学习实践更加了解EDA这门课程,熟悉并掌握了VHDL语言,对QuartusII软件有了一定的了解。通过本次七人表决器的实践设计,我更加熟练的掌握了EDA开发的基本流程,熟练的使用QuartusII软件进行编程, ,能够利用VHDL语言实现简单基本的程序,认识到了理论与实践结合的重要性
在对按键K1-K7进行统计时,采用了按位统计的方法,并结合程序中简单的循环,最后由LED灯的D1-1的亮灭来显示最终结果并由数码管显示同意人数。
通过这次EDA的课程设计,我进一步的了解了EDA的编程技术及在实际生活实践中的应用。同时,我发现自己动手能力有待提高,并且在设计过程中,发现我对程序理解和仿真图模块的知识掌握的不好,在本设计过程中得到老师和同学的帮助并最终完成了最终的课题实践设计,在此我要感谢我的组员和在EDA设计中给于我们很多帮助的老师们,在以后的学习中我会加强动手能力的锻炼。
七、参考文献:
[1]《EDA技术及实用教程》赵全利、秦汉斌编著,机械工业出版社江国强.EDA技术及应用[M].北京:电子工业出版社,2007.
5
※※※※※※※※※
※※
※※
※※
※※※※※※※※※
2011级EDA
课程设计
开始
七个人开始投票表决
统计同意的人数j
判断j否大于3
D1_1点亮并且大板的数码管显示j
Y
N
D1_1熄灭并且大板的数码管显示j
大板的数码管显示结果中同意的人数
结束
2
文档评论(0)