-- Sumador: se utiliza el componente fa (full-adder)

- Declaración de la entidad
Entity sumador is
port (

A, B: in bit_vector(3 downto 0);
Cin: in bit;
S: out bit_vector(3 downto 0);
Cout: out bit);

end sumador ;

-- Definición de la arquitectura
Architecture struct of sumador is

component fa

port (

a, b, c_i:in bit;
s, c_o: out bit);

end component;

signal c0, c1, c2: bit;

begin

u1: fa port map (A(0), B(0), Cin, S(0), c0);
u2: fa port map (A(1), B(1), c0, S(1), c1);
u3: fa port map (A(2), B(2), c1, S(2), c2);
u4: fa port map (A(3), B(3), c2, S(3), Cout);

end struct;


WcN - Joan Oliver. Diseño de circuitos digitales con VHDL