| 
 | 
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; |   
 
 
 
 |