Construyendo un codificador

1

Entiendo que un codificador es 2 ^ n líneas de entrada y n líneas de salida '.

Quiero construir un codificador desde cero para poder entender cómo funciona, para poder construir cualquier otro codificador en el futuro.

Creo que las líneas de entrada son una dirección a las líneas de salida. Así que para un codificador 4 por 2 primero construimos una tabla de verdad. Mi mayor problema es que no puedo construir la parte de salida de la tabla de verdad para un codificador. No sé cómo obtener la salida, si supiera la lógica que podría construirla.

Tabla de verdad del codificador con lo que creo que es la salida. enlace

Every time the input lines are x x 0 0 I put a 1 for O0.
Every time the input lines are x x 0 1 I put a 1 for O1
    
pregunta Mike John

2 respuestas

1

La solución se encuentra buscando " encoder " en Wikipedia:

Punto clave, las únicas entradas válidas son cuando exactamente una de las entradas es alta. Eso significa que hay muchas cosas que no importan en las columnas de salida de la tabla de verdad.

    
respondido por el The Photon
1

Los 0000, 0001, 0010, 0100 y 1000 se utilizan como un esquema "uno caliente". Esto simplemente significa que solo una entrada / salida está activada a la vez. Piense en cómo funciona esto: si solo una E / S puede estar activada en un momento dado, y usted tiene, digamos, 4 variables (E / S), entonces resulta ser b0, b1, b2, b4, b8, etc. Nada está habilitado, el primer bit está habilitado (mientras que el resto está desactivado), el segundo está habilitado, etc. Sin embargo, esto no es realmente algo que generalmente se ve en binario. Es una técnica totalmente diferente y los números binarios que son el resultado simplemente "funcionan" de esa manera.

    
respondido por el Jay Greco

Lea otras preguntas en las etiquetas