电子设计自动化实验报告 本文关键词:自动化,实验,电子设计,报告
电子设计自动化实验报告 本文简介:湖南工业大学理学院实验名称熟悉QuartusII的图形输入法实验地点理学楼210实验时间2016.10.16实验成绩一、实验目的及任务掌握QuartusII的使用方法(1)熟悉图形输入法(2)理解编译方法(3)了解定时仿真二、实验内容与步骤(1)设计一个二选一数据选择器、全加法器。(2)根据图形输入
电子设计自动化实验报告 本文内容:
湖南工业大学理学院
实验名称
熟悉QuartusII的图形输入法
实验地点
理学楼210
实验时间
2016.10.16
实验成绩
一、
实验目的及任务
掌握QuartusII的使用方法
(1)
熟悉图形输入法
(2)
理解编译方法
(3)
了解定时仿真
二、
实验内容与步骤
(1)设计一个二选一数据选择器、全加法器。
(2)根据图形输入法编译和波形仿真。
三、
实验电路或者实验源程序
二选一电路图:
全加器电路图:
四、实验结果
二选一结果图:
全加器结果图:
实验名称
熟悉QuartusII的VHDL语言描述输入法
实验地点
理学楼210
实验时间
2016.10.23
实验成绩
1、
实验目的及任务
(1)
VHDL语言描述输入法
(2)
理解编译方法
(3)
熟悉波形仿真
2、
实验内容与步骤
(1)设计一个4位并行奇校验发生器
(2)根据VHDL语言描述输入法编译和波形仿真
三、实验电路或者实验源程序
VHDL程序:
library
ieee;
use
ieee.std_logic_1164.all;
entity
parity_loop
is
port
(a
:
in
std_logic_vector(0
to
2);
b
:
in
std_logic;
y
:
out
std_logic);
end
parity_loop;
architecture
a
of
pa
rity_loop
is
signal
s
:
std_logic_vector(0
to
3);
begin
process(a)
begin
s(0)<=b;
for
i
in
0
to
2
loop
s(i+1)<=s(i)xor
a(i);
end
loop;
y<=s(3);
end
process;
end
a;
电路图:
四、实验结果
实验名称
JK触发器的设计
实验地点
理学楼210
实验时间
2016.10.31
实验成绩
一、实验目的及任务
掌握QuartusII的VHDL语言描述输入法
(1)
掌握VHDL语言描述输入法
(2)
掌握VHDL语言
二、实验内容与步骤
(1)设计一个JK触发器
(2)根据VHDL语言描述输入法编译和波形仿真。
输入
输出
prn
clr
clk
J
K
Q
Qb
0
1
x
x
x
1
0
1
0
x
x
x
0
1
0
0
x
x
x
x
x
1
1
上升沿
0
0
不变
不变
1
1
上升沿
0
1
0
1
1
1
上升沿
1
0
1
0
1
1
上升沿
1
1
翻转
翻转
其中
预置端prn
复位端clr
时钟端clk
三、实验电路或者实验源程序
源程序:
四、实验结果
实验名称
6位双向移位寄存器的设计
实验地点
理学楼210
实验时间
2016.11.03
实验成绩
一、实验目的及任务
掌握QuartusII的VHDL语言描述输入法
(1)
掌握VHDL语言描述输入法
(2)
掌握VHDL语言
(3)
理解if语句进行描述计数器。
(4)设计一个6位双向移位寄存器
2、
实验内容与步骤
(1)根据VHDL语言描述输入法编译和波形仿真。
端口说明:预置数据输入端:predata
脉冲输入端:clk
移位寄存器输出端:dout
工作模式控制端:M1,M0
左移串行数据输入:ds1
右移串行数据输入(低位向高位):dsr
寄存器复位端:reset
(2)
用QuartusII软件编译和波形仿真
(3)
工作模式控制表:
M1
M0
模式
0
0
保持
0
1
右移
1
0
左移
1
1
预加载
三、实验电路或者实验源程序
源程序:
4、
实验结果
前半段
后半段
实验名称
电子钟的VHDL程序设计
实验地点
理学楼210
实验时间
2016.11.10
实验成绩
一、实验目的及任务
掌握QuartusII的VHDL语言描述输入法
(1)
掌握VHDL语言描述输入法
(2)
掌握VHDL语言
(3)
掌握VHDL语言描述和图形设计的结合
(4)
设计一个含时、分、秒的时钟
(5)
用QuartusII软件编译和波形仿真
二、实验内容与步骤
(1)设计电子钟的VHDL程序
(2)根据VHDL语言描述输入法编译和波形仿真。
三、实验电路或者实验源程序
源程序:
(1)
60进制(分和秒):
(2)
十进制VHDL:
(3)六进制VHDL:
(4)24进制(时):
(4)
电子时钟顶层文件
四、实验结果
实验名称
七段数码显示译码器设计
实验地点
理学楼210
实验时间
2016.11.24
实验成绩
一、实验目的及任务
(1)
掌握使用并行下载程序
(2)
掌握数码显示的原理
(3)
掌握FPGA开发板的基本结构
(4)
设计一个能显示1-9数字的程序,用数码管显示数字
二、实验内容与步骤
(1)设计译码器的VHDL程序(由计数器得到译码器的输入值)
(2)将VHDL程序下载到FPGA芯片中
(3)连接连线,观察数码显示的结果(共阴数码管)
3、
实验电路或者实验源程序
源程序:
4、
实验结果
实验名称
预置分频器实验
实验地点
理学楼210
实验时间
2016.12.01
实验成绩
一、实验目的及任务
(1)
掌握使用并行下载程序
(2)
掌握VHDL语言
(3)
掌握分频器的设计方法
(4)
设计一个预置分频器,用扬声器测试分频结果
(5)
掌握if语句
二、实验内容与步骤
(1)根据VHDL语言描述输入法编译和波形仿真
(2)将VHDL程序下载到FPGA芯片中
(3)连接连线,用扬声器听不同分频数的声音
三、实验电路或者实验源程序
源程序:
四、实验结果
实验名称
交通灯控制器实验
实验地点
理学楼210
实验时间
2016.12.12
实验成绩
一、实验目的及任务
(1)
掌握使用并行下载程序
(2)
掌握VHDL语言
(3)
掌握时序逻辑电路的设计方法
(4)
设计一个交通灯控制器,用LED显示控制过程
(5)
掌握使用process进程
二、实验内容与步骤
(1)根据VHDL语言描述输入法编译和波形仿真
(2)将VHDL程序下载到FPGA芯片中
(3)连接连线,模拟观察交通灯控制的过程
三、实验电路或者实验源程序
(1)顶层模块图:
(2)
数码管VHDL:
(3)
状态VHDL:
四、实验结果
实验心得
在刚开始学习电子设计自动化那几节课,我感觉这课程挺无聊的,各种型号、各种构造、各种下载方式搞得我眼花缭乱。在第五章开始学习VHDL编程语法的时候,虽然听得是很仔细,却总是感觉并没有真正了解。
当开始安排实验课程之后,才对这门课程有了更为深刻的认识,这个科目是个更偏向于实践的课程,自我感觉,实验需要赶上理论课程,因为我觉得在实验中,我能更全面的了解整个FPGA工程的构造,就像是面向对象编程的思想,先抽象出一个整体,在把各个方面的东西具体化,进而全面了解整个体统,而不是先把各个整体弄出来,然后再拼装成一个整体。
事实证明,我的想法是对的。经过第二个实验之后,我觉得我已经了解FPGA有了入门级的了解,并且书上的内容就像是查看数据手册一样,简单易懂。但是在做实验之前,我只能像背课文一样,把每个知识点牢记于心,这样的效率和效果是极其低的。
所以,自我感觉,偏向实践类的科目不应该只是盲目的把理论课程上好,更应该在上课的同时开展实验,双管齐下,才能更有效果。
21