实验三VHDL时序逻辑电路设计文档格式.doc

上传人:wj 文档编号:833151 上传时间:2023-04-29 格式:DOC 页数:5 大小:65.50KB
下载 相关 举报
实验三VHDL时序逻辑电路设计文档格式.doc_第1页
第1页 / 共5页
实验三VHDL时序逻辑电路设计文档格式.doc_第2页
第2页 / 共5页
实验三VHDL时序逻辑电路设计文档格式.doc_第3页
第3页 / 共5页
实验三VHDL时序逻辑电路设计文档格式.doc_第4页
第4页 / 共5页
实验三VHDL时序逻辑电路设计文档格式.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

实验三VHDL时序逻辑电路设计文档格式.doc

《实验三VHDL时序逻辑电路设计文档格式.doc》由会员分享,可在线阅读,更多相关《实验三VHDL时序逻辑电路设计文档格式.doc(5页珍藏版)》请在冰点文库上搜索。

实验三VHDL时序逻辑电路设计文档格式.doc

(1)实验内容及要求:

在Quartus平台上设计程序和仿真题目要求,并下载到实验板上验证试验结果。

(2)试验结果:

VHDL代码和仿真结果。

2.用VHDL语言设计实现一个分频系数为8,分频输出信号占空比为50%的分频器。

在Quartus平台上设计程序和仿真题目要求。

3.用VHDL语言设计实现一个控制8个发光二极管亮灭的电路。

a.单点移动模式:

一个点在8个发光二极管上来回的亮

b.幕布式:

从中间两个点,同时向两边依次点亮直至全亮,然后再向中间点灭,依次往复

c.通过拨码开关或按键控制两种模式的转换

四、实验设计思路及过程

1.8421码十进制计数器状态转移表

a

b

c

d

A

B

C

D

1

左图为8421码十进制计数器的状态转移表,abcd为初状态,ABCD为下一状态,每当有“1”出现时,相应的管脚就亮灯,从而从0000到1001的灯依次出现。

VHDL代码如下:

LIBRARYIEEE;

USEIEEE.STD_LOGIC_1164.ALL;

USEIEEE.STD_LOGIC_UNSIGNED.ALL;

ENTITYcount12IS

PORT(

clk,clear:

INSTD_LOGIC;

q:

OUTSTD_LOGIC_VECTOR(3DOWNTO0);

ENDcount12;

ARCHITECTUREaOFcount12IS

SIGNALq_temp:

ATD_LOGIC_VECTOR(3DOWNTO0);

BEGIN

PROCESS(clk)

BEGIN

IF(clk'

eventandclk='

1'

)THEN

IFclear='

0'

THEN

q_temp<

="

0000"

;

ELSIFq_temp="

1011"

THEN

ELSE

=q_temp+1;

ENDIF;

ENDIF;

ENDPROCESS;

q<

=q_temp;

ENDa;

2.分频系数为8,输出占空比为50%的分频器的设计

F

左图为八分频器(占空比50%)的状态转移图,其中abc为原状态,ABC为下一状态。

当输出F为“1”时,输出波形。

VHDL代码为:

ENTITYdiv_8IS

PORT(

clk:

INSTD_LOGIC;

clear:

clk_out:

OUTSTD_LOGIC);

ENDdiv_8;

ARCHITECTUREaOFdiv_8IS

SIGNALtmp:

INTEGERRANGE0TO7;

p1:

PROCESS(clear,clk)

tmp<

=0;

ELSIFclk'

eventANDclk='

THEN

IFtmp=7THEN

tmp<

ELSE

=tmp+1;

ENDIF;

IFtmp<

=4THEN

clk_out<

='

ENDPROCESSp1;

五、实验结果

一、.8421码十进制计数器

其中,endtime设为50us,clear和clk的period分别为1和1us.

对结果进行分析:

由仿真波形可以看出,当输入在0000到1001时,输出对应亮灯随着1的出现依次变化,每拨动一次时钟clk的锁定管脚,就由一个状态转换到下一状态,亮灯也进入下一状态。

二、八分频器(50%占空比)

波形分析:

每出现八次时钟为分频器的周期,输出的波形如图为占空比为50%的矩形波,构成了如题所要求的分频器。

六、故障及问题分析

1.每次实验中都应该注意到VHDL的文件名应与实体名一致,如果不一致编译会报错。

我在实验过程中虽然原理图设计名与工程名相同,但在其后某程序名上犯了错误,导致出错。

2.在仿真波形的观察中,一定要调节好zoom一选项,缩放出便于观察的波形。

3.在命名过程一定要注意规范,不要出现非法字符。

4.在做10进制计数器时,由于板的固有频率为晶振的频率50兆赫兹,所以当以微秒级的时钟去自动跳变太快根本无法看清,应该加一段程序令时钟在微秒级跳变25兆次时外部时钟输出,从而令外部时钟变为秒级的,才能看见自动跳变现象。

七.总结和结论

1.本次实验是有关于VHDL的第三次实验,在前几次的实验中已经基本掌握了软件的用法,所以实验起来比较上手,还需要多加练习。

2.由于上次实验仅仅是运用图形工具,所以对VHDL语言的学习成了本次实验的难点,在仔细看过相关参考书后,发现其实VHDL语言还是相对比较好理解的,多次研读语言后应该能自行进行修改等工作。

3.有许多有语言功底的同学能编出十分简洁而有效的编码,值得我向其请教学习,还要更加努力掌握这门语言。

数电实验三

VHDL时序逻辑电路设计

班级:

07115

学号:

30号

姓名:

杨帆

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2