比較器
1. 電路的工作原理
比較器用于比較兩個位串所代表的整數的大小。比較器兩個輸入端分别是in1和in2,類型為位向量,另外還有一個輸出端口pout,将比較的結果輸出。如果in1小于in2,則pout輸出“1”,否則輸出為“0”。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcugDOzEDMycTMyETNwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
2. VHDL語言描述方法及文法分析
(1) 比較器的源描述
ENTITY bit_rt1_1t_nc IS
PORT (
in1,in2 : bit_vector;
pout : OUT bit
);
END bit_rt1_1t_nc;
ARCHITECTURE func OF bit_rt1_1t_nc IS
BEGIN
PROCESS (in1,in2)
VARIABLE left : integer;
VARIABLE right: integer;
BEGIN
left := 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語言中有三類對象,分别是信号、變量和常量。信号表示把原件的輸入輸出端口連結在一起的互連線;變量用于對中間資料的臨時存儲;常量則是固定的值。
信号:是實體間動态交換資料的手段,