Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% encontró este documento útil (0 votos)
11 vistas10 páginas

Plds

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 10

Tecnológico Nacional de México

Campus Lerma

Ingeniería Electrónica
Reporte de Investigación
(Dispositivos Lógicos Programables PLD’s)

Asignatura: Diseño Digital con VHDL

Tema: PLD´S

PARTICIPANTE(S)
Luis Damian Samarron Cantarell

Docente:
Ing. Fernando Abraham Escalante Guerrero, MCCT

Lugar Fecha

Campeche 03/03/2024
Contenido
Introducción ............................................................................................................................. 3
PLA.......................................................................................................................................... 4
PAL.......................................................................................................................................... 5
GAL ......................................................................................................................................... 6
CPLD ....................................................................................................................................... 7
FPGA ....................................................................................................................................... 8
Conclusión ............................................................................................................................... 9
Fuentes de Información ......................................................................................................... 10
Introducción
Los Dispositivos Lógicos Programables (PLD) son circuitos integrados que ofrecen a los diseñadores
una solución flexible para implementar funciones lógicas en un solo chip. Estos dispositivos
contienen una matriz de puertas lógicas y flip-flops que pueden ser programados por el usuario para
crear circuitos digitales personalizados. El desarrollo y la implementación de soluciones basadas en
CPLD requieren un entendimiento detallado de sus ventajas, limitaciones y aplicaciones óptimas. A
través de este análisis, se puede apreciar cómo las CPLD llenan un nicho importante en el diseño
electrónico, proporcionando una solución eficaz para proyectos que no necesitan la alta
complejidad y recursos que ofrecen las FPGA, pero que superan las capacidades de las soluciones
más básicas como las PAL. A continuación, se explorarán en detalle las características, ventajas,
desventajas y aplicaciones típicas de las CPLD, subrayando su valor y posición única dentro del
espectro de dispositivos de lógica programable.

3
PLA
Un Array Lógico Programable (PLA), es un
circuito PLD que puede programarse para
ejecutar una función compleja.
Normalmente se utilizan para
implementar lógica combinacional, pero
algunos PLA pueden usarse para
implementar diseños lógicos secuenciales.
El PLA es una solución con un solo circuito
integrado a muchos problemas lógicos,
que pueden tener muchas entradas y
muchas salidas. Se trata de una solución
AND-OR de dos niveles combinacional que
puede programarse para realizar cualquier expansión lógica de suma de productos, sujeta a las
limitaciones del producto. Estas limitaciones son el número de entradas (n), el número de salidas
(m) y el número de términos productos (p). Se puede describir como un “PLA n x m con p términos
productos”. Por tanto, su utilidad está limitada a funciones que puedan expresarse en forma de
suma de productos usando p o menos términos productos.
Un caso especial de PLA es el de uno de los PLD’s más populares, el PAL (Lógica de Array
Programable). En este dispositivo solo es programable la parte correspondiente a la AND, mientras
que la OR es fija. Es un circuito PLD que puede programarse para ejecutar una función compleja.
Normalmente se utilizan para implementar lógica combinacional pero algunos PLA pueden usarse
para implementar diseños lógicos secuenciales. El PLA es una solución con un solo circuito integrado
a muchos problemas lógicos, que pueden tener muchas entradas y muchas salidas.
Se trata de una solución AND-OR de dos niveles combinacional que puede programarse para realizar
cualquier expansión lógica de suma de productos, sujeta a las limitaciones del producto. Estas
limitaciones son el número de entradas (n), el número de salidas (m) y el número de términos
productos (p). Se puede describir como un “PLA n x m con p términos productos”. Por tanto, su
utilidad está limitada a funciones que puedan expresarse en forma de suma de productos usando p
o menos términos productos.

4
PAL

Las PAL (Arreglos Lógicos Programables),


