下载此文档

EDA实验报告(00001).doc


文档分类:高等教育 | 页数:约29页 举报非法文档有奖
1/29
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/29 下载此文档
文档列表 文档介绍
EDA实验报告
D
程序设计:
软件编译:
在编辑器中输入并保存了以上四选一选择器的VHDL源程序后就可以对它进行编译了,编译的最终目的是为了生成可以进行仿真、定时分析及下载到可编程器件的相关文件。
仿真分析:
仿真结果如下图所示
分析:
由仿真图可以得到以下结论:
当s=0(00)时y=a;当s=1(01)时y=b;当 s=2(10)时y=c;当s=3(11)时y=d。符合我们最开始设想的功能设计,这说明源程序正确。
七段译码器程序设计
基本功能及原理:
七段译码器是用来显示数字的,7段数码是纯组合电路,通常的小规模专用IC,如74或4000系列的器件只能作十进制BCD码译码,然而数字系统中的数据处理和运算都是2进制的,所以输出表达都是16进制的,为了满足16进制数的译码显示,最方便的方法就是利用VHDL译码程序在FPGA或CPLD中实现。本项实验很容易实现这一目的。输出信号的7位分别接到数码管的7个段,本实验中用的数码管为共阳极的,接有低电平的段发亮。
数码管的图形如下

七段译码器的逻辑符号:

程序设计:
软件编译:
在编辑器中输入并保存了以上七段译码器的VHDL源程序后就可以对它进行编译了,编译的最终目的是为了生成可以进行仿真、定时分析及下载到可编程器件的相关文件

仿真分析:
仿真结果如下图所示:
分析:
由仿真的结果可以得到以下结论:
当a=0(0000)时led7=1000000 此时数码管显示0;
当a=1(0001)时led7=1111001 此时数码管显示1;
当a=2(0010)时led7=0100100 此时数码管显示2;
当 a=3(0011)时led7=0110000 此时数码管显示3;
当 a=4(0100)时led7=0011001 此时数码管显示4;
当 a=5(0101)时led7=0010010 此时数码管显示5;
当 a=6(0110)时led7=0000010 此时数码管显示6;
当 a=7(0111)时led7=1111000 此时数码管显示7;
当 a=8(1000)时led7=0000000 此时数码管显示8;
当a=9(1001)时led7=0010000 此时数码管显示9;
当a=10(1010)时led7=0001000 此时数码管显示A;
当a=11(1011)时led7=0000011 此时数码管显示B;
当 a=12(1100)时led7=1000110 此时数码管显示C;
当a=13(1101)时led7=0100001 此时数码管显示D;
当a=14(1110)时led7=0000110 此时数码管显示E;
当a=15(1111)时led7=0001110 此时数码管显示F;
这完全符合我们最开始的功能设计,所以可以说明源VHDL程序是正确的。
实验心得:
通过这次实验,我基本掌握了QUARTUS II软件的使用,也掌握了软件工程的建立,VHDL源文件的设计和波形仿真等基本内容。在实验中,我发现EDA这门课十分有趣,从一个器件的功能设计到程序设计,再到编译成功,最后得到仿真的结果,这其中的每一步都需要认真分析,一遍又一遍的编译,修改。当然,中间出现过错误,但我依然不放弃,一点一点的修改,验证,最终终于出现了正确的仿真结果,虽然有一些毛刺,但是总的来说,不影响整体的结果。

EDA实验报告(00001) 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数29
  • 收藏数0 收藏
  • 顶次数0
  • 上传人Alone-丁丁
  • 文件大小2.92 MB
  • 时间2021-08-22