文档详情

EDA实验一报告数据.doc

发布:2017-06-08约字共4页下载文档
文本预览下载声明
湖南师范大学职业技术学院(工学院)实验数据报告单 实验课程: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的编程具有更加形象具体一点的逻辑,因为编程来做数字电路还是在实物的基础上达成的,原理能够人让人更加容易接受。 做实验的过程中主要遇到了一些细节错误,虽然最后自己都解决了,但是通过这,也让我发现了这个软件的报错能力有点弱,以至于刚开始出现了
显示全部
相似文档