实验报告MSI组合电路的HDL设计_第1页
实验报告MSI组合电路的HDL设计_第2页
实验报告MSI组合电路的HDL设计_第3页
实验报告MSI组合电路的HDL设计_第4页
实验报告MSI组合电路的HDL设计_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验五 msi组合电路的hdl设计一、 实验目的:继续熟悉实验箱的使用;掌握用hdl语言设计msi组合电路的方法。二、 实验设备与元器件:1、数字电路与系统实验箱 1台2、计算机1台3、quartus ii 软件1套三、 实验任务:用hdl设计:3-8译码器、显示译码器、数据选择器。四、 实验要求:13-8译码器 a)8个输出在实验箱上用8个led发光二极管表示; b)3个输入连接实验箱上的3个按钮; c)附加一个片选使能端。2显示译码器 a)输入为四位bcd码; b)输出驱动一个七段共阴极数码管; c)附加一个片选使能端。3四选一数据选择器 a)四个数据输入端(d3,d2,d1,d0)和两个

2、数据选择输入端(a1,a0),一个数据输出端(y); b)附加一个片选使能端。五、实验设计说明:1、38译码器1) 真值表如下: ena2a1a0 y7y6y5y4y3y2y1y00xxx1111111110001111111000111111101010111110110111111011110011101111101110111111101011111101101111111 2) 在quartus ii 软件上编写vhdl语言如下: library ieee;use ieee.std_logic_1164.all;entity fab5_1 isport(a2,a1,a0,en : in

3、 bit;y7,y6,y5,y4,y3,y2,y1,y0: out bit);end fab5_1;architecture a of fab5_1 issignal tin:bit_vector(2 downto 0);signal tout:bit_vector(7 downto 0);begintin<=a2&a1&a0;process (tin,en)beginif en = '0' thentout<="11111111"elseif tin="000" then tout<="111

4、11110"elsif tin="001" then tout<="11111101"elsif tin="010" then tout<="11111011"elsif tin="011" thentout<="11110111"elsif tin="100" then tout<="11101111"elsif tin="101" thentout<="11011

5、111"elsif tin="110" thentout<="10111111"elsif tin="111" thentout<="01111111"end if;end if;y0<=tout(0);y1<=tout(1);y2<=tout(2);y3<=tout(3);y4<=tout(4);y5<=tout(5);y6<=tout(6);y7<=tout(7);end process;end a;3) 仿真图如下:4) 设置引脚如下:5)

6、 再编译一遍。6) 然后点击“programmer”进行下载到芯片检验。(选模式一)2、 显示器译码器1) 真值表如下:enabcdgfedcba 1x x x x1111111 0000001111110001000011000101011011001110011110100110011001011101101011011111000111000011110001111111100111001112) vhdl语言: library ieee;use ieee.std_logic_1164.all;entity fab5_2 isport(a1,b1,c1,d1 : in bit;g,f,e

7、,d,c,b,a: out bit);end fab5_2;architecture ab of fab5_2 issignal tin:bit_vector(3 downto 0);signal tout:bit_vector(6 downto 0);begintin<=a1&b1&c1&d1;process (tin)begincase tin iswhen "0000" =>tout<="0111111"when "0001" =>tout<="0000110&qu

8、ot;when "0010" =>tout<="1011011"when "0011" =>tout<="1001111"when "0100" =>tout<="1100110"when "0101" =>tout<="1101101"when "0110" =>tout<="1111100"when "0111"

9、=>tout<="0000111"when "1000" =>tout<="1111111"when "1001" =>tout<="1100111"when others =>tout<="0000000"end case;a<=tout(0);b<=tout(1);c<=tout(2);d<=tout(3);e<=tout(4);f<=tout(5);g<=tout(6);end p

10、rocess;end ab;3) 设置引脚如下: 4) 再编译一遍。5) 然后点击“programmer”进行下载到芯片上进行验证。(选模式二)3、 数据选择器1) 真值表如下: ena1a0y1xx0001d0001d1010d2011d32) vhdl语言如下: library ieee;use ieee.std_logic_1164.all;entity fab5_3 isport(en,a1,a0,d3,d2,d1,d0: in bit;y: out bit);end fab5_3;architecture a of fab5_3 issignal tin:bit_vector(1 downto 0);begintin<=a1&a0;process (en,tin)beginif en='0' then case tin iswhen "00" =>y<=d0;when "01" =>y<=d1;when "10" =>y<=d2;when "11" =>y<=d3;end case;else y<='0'end if;end pr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论