Requisito previo: restador completo en lógica digital
En esto, discutiremos la descripción general del restador completo e implementaremos la lógica del restador completo en el lenguaje python . Además, lo cubriremos con la ayuda de ejemplos. Discutámoslo uno por uno.
Dadas tres entradas de Full Subtractor A, B, Bin. La tarea es implementar el circuito Subtractor completo y la salida de impresión, es decir, Diferencia (d) y B-Out de tres entradas.
Restador completo:
El Subtractor completo es un circuito combinacional que se utiliza para realizar la resta de tres bits de entrada: el minuendo, el sustraendo y el préstamo. El Subtractor completo genera dos bits de salida: la diferencia y el préstamo.
Expresión lógica:
Difference = (A XOR B) XOR Bin Borrow Out = Ā Bin + Ā B + B Bin
Mesa de la verdad :
Ejemplos:
Input : 0 1 1 Output : Difference=0, B-Out=1 Explanation : According to logical expression Difference= (A XOR B) XOR Bin i.e (0 XOR 1) XOR 1 =0 , B-Out=Ā Bin + Ā B + B Bin i.e 1 AND 1 + 1 AND 1 + 1 AND 1 = 1 Input : 1 0 0 Output : Difference=1, B-Out=0
Acercarse :
- Tomamos tres entradas A, B y Bin.
- La aplicación de (A XOR B) XOR Bin da el valor de la diferencia.
- Al aplicar  Bin +  B + B Bin se obtiene el valor de B-Out.
A continuación se muestra la implementación:
Python3
# python program to implement full Subtractor # Function to print Difference and B-Out def getResult(A, B, Bin): # Calculating value of Difference Difference = (A ^ B) ^ Bin # calculating NOT value of a A1 = not(A) # Calculating value of B-Out B_Out = A1 & Bin | A1 & B | B & Bin # printing the values print("Difference = ", Difference) print("B-Out = ", B_Out) # Driver code A = 0 B = 1 Bin = 1 # passing three inputs of fullsubtractor as arguments to get result function getResult(A, B, Bin)
Producción :
Difference = 0 B-Out = 1
Publicación traducida automáticamente
Artículo escrito por vikkycirus y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA