Codificador (digital)


Un codificador (o "codificador simple") en la electrónica digital es un convertidor de una conexión a binario . Es decir, si hay 2 n líneas de entrada y, como máximo, solo una de ellas será alta, el código binario de esta línea 'activa' se genera en las líneas de salida de n bits. Un codificador binario es el dual de un decodificador binario .

Por ejemplo, un codificador simple de 4 a 2 toma 4 bits de entrada y produce 2 bits de salida. El ejemplo de nivel de puerta ilustrado implementa el codificador simple definido por la tabla de verdad, pero debe entenderse que para todas las combinaciones de entrada no definidas explícitamente (es decir, entradas que contienen 0, 2, 3 o 4 bits altos) las salidas se tratan como no le importa . [1]

Si el circuito de entrada puede garantizar como máximo una entrada activa única, un codificador simple es una mejor opción que un codificador de prioridad , ya que requiere menos lógica para implementarlo. Sin embargo, un codificador simple puede generar una salida incorrecta cuando hay más de una entrada activa, por lo que se requiere un codificador de prioridad en tales casos.

El codificador A -a-n tiene n número de salidas en correspondencia con el número de entradas. Por tanto, reduce el número de líneas de transmisión y se puede comparar con un multiplexor . Solo una de las entradas se vuelve "alta" (estado lógico "1") a la vez.


Diagrama de bloques de un codificador general.
Diagrama de bloques de un codificador general.
Diagrama de circuito de nivel de puerta de un codificador de línea de 4 a 2 de un solo bit
Un codificador simple 4: 2 que usa la puerta OR.
Un codificador simple 4: 2 que usa la puerta OR.
La imagen representa un codificador 8: 3.
La imagen representa un codificador 8: 3. Se han utilizado puertas OR de 4 entradas para simplificar; también se pueden utilizar 3 puertas OR de 2 entradas.