ESCUELA POLITÉCNICA NACIONAL
CIRCUITOS DIGITALES
CLASE IV
VANESSA LARA
Dispositivos Lógicos Programables (PLD)
1. ¿Qué son los PLD?
Los Dispositivos Lógicos Programables (PLD) son circuitos digitales integrados que
pueden configurarse por el usuario para realizar diferentes funciones lógicas.
A diferencia de los circuitos tradicionales (como las compuertas lógicas fijas AND, OR,
NOT), los PLD permiten diseñar tu propio circuito dentro de un chip, sin tener que
cambiar el hardware.
En palabras simples:
Un PLD es un chip vacío o genérico que tú “programas” para que haga la función que
necesites:
sumar, comparar, contar, decodificar, etc.
2. ¿Por qué se usan?
Antes, para crear un circuito lógico (por ejemplo, un decodificador o un sumador), se
conectaban muchas compuertas en protoboard o PCB.
Eso tomaba mucho tiempo y espacio.
Con los PLD, puedes diseñar y cambiar el circuito en software, y luego grabarlo en
el chip.
Ventajas:
• Reprogramables (puedes corregir o mejorar tu diseño).
• Menor tamaño y consumo.
• Menos errores de conexión.
• Más rápidos y flexibles.
• Permiten crear circuitos muy complejos (como procesadores o controladores).
3. Tipos de PLD
Hay varios tipos, según su complejidad y tecnología:
a) PROM (Programmable Read Only Memory)
• Fue uno de los primeros tipos de PLD.
• Tiene una matriz fija de compuertas OR y una matriz programable de AND.
• Se programa una sola vez (no reprogramable).
• Se usaba más para generar combinaciones lógicas simples.
Ejemplo: implementar una tabla de verdad directamente grabando los 1 y 0.
b) PLA (Programmable Logic Array)
• Es más flexible que la PROM.
• Tanto la matriz AND como la matriz OR son programables.
• Permite realizar funciones lógicas más complejas.
Se usa en sistemas que necesitan combinar muchas condiciones lógicas (por ejemplo,
controladores simples o decodificadores personalizados).
c) PAL (Programmable Array Logic)
• Similar al PLA, pero solo la matriz AND es programable, y la OR es fija.
• Es más rápida, pero menos flexible.
• Fue muy popular en los años 80 y 90 para controladores digitales y sistemas
embebidos.
Ejemplo: generar señales de control o direcciones en microprocesadores.
d) GAL (Generic Array Logic)
• Es una evolución del PAL.
• Reprogramable eléctricamente (puedes borrar y volver a grabar).
• Más económica y práctica para desarrollo y prototipado.
Se usa en proyectos educativos o industriales de pequeña escala.
e) CPLD (Complex Programmable Logic Device)
• Contiene varios bloques lógicos tipo PAL o GAL dentro de un mismo chip.
• Tiene más capacidad, entradas/salidas programables y mejor rendimiento.
• Se programa con lenguajes como VHDL o Verilog.
Se usa en controladores digitales, interfaces de comunicación y automatización
industrial.
f) FPGA (Field Programmable Gate Array)
• Es el tipo más avanzado y potente de PLD.
• Contiene miles o millones de compuertas lógicas que pueden interconectarse
libremente.
• Permite implementar procesadores, controladores de motores, sistemas de
visión, etc.
• Es reprogramable y muy rápida.
Ejemplo: crear un sistema completo de control de robot o procesador dentro de una
FPGA.
4. ¿Cómo se programan?
Los PLD se programan mediante lenguajes de descripción de hardware (HDL) como:
• VHDL (Very High Speed Integrated Circuit HDL)
• Verilog
En estos lenguajes describes el comportamiento del circuito con código, por ejemplo:
AND1 <= A AND B;
Y luego, con herramientas de software (como Quartus, Xilinx Vivado o Proteus), el
diseño se traduce en una configuración que se descarga al PLD.
5. Aplicaciones reales
• Controladores de tráfico.
• Sistemas embebidos.
• Control de motores y robótica.
• Señalización y comunicación digital.
• Procesadores personalizados.
• Detección y filtrado de señales.
En mecatrónica, se usan PLD o FPGA cuando se necesita controlar varios procesos a
la vez, responder en tiempo real, o procesar señales digitales rápidamente.
6. Comparación general
Tipo Flexibilidad Reprogramable Complejidad Ejemplo de uso
PROM Baja No Simple Tabla de verdad fija
PLA Media No Media Decodificadores
PAL Media No Media Señales de control
GAL Media Sí Media Prototipos digitales
CPLD Alta Sí Alta Controladores
FPGA Muy alta Sí Muy alta Robótica, procesamiento
digital
7. Conclusión
Los PLD revolucionaron el diseño de circuitos digitales porque permiten crear
hardware personalizado mediante programación.
Desde los dispositivos simples como PAL o GAL, hasta los potentes FPGA, estos
sistemas se adaptan a todo tipo de aplicaciones electrónicas, especialmente en
mecatrónica, donde se requiere flexibilidad, velocidad y control preciso.
8. Cuestionario
1. ¿Qué es un dispositivo lógico programable (PLD)?
Un PLD es un circuito integrado digital que puede configurarse o programarse para
realizar diferentes funciones lógicas.
En lugar de construir un circuito con muchas compuertas físicas, puedes programar el
comportamiento dentro del chip.
2. ¿Cuál es la principal ventaja de un PLD frente a circuitos con compuertas fijas?
La principal ventaja es su flexibilidad:
puede modificarse, corregirse o actualizarse sin cambiar el hardware.
Además, reduce espacio, errores y tiempo de diseño.
3. ¿Qué diferencia hay entre un PLA y un PAL?
• PLA (Programmable Logic Array): las matrices AND y OR son
programables, por lo que es más flexible.
• PAL (Programmable Array Logic): solo la matriz AND es programable, la
OR es fija, por eso es más rápida pero menos flexible.
4. ¿Qué significa que un dispositivo sea reprogramable?
Significa que el diseño lógico puede borrarse y volver a cargarse (por ejemplo, en un
GAL, CPLD o FPGA), lo que permite actualizar el circuito sin cambiar el chip.
5. ¿Qué lenguaje se usa para programar un PLD o FPGA?
Se usan lenguajes de descripción de hardware (HDL) como:
• VHDL (Very High Speed Integrated Circuit Hardware Description
Language)
• Verilog
Estos describen el comportamiento lógico del circuito.
6. ¿Qué es un CPLD y en qué se diferencia de un FPGA?
• CPLD (Complex Programmable Logic Device): tiene varios bloques lógicos
tipo PAL o GAL, adecuado para sistemas medianos.
• FPGA (Field Programmable Gate Array): contiene miles de bloques lógicos
y permite crear sistemas muy complejos, como procesadores o controladores
robóticos.
7. ¿Dónde se utilizan los PLD en la mecatrónica?
Se usan en:
• Control de motores, robots y sistemas automáticos.
• Procesamiento de señales.
• Controladores de comunicación digital.
• Sistemas embebidos que necesitan respuestas rápidas y precisas.
8. ¿Qué tipo de PLD fue el primero en desarrollarse y qué limitación
tenía?
El primero fue el PROM (Programmable Read-Only Memory).
Su limitación era que solo podía programarse una vez, sin posibilidad de modificar el
diseño.
9. ¿Qué herramienta o software se usa comúnmente para programar FPGAs?
Se utilizan entornos de desarrollo como:
• Intel Quartus Prime
• Xilinx Vivado
• Altera MAX+PLUS II
• Proteus (para simulación educativa)
10. ¿Por qué los PLD son importantes en la ingeniería mecatrónica?
Porque permiten integrar la lógica digital personalizada en un solo chip, logrando
mayor eficiencia, rapidez y control en sistemas automáticos y robóticos.
Bibliografía
[1] J. Rabaey, A. Chandrakasan y B. Nikolic, *Digital Integrated Circuits: A Design
Perspective*, 2nd ed., Prentice Hall, 2003. [En línea]. Disponible en:
[Link]
[2] "Programmable Logic Device (PLD): Definition, Types and Applications",
Elprocus, 2023. [En línea]. Disponible en: [Link]
logic-device-pld/
[3] "Introduction to FPGA and CPLD", Intel Corporation, 2024. [En línea]. Disponible
en formato PDF:
[Link]
[Link]
[4] "Programmable Logic Devices", All About Circuits, 2023. [En línea]. Disponible
en: [Link]
pld/