ARCHITECTURE behavior OF adder IS BEGIN PROCESS (enable, x, y) BEGIN IF (enable = '1') THEN result <= add_bits (x, y); carry <= x AND y; ELSE carry, result <= '0'; END PROCESS; END behavior;
FUNCTION add_bits (a, b : IN BIT)