Prerrequisito: sumador completo en lógica digital
dadas tres entradas de sumador completo A, B, C-IN. La tarea es implementar el circuito Sumador completo y la salida de impresión, es decir, la suma y C-Out de tres entradas.
Sumador completo: un sumador completo es un circuito lógico que realiza una operación de suma en tres números binarios de un bit. El sumador completo produce una suma de las tres entradas y el valor de acarreo.
Expresión lógica:
SUM = C-IN XOR ( A XOR B ) C-0UT= A B + B C-IN + A C-IN
Mesa de la verdad :
Ejemplos:
Input : 0 1 1 Output: Sum=0, C-Out=1
Según la expresión lógica Sum= C-IN XOR (A XOR B ) es decir 1 XOR (0 XOR 1) =0 , C-Out= AB + B C-IN + A C-IN es decir, 0 AND 1 + 1 AND 1 + 0 Y 1 = 1
Input : 1 0 0 Output: Sum=1, C-Out=0
Acercarse :
- Tomamos tres entradas A, B y C-in.
- Aplicando C-IN XOR (A XOR B ) da el valor de suma
- Aplicando AB + B C-IN + A C-IN da el valor de C-Out
A continuación se muestra la implementación:
Python3
# python program to implement full adder # Function to print sum and C-Out def getResult(A, B, C): # Calculating value of sum Sum = C ^ (A ^ B) C # Calculating value of C-Out C_Out = Bin&(not(A ^ B))| not(A)&B # printing the values print("Sum = ", Sum) print("C-Out = ", C_Out) # Driver code A = 0 B = 0 C = 1 # passing three inputs of fulladder as arguments to get result function getResult(A, B, C)
Producción :
Sum = 1 C-Out = 0
Publicación traducida automáticamente
Artículo escrito por vikkycirus y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA