Programa Python para implementar Multiplexor 2:4

Requisito previo:   multiplexores en lógica digital

Introducción: 
es un circuito combinacional que tiene muchas entradas de datos y una salida única según el control o las entradas seleccionadas. Para N líneas de entrada, registre n (base2) líneas de selección, o podemos decir que para 2n líneas de entrada, n líneas de selección son requerido. Los multiplexores también se conocen como «selector de datos n, convertidor paralelo a serie, circuito de muchos a uno, circuito lógico universal». Los multiplexores se utilizan principalmente para aumentar la cantidad de datos que se pueden enviar a través de la red dentro de una cierta cantidad de tiempo y ancho de banda. 

Aquí, si tenemos cuatro entradas, como se mencionó anteriormente, tendremos log 4 (base 2) = 2 líneas de entrada. por lo tanto, para cada valor único de la selección del multiplexor S0 y S1, seleccionaremos una línea de entrada y la daremos como salida. La tabla de verdad que se proporciona a continuación explica la selección del puerto de entrada.

Generalmente el valor decimal del S0S1 da el puerto de selección. nos dan s[ ] (selectores) e I[ ](entradas) nuestra tarea es seleccionar el puerto de entrada en función de los selectores e imprimir el valor en ese puerto como salida. 
Para la conversión de binario a decimal, consulte – Conversión de binario a decimal

Ejemplo –

Entrada: I[ ]={0,1,1,1]
            s[ ]={1,0}

Salida : 1

Explicación: aquí s[0]=1,s[1]=0, por lo que su valor decimal será (1*(2**1))+(0*(2**0))=2. entonces tenemos que generar el valor dado en el pin I2. Eso es I[2]=1 por lo que la salida es 1.

Entrada: I[ ]={1,1,1,0}
            s[ ]={1,1}

Salida : 0

Explicación: aquí s[0]=1,s[1]=1, por lo que su valor decimal será (1*(2**1))+(1*(2**0))=3. entonces tenemos que generar el valor dado en la entrada I3. Eso es I[3]=0 por lo que la salida es 0.

Entrada: I[ ]={0,1,1,0}
           s[ ]={0,1}

Salida : 1

Explicación: aquí s[0]=0,s[1]=1, por lo que su valor decimal será (0*(2**1))+(1*(2**0))=1. entonces tenemos que generar el valor dado en la entrada I1. Eso es I[1]=1 por lo que la salida es 1.

Acercarse :

  • Aquí tenemos que convertir selectores a valor decimal.
  • entonces, para convertir las líneas de selección a números decimales, debemos multiplicar (s[0]*(2**1))+(s[1]*(2**0)).
  • Obtener ese índice de valor decimal de la array de entrada I[] da la salida.

Python

# python program to implement multiplexer
 # Function to print output
def Multiplexer(I,s):
    #decimal value of s
    d= (s[0] * 2) + (s[1] * 1)
    # getting the output of decimal value from inputs 
    b = I[d];
    #print the output
    print(b)
# Driver code
I=[1,0,1,0]
s=[1,0]
#passing I and s to function
Multiplexer(I,s)

Publicación traducida automáticamente

Artículo escrito por anudeep23042002 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *