PREVIEW
Decoder (2-to-4)

Decoder (2-to-4)

Encoders/Decoders signal_cellular_alt_2_bar Intermediate schedule 15 min

Decodificador

Descripcion general

  • Proposito: El decodificador es un circuito logico combinacional que convierte una entrada de codigo binario en un conjunto de lineas de salida individuales, donde solo una salida esta activa para cada codigo de entrada unico. Expande una representacion binaria compacta a un formato "one-hot".
  • Simbolo: El decodificador en DigiSim.io es un decodificador 2 a 4 representado por un bloque rectangular con 2 lineas de entrada binarias (A0, A1) y 4 lineas de salida (Y0, Y1, Y2, Y3).
  • Rol en DigiSim.io: Sirve como bloque de construccion fundamental para la decodificacion de direcciones, enrutamiento de datos y generacion de senales de control en circuitos digitales.

decoder component

Descripcion funcional

Comportamiento logico

El decodificador activa exactamente una linea de salida segun el valor binario presente en sus entradas. Solo la salida correspondiente a la combinacion de entrada binaria pasa a ALTO; todas las demas salidas permanecen en BAJO.

Tabla de verdad (Decodificador 2 a 4):

A1 A0 Y0 Y1 Y2 Y3
0 0 1 0 0 0
0 1 0 1 0 0
1 0 0 0 1 0
1 1 0 0 0 1

Entradas y salidas

  • Entradas:

    • Entradas de direccion (A0, A1): 2 entradas binarias que determinan que salida sera activada.
  • Salidas:

    • Lineas de salida (Y0-Y3): 4 lineas de salida, donde solo una salida esta activa (ALTA) para cada combinacion unica de entrada.

Parametros configurables

  • Nivel activo: Si las salidas son activas en alto (1) o activas en bajo (0).
  • Retardo de propagacion: El tiempo que tardan las salidas en cambiar despues de cambios en la entrada.

Representacion visual en DigiSim.io

El decodificador se muestra como un bloque rectangular con 2 pines de entrada (A0, A1) en el lado izquierdo o inferior y 4 pines de salida (Y0-Y3) en el lado derecho o superior. Esta etiquetado con una designacion de tamano "2:4". Cuando se conecta en un circuito, el componente indica visualmente que salida esta activa mediante cambios de color en los cables de conexion.

Valor educativo

Conceptos clave

  • Codificacion/decodificacion binaria: Demuestra como los valores binarios pueden expandirse en representaciones one-hot.
  • Seleccion de direccion: Ilustra como las direcciones binarias se usan para seleccionar ubicaciones de memoria o dispositivos especificos.
  • Codificacion one-hot: Introduce el concepto de tener exactamente una senal activa entre muchas senales posibles.
  • Diseno de logica combinacional: Muestra como funciones complejas pueden implementarse con elementos logicos basicos.

Objetivos de aprendizaje

  • Comprender como los valores binarios se decodifican en lineas de seleccion individuales.
  • Aprender como los decodificadores permiten un direccionamiento eficiente en sistemas digitales.
  • Reconocer el papel de los decodificadores en sistemas de memoria y unidades de control.
  • Aplicar decodificadores en el diseno de circuitos de decodificacion de direcciones y generadores de senales de control.
  • Comprender como los decodificadores pueden conectarse en cascada para crear estructuras de decodificacion mas grandes.

Ejemplos de uso/Escenarios

  • Direccionamiento de memoria: Seleccion de chips de memoria o ubicaciones de memoria especificas segun bits de direccion.
  • Decodificacion de instrucciones: Generacion de senales de control basadas en codigos de operacion de instrucciones en procesadores.
  • Seleccion de entrada/salida: Activacion de dispositivos perifericos especificos segun valores de direccion.
  • Excitacion de pantallas: Conversion de valores binarios a patrones de segmentos en sistemas de visualizacion.
  • Decodificacion de estado: Generacion de senales de control especificas basadas en el estado actual en maquinas de estados.

Notas tecnicas

  • El decodificador de DigiSim.io es un decodificador 2 a 4 con 2 entradas (A0, A1) y 4 salidas (Y0-Y3).
  • La relacion entre el numero de entradas (n) y salidas (m) en un decodificador es tipicamente m = 2^n.
  • Los decodificadores pueden conectarse en cascada para crear decodificadores mas grandes. Por ejemplo, dos decodificadores 2 a 4 con una entrada adicional pueden crear un decodificador 3 a 8.
  • En decodificadores activos en bajo, las salidas normalmente estan en ALTO y pasan a BAJO cuando se seleccionan, lo cual se usa frecuentemente en aplicaciones de chip select de memoria.
  • En DigiSim.io, los decodificadores responden inmediatamente a los cambios de entrada, modelando el comportamiento de logica combinacional de estos componentes.

