EDA综合结业作业(4输入数据比较器)由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“4位数据比较器”。
EDA综合作业-2011-2012学年第二学期
EDA综合作业
姓名:
xxx
学号:
xxxxxxxxx
班级:
10通信工程
成绩:
题目四:设计一个4位输入数据的数据比较器,并仿真验证其功能。(实验2组后20名)
(要求:输入二个4位的矢量数值,逐位进行比较,用三个不同的信号表示大于、等于和小于的关系)
1、设计思路
2、VHDL程序(或原理图)
3、仿真波形(图片)
4、程序分析
一、设计思路
题目要求实现的时两个二位四进制数值的比较,则在程序中用到两个数值的输入端口一共8个,所以设定输入的两个4位二进制数值分别为a:a3a2a1a0和b:b3b2b1b0其中a3、a2、a1、a0、b3、b2、b1、b0分别为输入端口
数值大小比较的结果有三种,所以设定输出为X,Y,Z
当a>b时用X的高电平表示
当a
二、VHDL程序如下 library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity compare is
EDA综合作业-2011-2012学年第二学期
port(a: in std_logic_vector(3 downto 0);
b: in std_logic_vector(3 downto 0);
X,Y,Z: out std_logic);end compare;architecture behave of compare is
begin
proce(a,b)
begin
if(a > b)then
elsif(a
ELSE
end if;
end proce;
end behave;
X
X
Y
Z
X
Y
Z
EDA综合作业-2011-2012学年第二学期
三、仿真波形如下
四、程序分析
分别从a、b输入两个二位四进制数值,a3、a2、a1、a0,b3、b2、b1、b0,由比较器比较大小,当a>b时X输出高电平,当a
上面的仿真波形是给a、b随机加上时钟用高低电平表示1和0然后进行仿真实验,通过对仿真输出的X、Y、Z的高低电平分析,该程序能够实现题目要求的两个二位四进制数值的比较。