18.11.2012 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!