Documentación sobre Dispositivos Lógicos Programables (PLDs)

Inicio

 

En esta página se incluye documentación teórica para el estudio de los PLDs. La denominación PLD responde a las siglas de "Programmable Logic Device", en español Dispositivo Lógico Programable.

Aquí se propone una determinada secuenciación de los temas y, para cada tema, se indica el mínimo número de horas recomendado para su estudio o búsqueda de información relacionada y, en su caso, para la realización de ejercicios o ejemplos sobre ese tema.

El estudio de los documentos que aquí se incluyen debe complementarse con el aprendizaje del manejo de las herramientas "software" suministradas por los fabricantes de PLDs y con la realización de diversos ejemplos de diseño. Aquí se propone la distribución de horas y se incluye también alguna documentación relacionada.

 

Si está interesado en estudiar estos temas por su cuenta, le recomendamos que consulte la bibliografía del autor de estas páginas, incluida en el apartado Publicaciones. En sus libros puede encontrar la explicación del manejo de la herramienta Foundation ISE de Xilinx, así como diversos ejemplos de diseño de sistemas digitales con PLDs y FPGAs.

 

Conocimientos previos

Los conocimientos previos necesarios para comenzar este curso corresponden a los que se adquieren generalmente en los cursos de Electrónica Digital básica, que son los siguientes:

bullet

Funciones lógicas.

bullet

Circuitos combinacionales básicos. Decodificadores. Multiplexores. Codificadores. Demultiplexores.

bullet

Circuitos secuenciales básicos. Biestables. Registros paralelo. Contadores. Registros de desplazamiento.

bullet

Memorias. Tipos de memorias: ROM, UV-EPROM, EEPROM, RAM, SRAM, DRAM.

bullet

Sistemas secuenciales síncronos de control (máquinas de estado).

 

ORGANIZACIÓN Y DOCUMENTACIÓN SOBRE

DISPOSITIVOS LÓGICOS PROGRAMABLES (PLDs)

 

Teoría

bullet Introducción a la Lógica Programable (2 horas)

bullet Arquitecturas de los PLDs básicos (2 horas)
bullet Arquitecturas de los PLDs avanzados y complejos (3 horas)
bullet Etapas del proceso de diseño con PLDs (2 horas)
bullet Tecnologias de fabricación de los CDCs (0'5 horas)
bullet Tecnologías y configuración de los PLDs (0'5 horas)
bullet Aplicaciones de los PLDs (2 horas)
bulletEjemplos de diseño de sistemas digitales mediante PLDs. (6 horas)

Laboratorio

bulletIntroducción a una herramienta "software" de diseño con PLDs (12 horas).
bulletDescripción de sistemas digitales mediante esquemáticos. Bibliotecas de componentes. (2 horas)
bulletDescripción de sistemas digitales mediante VHDL. (2 horas)
bulletSimulación funcional de los sistemas digitales. Definición de estímulos de simulación. (2 horas)
bulletCompilación e implementación de los sistemas digitales mediante PLDs. Opciones e informes. (1 hora)
bulletSimulación temporal de los sistemas digitales. (1 hora)
bulletAdaptación del diseño a una placa de desarrollo basada en PLDs. (1 hora)
bulletGeneración del archivo de configuración. Configuración del PLD. (1 hora)
bulletDescripción de grafos de estado mediante editor gráfico. (2 horas)

Tutorial herramienta Foundation ISE 8.2 Xilinx PLDs Coolrunner 2 placas XC2XL y DIO1 Digilent

 

bulletRealización de ejemplos de diseño de sistemas digitales. Implementación mediante PLDs. (18 horas)
bulletDiseño de sistemas combinacionales. (4 horas)
bulletDiseño de sistemas secuenciales. (6 horas)
bulletEjercicio de diseño de un sistema digital de baja complejidad. (8 horas)

Documentación adicional

bullet Historia de los Circuitos Digitales Configurables (PLDs y FPGAs)

 

En el libro "Diseño Digital con Lógica Programable" puede encontrar también documentación sobre los siguientes temas:

bulletArquitectura de los CPLDs de la familia XC9500 de Xilinx
bulletVídeos sobre el manejo de la herramienta de CAD Foundation ISE de Xilinx.
bulletPlacas de desarrollo basadas en PLDs de Xilinx.
bulletEjemplos de diseño con PLDs:
bulletInterfaz para un teclado PS2.
bulletRealización de periféricos del microcontrolador 8051.
bulletSistema de alarma doméstico.