Objetivo:
Diseñar y construir el prototipo del sistema digital binario propuesto, mediante el procedimiento indicado en la hoja de instrucciones, por medio del comando TRUTH_TABLE del Lenguaje de Descripción de Hardware (HDL) en un dispositivo lógico programable (PLD)
Práctica:
Mediante un decodificador BCD a 7 segmentos mostrar los números del 0 al 9 para las combinaciones del 0000 al 1001 y una palabra de 6 letras para las combinaciones del 1010 al 1111
Contenido de la práctica
<aside> ❗ Un reporte sin conclusiones carece de valor
</aside>
Entrega de Actividad
Subir el archivo .DOC o PDF (preferiblemente) a la plataforma MsTEAMS bajo el siguiente formato:
Iniciales Materia + Inicial Días + Hora - # de lista - E + # de Equipo – Nombre de la práctica
Ej. [LabSDMaN4 – 14 - E1 – P7]
Ej. [LabED1MaM1M3 – 18 - E4 - P7]
<aside> ℹ️ Podrás encontrar la información de la práctica en el enlace adjunto: http://jagarza.fime.uanl.mx/Enero/E2017/Lab/P1n2017.pdf
</aside>
Código en ABEL - HDL
"No copies y pegues el código, analízalo e inspirate en el"
"*****************************************************
"* Proyecto: Práctica N°7 *
"* Proposito: Decodificador BCD a 7 segmentos *
"* *
"* Dispositivo: 22v10 *
"* Rev: 1.0 *
"* Hecho por: JDGC Fecha:23/11/20 *
"*****************************************************
MODULE decoder
DECLARATIONS
"Inputs"
x,y,w,z PIN 4..1;
lt PIN 5;
"Outputs"
a,b,c,d,e,f,g,dp PIN 23..16 ISTYPE 'com';
"Constant"
X = .x.;
ON = 1;
OFF = 0;
"set
BCD = [x,y,w,z]; // BCD=9 ->[1,0,0,1],5 -> [0,1,0,1]
TRUTH_TABLE
([lt, BCD] -> [a,b,c,d,e,f,g,dp])
[OFF, 0 ] -> [1,1,1,1,1,1,0, 0];
[OFF, 1 ] -> [0,1,1,0,0,0,0, 0];
[OFF, 2 ] -> [1,1,0,1,1,0,1, 0];
[OFF, 9 ] -> [1,1,1,0,0,1,1, 0];
[OFF,10 ] -> [1,0,0,0,1,1,1, 1];
[OFF,11 ] -> [1,0,0,0,1,1,1, 1];
[OFF,12 ] -> [1,0,0,0,1,1,1, 1];
[OFF,13 ] -> [1,0,0,0,1,1,1, 1];
[OFF,14 ] -> [1,0,0,0,1,1,1, 1];
[OFF,15 ] -> [1,0,0,0,1,1,1, 1];
[ON , X ] -> [1,1,1,1,1,1,1, 1];
END
Circuito