比较器
1. 电路的工作原理
比较器用于比较两个位串所代表的整数的大小。比较器两个输入端分别是in1和in2,类型为位向量,另外还有一个输出端口pout,将比较的结果输出。如果in1小于in2,则pout输出“1”,否则输出为“0”。
2. VHDL语言描述方法及语法分析
(1) 比较器的源描述
ENTITY bit_rt1_1t_nc ISPORT (in1,in2 : bit_vector;pout : OUT bit);
END bit_rt1_1t_nc;
ARCHITECTURE func OF bit_rt1_1t_nc IS
BEGINPROCESS (in1,in2)VARIABLE left : integer;VARIABLE right: integer;BEGINleft := bit_to_int(in1);right:= bit_to_int(in2);IF (left < right) then pout <= '1' AFTER 1ns;ELSE pout <= '0' AFTER 1ns;END IF;END PROCESS;
END func;
(2) 变量与信号
VHDL语言中有三类对象,分别是信号、变量和常量。信号表示把原件的输入输出端口链接在一起的互连线;变量用于对中间数据的临时存储;常量则是固定的值。
信号:是实体间动态交换数据的手段,