Subido por Mario Vargas Juárez

sumador, restador, comparador, sistemas digitales

Anuncio
INSTITUTO POLITÉCNICO NACIONAL
UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERIA Y
CIENCIAS SOLCIALES Y ADMINISTRATIVAS
PRACTICA. SUMADOR, RESTADOR Y COMPARADOR
ALUMNO: MARIO VARGAS JUÁREZ
SECUENCIA: 2NM23
CDMX. SEPTIEMBRE 2021
PROGRAMACIÓN DE CIRCUITOS ARITMÉTICOS
Objetivo: Programar en la tarjeta MOJO circuitos aritméticos.
SUMADOR BINARIO DE 4 BITS EN PARALELO
La suma de dos bits tiene cuatro resultados posibles:
0 + 0 = 00
0 + 1 = 01
1 + 0 = 01
1 + 1 = 10
Las tres primeras sumas son de un solo bit, pero la cuarta tiene dos bits a la
salida. En el sistema decimal (0-9), cuando se necesita un número mayor que
nueve han de realizarse combinaciones de los dígitos de tal suerte que existen
las decenas, centenas, millares, etc. Similarmente en el sistema binario solo se
tiene el cero 0 y el uno 1, por ello al sumar 1 + 1, cuyo resultado es 2, este
número; por ser mayor que uno debe realizarse con una combinación de los
bits, teniendo como resultado 10, de esta forma nace lo que se conoce como
Carry o Acarreo.
Al sumar dos cantidades binarias existen dos posibilidades.
Semisumador
El semisumador (o medio sumador) es un circuito que suma dos sumandos de
un bit cada uno A y B, y produce una suma de dos bits, que son; Cs siglas de
acarreo de salida, en inglés (MSB) y S o bit de suma (LSB).
Sumador completo
Para sumar operandos con más de un bit, debemos considerar la posible
existencia de acarreos, que deben sumarse con los bits siguientes. El circuito
capaz de realizar esta operación aritmética es el Sumador Completo. Este
circuito aparte de considerar a los sumandos A y B, considera la entrada para
recibir un Acarreo generado por alguna suma de dos bits previa, llamado
acarreo de entrada (Ce). La salida generada consta de dos bits acarreo de
salida (Cs) y suma (S).
Proyecto
XILINX
MOJO UPLOAD COMPLETE
FISICO
Tabla de práctica
RESULTADO
RESULTADO
TEORICO
TÉCNICO
CS,S3,S2,S1,S0
CS,S3,S2,S1,S0
0111
01111
01111
1011
1000
10011
10011
3
1010
0101
01111
01111
4
1011
1110
11001
11001
5
0100
0100
01000
01000
CANTIDAD A
CANTIDAD B
A3,A2,A1,A0
B3,B2,B1,B0
1
1000
2
SUMA
Operaciones
CONEXIONES
En minidip
1
2
3
4
5
6
7
8
A3
A2
A1
A0
B3
B2
B1
B0
En led
1
2
3
4
5
6
7
8
9
10
CS
S3
S2
S1
S0
-
-
-
-
-
SUMA 1
01111
SUMA 2
10011
SUMA 3
01111
SUMA 4
11001
SUMA 5
01000
RESTADOR BINARIO DE 4 BITS EN PARALELO
La resta binaria De modo similar a la suma binaria; la resta binaria de dos bits
tiene cuatro resultados posibles
0-0=00
0-1=11
1- 0 = 0 1
1-1=00
La segunda resta tiene dos bits a la salida. En el sistema decimal (0-9), cuando
el minuendo es menor que el sustraendo, (que es el caso de la segunda resta)
surgen los números negativos. En el sistema binario la representación de estos
números se realiza gracias al bit llamado Préstamo o Borrow, por lo anterior al
restar 0-1 cuyo resultado es -1, representamos este número con un bit
adicional el cual representa al signo negativo.
Semirestador
El semirestador (o restador medio) es un circuito que resta dos bits; A
(minuendo) y B (sustraendo), y produce una diferencia de dos bits; Ps o
préstamo de salida (MSB) y D o bit de diferencia (LSB).
Restador completo
Para restar operandos con más de un bit, debemos considerar la posible
existencia de préstamos, que deben ser restados de los bits de minuendo
siguientes. El circuito capaz de realizar esta operación aritmética es el
Restador Completo. Este circuito aparte de considerar a A (minuendo) y B
(sustraendo), considera la entrada para recibir un préstamo generado por
alguna resta de dos bits previa, llamado préstamo de entrada (Pe). La salida
generada consta de dos bits; préstamo de salida (Ps) y diferencia (D).
Proyecto
XILINX
MOJO UPLOAD COMPLETE
FISICO
Tabla de práctica
RESULTADO
RESULTADO
TEORICO
TÉCNICO
CANTIDAD A
CANTIDAD B
A3,A2,A1,A0
B3,B2,B1,B0
1
0000
1111
00101
10001
2
0101
0001
00100
00100
3
1001
1001
00000
00000
4
1011
1011
00000
00000
5
1110
0011
01011
01011
6
1000
1100
11100
11100
RESTA
PS,D3,D2,D1,D0 PS,D3,D2,D1,D0
Operaciones
CONEXIONES
En minidip
1
2
3
4
5
6
7
8
A3
A2
A1
A0
B3
B2
B1
B0
En led
1
2
3
4
5
6
7
8
9
10
PS
D3
D2
D1
D0
-
-
-
-
-
RESTA 1
10001
RESTA 2
00100
RESTA 3
00000
RESTA 4
00000
RESTA 5
01011
RESTA 6
11100
COMPARACIÓN BINARIA
La comparación de las magnitudes de dos cantidades binarias nos determina la
relación entre ellas, para indicarnos si son iguales o desiguales (una mayor o
menor con respecto a la otra).
Igualdad
Cuando solo es necesario saber si una cantidad es igual a la otra, la solución
es simple, ya que se realiza utilizando compuertas XOR. La compuerta OR
exclusiva, nos muestra con un valor alto en su salida que dos bits son
diferentes. Cuando la salida es baja los bits de entrada son iguales.
Al comparar cantidades de n número de bits a fin de saber si éstas son iguales,
se debe agregar una compuerta XOR por cada bit que tenga la cantidad. La
salida de cada compuerta XOR es baja cuando los bits de entrada son iguales,
así que es necesario negar las salidas e introducirlas en una AND (compuerta
cuya salida será alta solo cuando todas sus entradas son altas) para que nos
muestre un alto en su salida, y de esta forma detectar dos cantidades que son
iguales . El comparador de igualdad de cantidades de tres bits se muestra a
continuación como ejemplo.
Desigualdad
Cuando la necesidad no solo es indicar si las magnitudes de las cantidades
binarias son iguales, es decir, cuando también debe indicarse si una es mayor
que la otra, entonces puede diseñarse el circuito comparador con base en la
resta binaria. Si tenemos:
Entonces:
a) Si A menor que B, entonces el resultado del préstamo igual a 1.
b) Si A igual a B, entonces el resultado de la resta es cero, es decir,
D0=D1=Ps=0.
c) Si A mayor que B, entonces por lógica es cuando el préstamo es cero y
cuando la salida de igual es cero.
Proyecto
XILINX
MOJO UPLOAD COMPLETE
FISICO
Tabla de práctica
RESULTADO
RESULTADO
COMPARADOR
TEORICO
TÉCNICO
4 BITS
PS,D3,D2,D1,D0
PS,D3,D2,D1,D0
1111
00101
10001
MENOR
0101
0001
00100
00100
MAYOR
3
1001
1001
00000
00000
IGUAL
4
1011
1011
00000
00000
IGUAL
5
1110
0011
01011
01011
MAYOR
6
1000
1100
11100
11100
MENOR
CANTIDAD A
CANTIDAD B
A3,A2,A1,A0
B3,B2,B1,B0
1
0000
2
RESTA
CONEXIONES
En minidip
1
2
3
4
5
6
7
8
A3
A2
A1
A0
B3
B2
B1
B0
En led
1
2
3
4
5
6
7
8
9
10
MEN
IGU
MAY
-
-
-
-
-
-
-
RESTA 1
MENOR
RESTA 2
MAYOR
RESTA 3
IGUAL
RESTA 4
IGUAL
RESTA 5
MAYOR
RESTA 6
MENOR
Descargar