Está en la página 1de 4

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

FACULTAD DE INGENIERÍA

LAB. DISEÑO DE SISTEMAS DIGITALES

PRÁCTICA 9
DECODE

Profesora:
Fonseca Chávez Elizabeth

Alumno:
Hernández Tzintzun Daniel

Grupo: 5

Fecha de entrega: 26 de abril de 2017


 Objetivo: Compilar exitosamente el programa DECODE, armándolo con dos archivos rom, mostrar RTL
y explicar su funcionamiento.

 Introducción:

Un decodificador o descodificador es un circuito combinacional, cuya función es inversa a la del


codificador, es decir, convierte un código binario de entrada (natural, BCD, etc.) de N bits de entrada y
M líneas de salida (N puede ser cualquier entero y M es un entero menor o igual a 2N), tales que cada
línea de salida será activada para una sola de las combinaciones posibles de entrada. Normalmente, estos
circuitos suelen encontrarse como decodificador / demultiplexor. Esto es debido a que un demultiplexor
puede comportarse como un decodificador.
Si por ejemplo se tiene un decodificador de 2 entradas con 22=4 salidas, su funcionamiento sería el que
se indica en la siguiente tabla, donde se ha considerado que las salidas se activen con un "uno" lógico:

Tabla de verdad para el decodificador de 2 a 4 líneas


Entradas Salidas
A1 A0 D3 D2 D1 D0
0 0 0 0 0 1
0 1 0 0 1 0
1 0 0 1 0 0
1 1 1 0 0 0

Un tipo de decodificador muy empleado es el de siete segmentos. Este circuito decodifica la información
de entrada en BCD a un código de siete segmentos adecuado para que se muestre en un visualizador de
siete segmentos.

Su función principal es la de direccionar espacios de memoria. Un decodificador de N entradas es capaz


de direccionar 2N espacios de memoria.
Para poder direccionar 1Kib de memoria se necesitarían 10 bits, ya que la cantidad de salidas seria 2 10,
igual a 1024.
De esta manera:
 Con 20 bits se tienen 220 lo que equivale a 1Mib.
 Con 30 bits se tienen 230 lo que equivale a 1Gib.

Decodificador de 2 a 4 líneas
 Desarrollo:

Código compilado exitosamente de DECODE:

RTL DECODE:
 Conclusiones:

- Nuevamente usamos una ROM en esta práctica, creo que es bueno ver y tener ejemplos diferentes
para un mismo caso.
- La diferencia de la ROM vista en esta práctica es que mostraba las iniciales automáticamente que
nosotros guardamos en un archivo externo.
- Para el caso del FETCH, retomamos un contador visto anteriormente y lo modificamos para agregarle
más estados y que funcionara correctamente.
- Se comprobó el funcionamiento de FETCH para cada estado mediante la prueba en FPGA, en el cual
comprobamos para 9 estados porque utilizaríamos sólo un display, pero habrá que hacerlo completo
y que tenga los estados del 0 al 15.

También podría gustarte