que como su nombre lo indica son
arreglos matriciales de fusibles y diodos
que mediante una cierta lógica pueden
llegar a desempeñar cualquier función
booleana. Su arquitectura interna
consiste en términos AND programables
que alimentan términos OR fijos. Todas
las entradas a la matriz pueden ser
combinadas mediante AND entre si,
pero los términos AND específicos se
dedican a términos OR específicos. Las
PAL tienen una arquitectura muy
popular y son probablemente el tipo de dispositivo programable por usuario más empleado. Si un
dispositivo contiene macro células, comúnmente tendrá una arquitectura PAL. Las PAL son PLD que
se han desarrollado para superar ciertas desventajas de la PLA, tales como los largos retardos
debidos a los fusibles adicionales que resultan de la utilización de dos matrices programables y la
mayor complejidad del circuito. Básicamente la PAL está formada por una matriz AND programable
y una matriz OR fija con la lógica de salida, esta estructura permite implementar cualquier suma de
productos lógica con un número de variables definido, sabiendo que cualquier función lógica puede
expresarse como suma de productos. La PAL es el dispositivo lógico programable más común y se
implementa con tecnología bipolar TTL o ECL. Un dispositivo lógico programable es aquel cuyas
características pueden ser modificadas y almacenadas mediante programación. Entre los
dispositivos lógicos programables el PAL es el más simple, son los más populares y los más utilizados.
El circuito interno de un PAL consiste de una matriz de conexiones, una matriz de compuertas AND
programables y un arreglo de compuertas OR fijo. La matriz de conexiones es una red de
conductores distribuidos en filas y columnas con un fusible en cada punto de intersección, mediante
la cual se seleccionan cuales entradas del dispositivo serán conectadas al arreglo OR y así obtener
una función lógica en forma de suma de productos.

5
GAL

Es el desarrollo más reciente. Al igual que la PAL se


forma con una matriz AND programable y una
matriz OR fija. Las dos principales diferencias son.
Es reprogramable: usa la tecnología E2CMOS
(Electrically Erasable CMOS) CMOS borrable
eléctricamente en lugar de fusibles. Una
innovación del PAL fue la matriz lógica genérica
(Generic array logic) o GAL. Ambas fueron desarrolladas por Lattice Semiconductor en 1985. Este
dispositivo tiene las mismas propiedades lógicas que el PAL, pero puede ser borrado y
reprogramado. La GAL es muy útil en la fase de prototipado de un diseño, cuando un fallo en la
lógica puede ser corregido por reprogramación. Las GALs se programan y reprograman utilizando
un programador OPAL, o utilizando la técnica de programación circuital en chips secundarios. Un
dispositivo similar llamado PEEL (programmable electrically erasable logic o lógica programable
eléctricamente borrable) fue introducido por la International CMOS.
Una GAL permite implementar cualquier expresión en suma de productos con un número de
variables definidas. El proceso de programación consiste en activar o desactivar cada celda E2CMOS
con el objetivo de aplicar la combinación adecuada de variables a cada compuerta AND y obtener
la suma de productos. Las celdas E2CMOS activadas conectan las variables deseadas o sus
complementos con las apropiadas entradas de las puertas AND. Las celdas E2CMOS están
desactivadas cuando una variable o su complemento no se utiliza en un determinado producto. La
salida final de la puerta OR es una suma de productos. Cada fila está conectada a la entrada de una
puerta AND, y cada columna a una variable de entrada o a su complemento. Mediante la
programación se activa o desactiva cada celda E2CMOS, y se puede aplicar cualquier combinación
de variables de entrada, o sus complementos, a una puerta AND para generar cualquier operación
producto que se desee. Una celda activada conecta de forma efectiva su correspondiente fila y
columna, y una celda desactivada desconecta la fila y la columna. Celdas se pueden borrar y
reprogramar eléctricamente. Una celda E2CMOS típica puede mantener el estado en que se ha
programado durante 20 años o más. Las macroceldas lógicas de salida (OLMCs) están formadas por
circuitos lógicos que se pueden programar como lógica combinacional o como lógica secuencial. Las
OLMCs proporcionan mucha más flexibilidad que la lógica de salida fija de una PAL.

6
CPLD

Un CPLD (del acrónimo inglés Complex


Programmable Logic Device) es un dispositivo
electrónico. Los CPLD extienden el concepto de
un PLD (del acrónimo inglés Programmable
Logic Device) a un mayor nivel de integración ya
que permite implementar sistemas más
eficaces, ya que utilizan menor espacio, mejoran
la fiabilidad del diseño, y reducen costos. Un CPLD se forma con múltiples bloques lógicos, cada uno
similar a un PLD. Los bloques lógicos se comunican entre sí utilizando una matriz programable de
interconexiones, lo cual hace más eficiente el uso del silicio, conduciendo a una mejor eficiencia a
menor costo. A continuación, se explican brevemente las principales características de la
arquitectura de un CPLD. La matriz de interconexiones programables (PIM) permiten unir los pines
de entrada/salida a las entradas del bloque lógico, o las salidas del bloque lógico a las entradas de
otro bloque lógico o inclusive a las entradas del mismo. La mayoría de los CPLDs usan una de dos
configuraciones para esta matriz: interconexión mediante bloques o interconexión mediante
multiplexores. El primero se basa en una matriz de filas y columnas con una celda programable de
conexión en cada intersección. Al igual que en las GAL esta celda puede ser activada para
conectar/desconectar la correspondiente fila y columna. Esta configuración permite una total
interconexión entre las entradas y salidas del dispositivo o bloques lógicos. Sin embargo, estas
ventajas provocan que disminuya el rendimiento del dispositivo, además de aumentar el consumo
de energía y el tamaño del componente. En la interconexión mediante multiplexores, existe un
multiplexor por cada entrada al bloque lógico. Las vías de interconexión programables son
conectadas a las entradas de un número de multiplexores por cada bloque lógico. Las líneas de
selección de estos multiplexores son programadas para permitir que sea seleccionada únicamente
una vía de la matriz de interconexión por cada multiplexor la cual se propagara a hacia el bloque
lógico. Cabe mencionar que no todas las vías son conectadas a las entradas de cada multiplexor. La
rentabilidad se incrementa usando multiplexores de mayor tamaño, permitiendo que cualquier
combinación de señales de la matriz de interconexión pueda ser enlazada hacia cualquier bloque
lógico. Sin embargo, el uso de grandes multiplexores incrementa el tamaño de dispositivo y reduce
su eficiencia.

