Está en la página 1de 15

Universidad Politécnica de Chiapas.

Dispositivos Programables.

Ingeniería Biomédica.

Dr. José Octavio Vázquez Buenos Aires.

Actividad: Diseño de un circuito restador y multiplicador.

Gómez Flores José Manuel 161135.


Luna López Marco Antonio 161010.
Martínez Jiménez Jesús Eduardo 161034.
Nájera Ramos José Rodrigo 161037.
Salinas Sánchez Editson 161043

8º Grupo “A”.

Suchiapa, Chiapas a 24 de mayo de 2018


Restador

La resta o sustracción binaria es otra de las operaciones aritméticas comúnmente


realizadas en las computadoras digitales, la cual se basa en la siguiente tabla:

TABLA FUNCIONAL

Semirestador: Es aquel que tiene un bit para el minuendo y otro para el sustraendo.
Para el caso que un bit de minuendo sea menor que el bit de sustraendo se tendrá
un préstamo P. Analizando la tabla funcional, se observa un semirestador:

De las ecuaciones se obtiene el diagrama de la Figura 1.

Figura 1: Diagrama de semirestador y diagrama de bloques.

La tabla funcional para el restador completo es aquella que considera un P 0


préstamo inicial aunado al bit de minuendo y el bit del sustraendo.

TABLA FUNCIONAL
Reduciendo por mapas de Karnaugh.
Las funciones reducidas son:

Obteniendo como circuito la figura 2:

Figura 2: Diagrama de restador completo y diagrama de bloques.

Simulación de restador de 2 números de 4 bits.

Para realizar la construcción del circuito restador de 2 números de 4 bits, se hizo


uso de las compuertas lógicas XOR; AND, OR y NOT. En la figura 3 se observa un
restador completo de dos números de un bit, el circuito lógico se obtuvo de la tabla
de la verdad mencionada anteriormente.

Figura 3: Restador Completo de 2 números de 1 bit.


Una vez construido el circuito, se procede a colocarse dentro de subcircuitos, en el
cual se definen 3 entradas y 2 salidas para este caso como se observa en la figura
4.

Figura 4: Subcircuito de compuertas.

Una vez obtenido el subcircuito, se procede a realizar ese mismo paso 4 veces, una
vez obtenido los cuatro subcircuitos, se procede a realizar la conexcion en cascada
y colocar LEDS a la salida de la sumatorias para representar el resultado de las
operaciones a realizar en donde D1 es LSB, D4 es MSB y D5 es Carry como se
aprecia en la figura 5.

Figura 5: Restador en cascada.


Para probar que funciona el circuito, se realizaron las siguientes restas como se
observan en las figuras 6 y 7:

Figura 6: 2 – 1 = 1; (0010 – 0001 = 0001).


Figura 7: 15 - 1 = 14; (1111 – 0001 = 1110)
Multiplicador

La multiplicación de números binarios se realiza de la misma forma que con


números decimales. El multiplicando se multiplica por cada bit del multiplicador,
empezando desde el bit menos significativo. Cada multiplicación de esta manera
produce un producto parcial. Los productos parciales sucesivos se corren una
posición a la izquierda. El producto final se obtiene de la suma de los productos
parciales.

Método tradicional de multiplicación:


● – si el bit es un 0, el producto parcial es 0
– si el bit es un 1, el producto parcial es una copia del multiplicando.
● Cada producto parcial debe estar desplazado una posición a la izquierda
respecto al producto parcial anterior.
● Una vez calculados todos los productos parciales se suman para obtener el
producto.
● Para un multiplicando de n bits y un multiplicador de m bits el producto ocupa
como máximo n+m bits.

Para un multiplicador de 2 bits, los bits del multiplicando son B1 y B0 los bits de
multiplicador son A1 y A0 y el producto es C3, C2, C1, C0. El primer producto
parcial se forma multiplicando A0 por B1, B0. La multiplicación de 2 bits como A0 y
B0 produce 1 si ambos bits son 1; de lo contrario produce 0. Esto es idéntico a la
operación AND. Por tanto, el producto parcial puede implementarse con compuertas
AND como se indica en el diagrama figura 8.

Figura 8: Multiplicador binario.


Ejemplo del multiplicador de 2 bits que tendrá como resultado máximo “9” y como
mínimo “0”.

Reduciendo por mapas de Karnaugh:

Obteniendo como circuito la figura 9:

Figura 9: Diagrama de 2 bits.


Ejemplo de una multiplicación de 4 bits.

Un multiplicador de 2 números de 4 bits. Tiene dos entradas A (A3, A2, A1, A0) y B
(B3, B2, B1, B0), que podrán tomar los valores del 0 al 15 y tendrá como mínimo
resultado 0 y como máximo 225. El resultado se mostrará en 8 leds.

Simulación de multiplicador de 2 numero de 4 bits.

Para el diseño del siguiente circuito multiplicador de dos números de 4 bits c/u se
utilizaron compuertas AND, OR y XOR.
Para la multiplicación de los términos se utilizaron 4 compuertas AND, las cuales
multiplican nuestro multiplicando con cada bit del multiplicador como se muestra en
la figura 10.

Figura 10: compuertas AND.

Todo esto se colocó adentro de subcircuitos en Proteus, esto para ahorrar espacio,
debido a que ese mismo circuito se usará 4 veces, quedando de la siguiente forma
(figura 11):
Figura 11: Subcircuitos de compuertas AND.

Se realizó cada multiplicación correspondiente, quedando nuestro circuito de la


siguiente forma (figura 12):

Figura 12: circuito respecto a cada multiplicación.

Una vez teniendo el resultado de las multiplicaciones, se procede a realizar las


sumas. Para este paso se hará uso de los semisumadores en cascada, por lo que
cada semisumador tendrá la siguiente configuración (figura 13):
Figura 13: Semisumadores en cascada.

De igual forma, todo esto se colocó adentro de subcircuitos en Proteus, quedando


de la siguiente forma (figura 14):

Figura 14: Subcircuito de semisumadores.

Una vez teniendo los semisumadores, se proceden a conectarlos en cascada,


quedando de la siguiente forma (figura 15):

Figura 15: Semisumadores conectados en cascada.


Al finalizar, todo nuestro circuito multiplicador se verá así (figura 16):

Figura 16: circuito multiplicador terminado.

Para probar que funciona el circuito, se realizaron las siguientes multiplicaciones


como se observan en las figuras 17, 18, 19, 20, 21, 22:

Figura 17: 2 * 10 = 20 (00010100).


Figura 18: 11 * 4 = 44 (00101100).

Figura 19: 5 * 8 = 40 (00101000).


Figura 20: 15 * 9 = 135 (10000111).

Figura 21: 10 * 9 = 90 (01011010).


Figura 22: 15 * 9 = 135 (10000111).

También podría gustarte