Tipos de decodificadores

  1. Decodificadores binarios

    • Decodificadores estandar n a 2^n (p. ej., 2 a 4, 3 a 8, 4 a 16)
    • Convierten codigo binario a salida one-hot
  2. Decodificadores BCD a decimal

    • Decodificadores 4 a 10 que convierten BCD a pantalla decimal
    • Comun en aplicaciones de visualizacion
  3. Decodificadores de direcciones

    • Usados para seleccion de direcciones de memoria y E/S
    • A menudo incluyen salidas de chip select
  4. Decodificadores de pantalla de siete segmentos

    • Convierten entradas binarias/BCD a salidas de pantalla de siete segmentos
    • Decodificadores 4 a 7 para pantallas numericas
  5. Demultiplexores

    • Caso especial de decodificadores usados para enrutamiento de datos
    • Enrutan una entrada a una de varias salidas
  6. Decodificadores activos en bajo

    • Las salidas son normalmente altas, las salidas activas pasan a bajo
    • A menudo usados en sistemas de memoria

Aplicaciones

  1. Decodificacion de direcciones de memoria

    • Seleccion del chip de memoria o ubicacion de memoria correcta
    • Generacion de chip select en sistemas de memoria
  2. Decodificacion de instrucciones

    • Generacion de senales de control en CPUs
    • Interpretacion de codigos de operacion
  3. Enrutamiento de datos

    • Direccion de datos a unidades de procesamiento apropiadas
    • Direccionamiento de bus en microprocesadores
  4. Sistemas de visualizacion

    • Excitacion de pantallas de siete segmentos
    • Control de matrices LCD/LED
  5. Escaneo de teclado/teclado numerico

    • Escaneo de teclados matriciales
    • Control de dispositivos de entrada
  6. Operaciones de demultiplexacion

    • Enrutamiento de senales en sistemas de comunicacion
    • Seleccion de canal
  7. Generacion de senales de control

    • Generacion de senales de control especificas basadas en codigos de instruccion
    • Salidas de maquinas de estados

Metodos de implementacion

  1. Arreglos de compuertas logicas

    • Compuertas AND con inversores de entrada segun sea necesario
    • A menudo organizados en estructura de arbol
  2. Circuitos integrados

    • 74LS138: Decodificador 3 a 8
    • 74LS154: Decodificador 4 a 16
    • 74LS47: Decodificador BCD a 7 segmentos
  3. Implementacion con compuertas NAND/NOR

    • Usando compuertas universales para todas las funciones del decodificador
    • Tipicamente requiere menos compuertas que AND/OR
  4. Diseno HDL

    • Usando sentencias case o asignaciones condicionales
    • Facilmente parametrizable para diferentes tamanos
  5. Implementacion basada en ROM

    • Usando tablas de busqueda para funciones de decodificador complejas
    • Enfoques de logica programable

Implementacion del circuito (Decodificador 2:4)

Un decodificador simple de 2 a 4 puede implementarse usando compuertas AND con inversores:

graph LR
    InputA0[A0] --> NotGate0[NOT]
    InputA1[A1] --> NotGate1[NOT]
    
    NotGate0 --> AndGate0[AND]
    NotGate1 --> AndGate0
    AndGate0 --> OutputY0[Y0: 00]
    
    InputA0 --> AndGate1[AND]
    NotGate1 --> AndGate1
    AndGate1 --> OutputY1[Y1: 01]
    
    NotGate0 --> AndGate2[AND]
    InputA1 --> AndGate2
    AndGate2 --> OutputY2[Y2: 10]
    
    InputA0 --> AndGate3[AND]
    InputA1 --> AndGate3
    AndGate3 --> OutputY3[Y3: 11]

Seleccion de salida: Cada salida corresponde a una combinacion unica de direccion de 2 bits.

Ecuaciones booleanas (Decodificador 2:4)

Para un decodificador 2 a 4:

  • Y0 = Ā1 · Ā0
  • Y1 = Ā1 · A0
  • Y2 = A1 · Ā0
  • Y3 = A1 · A0

Donde · representa AND logico y Ā representa NOT logico

Componentes relacionados

  • Codificadores: Realizan la operacion inversa (one-hot a binario)
  • Multiplexores: Seleccionan una de muchas entradas basandose en lineas de seleccion
  • Demultiplexores: Funcionalmente similares pero enrutan datos en lugar de generar patrones
  • Codificadores de prioridad: Codificadores especiales que manejan multiples entradas activas
  • Controladores de pantalla: A menudo contienen decodificadores para control de visualizacion
  • Decodificadores de direcciones de memoria: Especializados para sistemas de memoria
  • Arreglos logicos programables: Pueden implementar funciones de decodificador

school Ruta de Aprendizaje

arrow_back Requisitos Previos

arrow_forward Siguientes Pasos

help_outline Preguntas Frecuentes

¿Qué es un decodificador?

Un decodificador convierte una entrada binaria de n bits a 2^n salidas, donde solo una salida está activa (codificación one-hot). 2 entradas → 4 salidas, 3 entradas → 8 salidas.

¿Qué es la codificación one-hot?

Solo una línea de salida está en ALTO a la vez. Para la entrada 10 (binario 2), la salida Y2 está en ALTO mientras Y0, Y1, Y3 están en BAJO.

play_arrow Ejecutar Circuito en Vivo

Ver Otros Componentes