实验一QUARTUSII入门和分频器设计Word格式.docx
《实验一QUARTUSII入门和分频器设计Word格式.docx》由会员分享,可在线阅读,更多相关《实验一QUARTUSII入门和分频器设计Word格式.docx(5页珍藏版)》请在冰豆网上搜索。
学生姓名张宗男
实验日期
成绩
指导教师
实验一QUARTUSII入门和分频器设计
一、实验目的
1.掌握QUARTUSII工具的基本使用方法;
2.掌握FPGA基本开发流程和DE2开发板的使用方法;
3.学习分频器设计方法。
二、实验内容
1.运用QUARTUSII开发工具编写简单LED和数码管控制电路并下载到DE2实验开发板。
2.在QUARTUSII软件中用VHDL语言实现十分频的元器件编译,并用电路进行验证,画出仿真波形。
三、实验环境
1.软件工具:
QUARTUSII软件;
开发语言:
VHDL;
2.硬件平台:
DE2实验开发板。
四、实验过程
1.设计思路
(1)、
18个开关控制18个LED灯,通过低位四个开关的‘1’‘0’控制LED灯上7段灯的显示
(2)、
实现10分频IF(count="
1001"
)THEN
count<
="
0000"
;
clk_temp<
=NOTclk_temp;
达到9的时候,把“0000”给到cout,然后clk_temp信号翻转,从而实现10分频。
2.VHDL源程序
LIBRARYieee;
USEieee.std_logic_1164.all;
ENTITYe_zhangzongnanIS
PORT(SW:
INSTD_LOGIC_VECTOR(0TO17);
HEX0:
OUTSTD_LOGIC_VECTOR(0TO6);
LEDR:
OUTSTD_LOGIC_VECTOR(0TO17));
ENDe_zhangzongnan;
ARCHITECTUREBehaviorOFe_zhangzongnanIS
SIGNALtemp:
STD_LOGIC_VECTOR(0TO3);
BEGIN
LEDR<
=SW;
temp(3)<
=SW(0);
temp
(2)<
=SW
(1);
temp
(1)<
=SW
(2);
temp(0)<
=SW(3);
PROCESS(temp)
BEGIN
CASEtempIS
WHEN"
=>
HEX0<
0000001"
0001"
1001111"
WHEN"
0010"
0010010"
0011"
0000110"
0100"
1001100"
0101"
0100100"
0110"
0100000"
0111"
0001111"
1000"
0000000"
0000100"
WHENOTHERS=>
1001000"
ENDCASE;
ENDPROCESS;
ENDBehavior;
LIBRARYIEEE;
USEIEEE.STD_LOGIC_1164.ALL;
USEIEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITYf_zhangzongnanIS
PORT(clk:
INSTD_LOGIC;
clk_div10:
OUTSTD_LOGIC);
ENDENTITYf_zhangzongnan;
ARCHITECTURErtlOFf_zhangzongnanIS
SIGNALcount:
STD_LOGIC_VECTOR(3DOWNTO0);
SIGNALclk_temp:
STD_LOGIC;
PROCESS(clk)
IF(clk'
eventANDclk='
1'
)THEN
IF(count="
ELSE
=count+1;
ENDIF;
ENDPROCESS;
clk_div10<
=clk_temp;
ENDARCHITECTURErtl;
实验结果分析
能够实现相应的功能。
从波形图可以看出,能够实现10分频。
六、实验总结
通过这次实验,我对QUARTUS的新建,输代码,运行,仿真,烧写,和学习板的操作都相应的有了认识和学习,通过代码的编写和修改,对EDA语言有了比课堂上更加深刻的认识和掌握,为以后的学习奠定了一定的基础。