7
FPGA

Un FPGA o Field Programable Gate Array es un


conjunto de circuitos integrados, como puede ser
cualquier chip, que está pensado para entregarse
al cliente sin configurarlo para que luego cada uno
lo personalice y programe según la tarea que
necesite que haga esa pieza, una vez está ya se ha
fabricado. Es como si fabricaran un procesador y
luego lo configuraran en función de lo que se necesite, en vez de enfocarlo a una tarea o un uso
específico durante el proceso de producción. Los FPGAs suelen contener diferentes bloques de
procesamiento en su interior, y diferentes conectores para poder configurar los diferentes bloques
de lógica, pudiendo hacer operaciones complejas o pudiendo funcionar como simples puertas
lógicas. También dependiendo del módulo en su interior podremos encontrar memoria,
especialmente en los módulos de lógica más complejos y avanzados. Los FPGAs tienen una gran
cantidad de usos, ya que debido a su naturaleza estos chips podrán programarse y personalizarse
para hacer cualquier tarea específica que se desee. Por ejemplo, podemos encontrar estos chips
desde en naves espaciales a coches inteligentes pasando por servidores de telecomunicaciones. Un
ejemplo más practico sería el de Microsoft, que decidió usarlos en los servidores para su motor de
búsqueda Bing en vez de usar procesadores convencionales, ya que al poder especializar tanto los
FPGA para una tarea salía más rentable y los procesadores eran mucho más eficientes. Los FPGA no
deben confundirse con placas programables como una Raspberry PI o una placa Arduino. Estas
placas llevan microcontroladores, que se comportan de una forma parecida a un FPGA permitiendo
meter programas para que el chip se comporte de cierta manera, pero hay una diferencia, aquí el
código que se les mete a estas placas lo procesa el microprocesador, mientras que, en el caso de un
FPGA, tendremos que antes programar ese chip. Por decirlo de alguna manera, estas placas hacen
tareas parecidas, pero son más accesibles y sencillas de usar, aunque también existen placas
similares con FPGA que eso sí que permiten programarse y configurar sus puertas lógicas para
hacernos un chip a medida.

8
Conclusión

Las CPLD juegan un papel crucial en el mundo de la electrónica y el diseño de sistemas digitales,
ofreciendo una solución eficiente y costo-efectiva para aplicaciones de complejidad media. Su
previsibilidad, bajo consumo de energía y costo-efectividad las hacen ideales para ciertas
aplicaciones, aunque las limitaciones en escalabilidad y flexibilidad pueden requerir el uso de FPGA
o ASICs para proyectos más complejos. Como con cualquier tecnología, la elección entre CPLD,
FPGA, y otras soluciones de lógica programable dependerá de las especificaciones del proyecto,
incluyendo la complejidad del diseño, los requisitos de rendimiento, el presupuesto y el consumo
energético.

9
Fuentes de Información

Romero, J. (2021, December 21). ¿Qué es un FPGA y para qué sirve? GEEKNETIC; GEEKNETIC.
https://www.geeknetic.es/FPGA/que-es-y-para-que-sirve

de, C. (2006, July 24). dispositivo electrónico. Wikipedia.org; Wikimedia Foundation, Inc.
https://es.wikipedia.org/wiki/CPLD

Circuitos integrados (CI) | Integradas | CPLD (dispositivos lógicos programables complejos) | Digi-
Key Electronics. (2024). Digi-Key Electronics.
https://www.digikey.com.mx/es/products/filter/integradas/cpld-dispositivos-l%C3%B3gicos-
programables-complejos/695

eca.redeya.com. (2024). Bytemaniacos.com.


http://redeya.bytemaniacos.com/electronica/tutoriales/pld/pld.htm

10

También podría gustarte