EDA实验一报告数据.doc
文本预览下载声明
湖南师范大学职业技术学院(工学院)实验数据报告单
实验课程:EDA技术与应用 实验题目:“111010101”序列发生器流水灯显示的实现(学号为单号)
实验日期: 2014 年 月 日 专业:2014 年级:2014 班:1 姓名:李江 学号:座机电话号码1039 实验目的:1、了解序列发生器的工作原理
2、掌握计数器和译码器的实际应用
实验内容:本实验就是要设计一个序列发生器,可以发生与实验要求不同的序列,但发生的序列长度必须为8位以上14位以下。一位流水灯显示出结果,要求可以看到流水灯的变化。可以做成模块形式,也可以将两个模块用不同进程描述在同一个结构体中,流水灯的闪烁应在0.5秒到2秒之间,实现方法可以多样性,最终能完成相应功能(流水灯按所发生的序列闪烁)。数字FPGA/CPLD开发板的引脚参考Create-EP1C12D实用指南。
实验原理图:
根据以上实验内容写出实验报告,包括简要的程序设计算法,仿真结果及分析(要求附上软件仿真波形),硬件测试等内容。
实验原理:建立一个可循环的计数器,然后将不同的输出与每个计数器的输出状态对应起来。这样就可以实现一个序列发生器。
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_ARITH.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY Block1 IS
PORT clk : IN STD_LOGIC; SHUCHU : OUT STD_LOGIC ;
END ENTITY;
ARCHITECTURE behav OF Block1 IS
SIGNAL Q : STD_LOGIC_VECTOR 0 TO 3 ;
SIGNAL clk_1s : STD_LOGIC;
begin
PROCESS clk variable cnt:integer range 0 to 座机电话号码; BEGIN IF clkEVENT and clk 1 THEN cnt: cnt+1; IF cnt 座机电话号码 then clk_1s 0; elsif cnt 座机电话号码 then clk_1s 1; else clk_1s 0;cnt: 1; END IF; end if;
end process;
process clk_1s
begin
if clk_1sevent and clk_1s 1 then if Q 1010 then Q 0000; else Q Q+1; end if;
end if;
end process;
process Q
begin
case Q is
when 0000 SHUCHU 1;
when 0001 SHUCHU 0;
when 0010 SHUCHU 1;
when 0011 SHUCHU 0;
when 0100 SHUCHU 0;
when 0101 SHUCHU 1;
when 0110 SHUCHU 1;
when 0111 SHUCHU 0;
when 1000 SHUCHU 1;
when 1001 SHUCHU 0;
when others SHUCHU null;
end case;
end process;
end behav;
指导老师签名: 实验一心得
昨天终于做完了数电的第五个实验,今天又要开始新的实验了,EDA!
对于EDA,从之前上课的情况来看,难度并不大,但是却又是我的软肋,从学习c语言以来,我发现我的编程能力还是比较弱,所以在一开始做的时候呢,在心里还是有不小的担心,所以一开始的时候,不知道刚从何处下手。为了能够弄清楚程序的基本的思路,我不得不请教了旁边的同学。这位同学真是在老师的指导下一步一步做出来的,所以我就在一旁看着,和她一起讨论,怎么去做,实验的思路是什么!
在同学和老师的指导下,我渐渐的捋清了整个实验的思路。实验并没有想象中的那么难,但是也让我感受到了,EDA实验必然是和数电实验紧密结合的,同时呢,要学会巧用东西来做实验。
当然了,知道了思路,并不代表就能够做出来了,第一次写EDA的程序,还是有很多的不适应。可是比较起来,我觉得比c程序要自然一些,没有那么多的约束。同时呢,EDA的编程具有更加形象具体一点的逻辑,因为编程来做数字电路还是在实物的基础上达成的,原理能够人让人更加容易接受。
做实验的过程中主要遇到了一些细节错误,虽然最后自己都解决了,但是通过这,也让我发现了这个软件的报错能力有点弱,以至于刚开始出现了
显示全部