Una MetodologÃa Integral de Diseño Digital con CPLDs, VHDL y C
Una MetodologÃa Integral de Diseño Digital con CPLDs, VHDL y C
Una MetodologÃa Integral de Diseño Digital con CPLDs, VHDL y C
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Prácticas y Proyectos <strong>de</strong> Laboratorio<br />
Con el sistema actual, el DGM-F10K10, es posible realizar prácticas <strong>de</strong> laboratorio que comprendan tanto diseño<br />
combinacional como diseño secuencial, simplemente empleando el segundo expansor <strong>de</strong> la tarjeta GM-F10K10<br />
y haciendo las <strong>con</strong>exiones sobre un protoboard. Con las nuevas versiones <strong>de</strong> tarjetas estas tareas se verán<br />
facilitadas.<br />
Para lógica combinacional, será sencillo comprobar el funcionamiento <strong>de</strong>:<br />
Puertas Básicas: NOT, NAND, NOR, AND, OR, XOR, XNOR<br />
Módulos Básicos: Multiplexores, Demultiplexores, Decodificadores, Codificadores<br />
Módulos Aritméticos: Sumadores, Comparadores<br />
En lógica secuencial, será sencillo comprobar el funcionamiento <strong>de</strong>:<br />
Latches: SR, SR <strong>con</strong> reloj, D.<br />
Flipflops: D, JK, T, <strong>con</strong> señales <strong>de</strong> <strong>con</strong>figuración síncronas y asíncronas<br />
Memorias: RAM, ROM<br />
Máquinas <strong>de</strong> estados: por ejemplo <strong>de</strong> tipo Mealy y Moore<br />
Contadores y registros <strong>de</strong> <strong>de</strong>splazamiento.<br />
En lógica secuencial, se podrán hacer circuitos más interesantes, como por ejemplo:<br />
Contador BCD: Contador automático <strong>de</strong>s<strong>de</strong> 0 a 9999 en BCD, <strong>con</strong> reloj <strong>de</strong> entrada <strong>de</strong> frecuencia<br />
superior a 1MHz (8 MHz por ejemplo)<br />
Cronómetro: Contador automático <strong>de</strong> segundos, minutos y horas.<br />
Lectora <strong>de</strong> Teclado: Circuito <strong>de</strong>tector <strong>de</strong> la tecla presionada. Muestra la tecla en un visualizador <strong>de</strong><br />
siete segmentos.<br />
Controlador <strong>de</strong> Semáforos: Control automático y manual <strong>de</strong> los semáforos <strong>de</strong> una intersección <strong>de</strong><br />
avenidas.<br />
Registro <strong>de</strong> Desplazamiento: Un registro <strong>de</strong> 4 x 4 flip flops para <strong>de</strong>splazar dígitos <strong>de</strong> 4 bits en serie.<br />
Cerradura Electrónica: Controla la apertura <strong>de</strong> una puerta mediante una clave <strong>de</strong> acceso.<br />
Reloj-Alarma: Permite el establecimiento <strong>de</strong> la hora actual y <strong>de</strong> la hora <strong>de</strong> alarma. Cuando se activa, la<br />
alarma produce un sonido durante un minuto.<br />
También pue<strong>de</strong>n realizarse proyectos <strong>de</strong> diseño <strong>de</strong> mayor complejidad, dado que los expansores pue<strong>de</strong>n ser<br />
intercambiados por otros circuitos permitiendo incorporar nuevas tarjetas <strong>de</strong> aplicación. Algunos ejemplos <strong>de</strong><br />
proyectos:<br />
1. Frecuencímetro<br />
2. Marcador <strong>de</strong> Tenis<br />
3. Marcador <strong>de</strong> Béisbol<br />
4. Marcador <strong>de</strong> Baloncesto<br />
5. Microprocesador RISC básico<br />
6. Juego <strong>de</strong> 4 dígitos<br />
7. Juego <strong>de</strong> Póker<br />
8. Generador <strong>de</strong> Tonos Telefónicos<br />
Por ejemplo, las especificaciones para un proyecto<br />
<strong>de</strong> un Calendario-Reloj-Alarma podrían ser: El<br />
calendario se indica mediante leds para los días y<br />
meses. El año se indica en un panel <strong>de</strong><br />
visualizadores <strong>de</strong> 7 segmentos. Los meses se<br />
indican como: 1= Enero, 12 = Diciembre. Los<br />
años pue<strong>de</strong>n estar entre 2000 y 2100, por ejemplo.<br />
Los días entre 1 y 31; se pue<strong>de</strong> ver el día <strong>de</strong> la<br />
semana en los leds, y el día <strong>de</strong>l mes en el<br />
9. Controlador <strong>de</strong> un Terminal <strong>de</strong><br />
Trenes<br />
10. Reloj-Alarma-Calendario<br />
11. El Juego <strong>de</strong> Tetris<br />
12. Pasamensajes<br />
13. Comunicación serial entre la PC y<br />
un CPLD