您好,欢迎访问三七文档
四位数值比较器班级:电子信息工程(2)班姓名:林贤款学号:Xb13610208时间:2015.12—2015.12一、实验目的。1、设计四位二进制码比较器,并在QuantusII上进行仿真。2、掌握VHDL设计实体的基本结构及文字规则。二、实验要求。1、用VHDL语言编写四位二进制码比较器的源文件;2、对设计进行仿真验证;三、实验原理。本实验实现要实现两个4位二进制码的比较器。即当输入为两个4位二进制码和时,输出为M(A=B),G(AB)和L(AB)(如右图所示)。用高低电平开关作为输入,发光二极管作为输出。当A=B时,M处接的二极管亮;当AB时,G处接的二极管亮;当AB时,L处接的二极管亮。具体管脚安排根据试验系统的实际情况自行定义。四、实验器材。1、EDA开发软件一台;2、装有QuantusII软件电脑一台。五、实验步骤。1、打开软件。快捷工具栏:提供设置(setting),编译(compile)等快捷方式,方便用户使用,用户也可以在菜单栏的下拉菜单找到相应的选项。菜单栏:软件所有功能的控制选项都可以在其下拉菜单中找到。信息栏:编译或者综合整个过程的详细信息显示窗口,包括编译通过信息和报错信息。2、新建工程。(1)选择File菜单下NewProjectWizard。(2)输入工作目录和项目名称。(3)加入已有的设计文件到项目,可以直接选择Next,设计文件可以在设计过程中加入。(4)选择设计器件。(5)选择第三方EDA综合、仿真和时序分析工具。(6)建立项目完成,显示项目概要。3、添加文件(filenewVHDLfile),新建完成之后要先保存。4、编写程序(原程序如下a所述)。5、检查语法(点击工具栏的这个按钮)。6、锁定引脚,点击工具栏的(如下管脚分配所述)。六、实验结果。1、编译结果无误图。2、仿真波形图:当=1011,=1101时,AB,L为高电平,即L=1。3、管脚分配图。查找开发板管脚分配图,按照规定给相应输入输出端分配管脚,分配要合理、方便观察结果。七、实验心得。本次实验中,自己进一步理解了比较器的原理。当A、B输入端分别输入任意的电平时,会进行一个比较。若①AB时,则L输出端接的发光二极管亮;②AB时,则G输出端接的发光二极管亮;③A=B时,则M输出端接的发光二极管亮。输出结果要写一个完整的,健壮的程序,必须考虑完全,并且要使程序的可综合性强,最主要的一点是要勤动手,多写程序,多思,才能有所提高。知道了学以致用的重要性,学的很多知识不运用不能是真正的掌握,这一点在我身上很是有所体现。四位比较器VHDL源文件:libraryieee;useieee.std_logic_1164.all;useieee.std_logic_arith.all;useieee.std_logic_unsigned.all;entitycomp4isport(A:instd_logic_vector(3downto0);B:instd_logic_vector(3downto0);M,G,L:outstd_logic);endcomp4;architecturebehaveofcomp4isbeginp1:process(A,B)beginif(AB)thenG='1';M='0';L='0';elsif(AB)thenG='0';M='0';L='1';elsif(A=B)thenG='0';M='1';L='0';elseG='1';M='1';L='1';endif;endprocessp1;
本文标题:四位数值比较器
链接地址:https://www.777doc.com/doc-2546572 .html