Sumador de 2 bits

Sumador de 2 bits 

El sumador binario es un circuito capaz de hacer la suma algebraica entre dos números binarios con un bit cada uno, que hace que la suma de dos bits a la vez, es decir, dos dígitos binarios a la vez. Primero vemos un semi sumador, es decir, un circuito que recibe como entrada dos dígitos binarios y da en salida a su suma, más el acarreo.
Se toma nota de que el acarreo es 1 solamente cuando ambos bits son 1; entonces:

1 + 1 = 0

y acarreo de 1.

En otros casos, las reglas son las mismas que el sistema decimal.

Podemos hacer una tabla de verdad de la suma binaria.

Donde A y B son los dos bits de entrada, S es la suma de los dos bits de entrada; C es el acarreo de la suma realizada. La suma S corresponde a una puerta lógica EXOR; el acarreo C corresponde a una puerta lógica AND. ( para el acarreo no usamos la letra A, pero usamos la C, que es el acarreo en Inglés, es decir Carry ).



entity sumadorde2bitscomponentes is

    Port ( a : in  STD_LOGIC;

           a1 : in  STD_LOGIC;

           b : in  STD_LOGIC;

           b1 : in  STD_LOGIC;

           s : out  STD_LOGIC;

           s1 : out  STD_LOGIC;

           c1 : out  STD_LOGIC);

end sumadorde2bitscomponentes;

 

architecture Behavioral of sumadorde2bitscomponentes is

 

component medio_sumador is

    Port ( a : in  STD_LOGIC;

           b : in  STD_LOGIC;

           c : out  STD_LOGIC;

           s: out  STD_LOGIC);

end component;

 

component sumadorcompleto is

    Port ( a : in  STD_LOGIC;

           b : in  STD_LOGIC;

           cin : in  STD_LOGIC;

           s1 : out  STD_LOGIC;

           cout : out  STD_LOGIC);

end component;

 

SIGNAL cx :STD_LOGIC;

 

 

begin

 

U0: medio_sumador PORT MAP (a, b, s, cx);

U1: sumadorcompleto PORT MAP (a1, b1, cx, s1,c1);

end Behavioral;










Comentarios

Entradas populares de este blog

Sumador completo

Sumador de 4 bits