|
LIBRARY IEEE;
use ieee.std_logic_1164.all;
USE IEEE.STD_LOGIC_ARITH.ALL;
use ieee.std_logic_unsigned.all;
ENTITY cmp8bit_2 IS
PORT( a : IN STD_LOGIC_vector(7 DOWNTO 0);
b : IN STD_LOGIC_vector(7 DOWNTO 0);
d,e,f : OUT STD_LOGIC );
END ENTITY cmp8bit_2;
ARCHITECTURE one OF cmp8bit_2 IS
SIGNAL qout : STD_LOGIC_vector(7 DOWNTO 0);
BEGIN
qout <= a - b;
PROCESS(qout)
BEGIN
IF qout="00000000" THEN d <= '1';
e <= '0';
f <= '0';
ELSIF qout(7)='0' THEN d <= '0';
e <= '1';
f <= '0';
ELSIF qout(7)='1' THEN d <= '0';
e <= '0';
f <= '1';
ELSE d <= 'Z';
e <= 'Z';
f <= 'Z';
END IF;
END PROCESS;
END ARCHITECTURE one; |
|