0% encontró este documento útil (0 votos)
16 vistas10 páginas

Dispositivos Lógicos Programables

El documento describe varios tipos de Dispositivos Lógicos Programables (PLDs) como PAL, GAL, ELPD, TFL, FPL, PLA, FPGA, CPLD y SRAMFPGA, detallando sus arquitecturas, ventajas, desventajas y aplicaciones. Cada tipo de dispositivo tiene características únicas que los hacen adecuados para diferentes usos en circuitos digitales y sistemas electrónicos. Además, se mencionan software de diseño específico para cada tipo de dispositivo, facilitando su programación y configuración.

Cargado por

emirach.18bg
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
16 vistas10 páginas

Dispositivos Lógicos Programables

El documento describe varios tipos de Dispositivos Lógicos Programables (PLDs) como PAL, GAL, ELPD, TFL, FPL, PLA, FPGA, CPLD y SRAMFPGA, detallando sus arquitecturas, ventajas, desventajas y aplicaciones. Cada tipo de dispositivo tiene características únicas que los hacen adecuados para diferentes usos en circuitos digitales y sistemas electrónicos. Además, se mencionan software de diseño específico para cada tipo de dispositivo, facilitando su programación y configuración.

Cargado por

emirach.18bg
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Dispositivos Lógicos Programables

• PAL
Las PAL son dispositivos de matriz programable. La 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 sí, 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 macrocélulas, comúnmente tendrá una arquitectura
PAL. Las macrocélulas típicas pueden programarse como entradas, salidas, o entrada/salida (e/s)
usando una habilitación tri-estado.
Ventajas:
-Son más rápidos, más pequeños y baratos que otros dispositivos.
-El software de diseño PALASM convierte las ecuaciones Booleanas en el patrón de fusibles
requerido para programar el dispositivo.
Desventajas:
-Los términos AND no se pueden compartir entre dos o más compuertas OR. Esto significa
que cada función debe simplificarse por sí misma, sin importar los otros términos.
Aplicaciones:
Se utiliza para implementar circuitos digitales, desde los más sencillos hasta los más
complejos.
Diagrama [estructura interna]:

Software (Libre, c/licencia):


El software PALASM (PAL Assembler) es un programa de diseño que convierte las ecuaciones
booleanas de los ingenieros en el patrón de fusibles necesario para programar un dispositivo PAL
(Programmable Array Logic).
• GAL
Las GAL son dispositivos de matriz lógica genérica. Están diseñados para emular muchas PAL
pensadas para el uso de macrocélulas. Si un usuario tiene un diseño que se implementa usando
varias PAL comunes, puede configurar varias de las mismas GAL para emular cada de uno de los
otros dispositivos. Esto reducirá el número de dispositivos diferentes en existencia y aumenta la
cantidad comprada. Comúnmente, una cantidad grande del mismo dispositivo debería rebajar el costo
individual del dispositivo. Estos dispositivos también son eléctricamente borrables, lo que los hace
muy útiles para los ingenieros de diseño.
Ventajas:
-Reprogramable
-Permite la grabación basada en la compuerta AND
-Es la misma tecnología de las Eeprom
Desventajas:
-Su capacidad es menor a la de los FPGA
-Al ser la misma tecnología que las Eeprom, las hace moderadamente difíciles de
conseguir
Aplicaciones:
Permite implementar cualquier expresión en suma de productos con un número de variables
definidas.
Diagrama [estructura interna]:

Software (Libre, c/licencia):


Algunos paquetes de software de programación que se utilizan para implementar diseños lógicos con
PLDs (Dispositivos Lógicos Programables) son ABEL y CUPL.
• ELPD
Son componentes electrónicos que pueden ser configurados y reconfigurados mediante señales
eléctricas sin tener que modificar físicamente el hardware. Estos dispositivos incluyen tecnologías
como FPGAs (Field Programmable Gate Arrays), CPLDs (Complex Programmable Logic Devices), y
algunas memorias no volátiles.
Ventajas:
- Estos dispositivos pueden reconfigurarse varias veces, lo cual permite realizar ajustes y
correcciones sin cambiar el hardware.
- Pueden implementarse varios diseños en el mismo dispositivo, haciendo que un mismo
hardware pueda cumplir diversas funciones.
- Ahorra el costo de rediseñar y fabricar hardware nuevo para cada aplicación, útil para
prototipado y pruebas.
- Se puede modificar su programación en el campo, ideal para aplicaciones que necesitan
ajustes constantes.
- Como la reprogramación se realiza sin desgaste físico de componentes, los ELP son
bastante duraderos y tolerantes a modificaciones.
Desventajas:
- A menudo consumen más energía que otros circuitos específicos debido a la necesidad de
mantenerse en modo activo para conservar su configuración.
- Pueden tener un costo más elevado que otros dispositivos no programables, aunque esto se
compensa en grandes volúmenes de producción.
- La programación de ELP puede ser compleja y requiere un buen conocimiento del diseño
digital.
-Si ocurre un fallo de alimentación o una interrupción, pueden requerir volver a configurarse.
Aplicaciones:
- Se usan en productos como televisores, cámaras digitales y electrodomésticos, donde se
necesita reprogramación de funciones.
-Utilizados en routers y switches para adaptarse a protocolos y requisitos de red específicos.
- FPGAs y CPLDs son ideales para desarrollar y probar nuevos diseños antes de una
implementación final.
- Implementación de funciones que requieren actualización constante, como en sistemas de
infoentretenimiento y de seguridad.
Software (Libre, c/licencia):
-Lattice Diamond
-Microsemi Libero SoC
-Synopsys Design Compiler
-Cadence Xcellium y OrCAD
• TFL
Es una tecnología utilizada para programar y personalizar el comportamiento de dispositivos
electrónicos y circuitos integrados a través de la configuración de fusibles digitales. Su principal
función es permitir ajustes de configuración en hardware sin necesidad de reescribir todo el diseño
del circuito
Ventajas:
-Permite ajustar configuraciones a nivel de hardware después de la fabricación.
-Cada dispositivo puede ser configurado para aplicaciones específicas según las necesidades
del usuario.
-Los cambios en los fusibles permanecen después de reiniciar el dispositivo, lo cual es ideal
para ajustes de configuración que no deben cambiar.
-La programación de fusibles no es reversible, lo cual es útil en aplicaciones donde se
necesita protección contra cambios no autorizados.
Desventajas:
-Una vez que un fusible se quema o configura, no se puede cambiar.
-Incluir lógica de fusible en el diseño de un chip puede incrementar la complejidad de
desarrollo.
-A diferencia de las configuraciones de software, TFL tiene un número limitado de opciones.
-La integración de TFL puede incrementar el costo en dispositivos que no requieren ajustes de
hardware.
Aplicaciones:
-Ajustes de configuración en microcontroladores para que tengan características específicas.
-Configuraciones de hardware en routers y switches para personalizar su funcionamiento.
-Personalización de funciones en módulos electrónicos de vehículos para características
específicas del modelo y ajustes personalizados de funcionamiento en dispositivos médicos
que requieran alta precisión y estabilidad de configuración.
Diagrama [estructura interna]:
Software (Libre, c/licencia):
-Quartus Prime (Intel)
-Microchip MPLAB X
-Design Compiler (Synopsys)
-Cadence Virtuoso

• FPL
Es una tecnología de circuitos en la que se configuran dispositivos electrónicos mediante la "quema"
de fusibles integrados. Una vez quemados, estos fusibles definen el comportamiento del dispositivo
de forma permanente.
Ventajas:
-Una vez programado el dispositivo, su configuración es permanente y resistente a fallos de
energía o reinicios.
-Al ser una configuración no reversible, es útil para aplicaciones donde se necesita evitar
modificaciones no autorizadas.
-Suele ser más económico que las tecnologías reprogramables, ya que se necesita menos
hardware adicional.
-Los dispositivos pueden ser más fáciles de diseñar que las lógicas reprogramables.
Desventajas:
-Una vez quemados los fusibles, no se puede cambiar la configuración, por lo que los errores
de programación son costosos.
- No permite ajustes ni adaptaciones en el campo, lo cual limita su uso en aplicaciones que
necesitan actualización constante.
- Aunque simple, el proceso de diseño inicial requiere precisión, ya que una vez programado
no se puede corregir sin reemplazar el dispositivo.
Aplicaciones:
En circuitos de productos electrónicos de bajo costo y consumo, donde no es necesario reprogramar
la lógica.
En dispositivos de control de maquinaria que no requieren cambios o ajustes posteriores a la
fabricación y en componentes que requieren una configuración estable y fija para funciones críticas
de seguridad y control en los vehículos.
Software (Libre, c/licencia):
-WinCUPL
-Quartus Prime (Intel)
-OrCAD
-Synopsys Design Compiler
-Microchip MPLAB IDE
• PLA
Son matrices lógicas programables. Estos dispositivos contienen ambos términos AND y OR
programables lo que permite a cualquier término AND alimentar cualquier término OR. Las PLA
probablemente tienen la mayor flexibilidad frente a otros dispositivos con respecto a la lógica
funcional. Normalmente poseen realimentación desde la matriz OR hacia la matriz AND que puede
usarse para implementar máquinas de estado asíncronas. La mayoría de las máquinas de estado, sin
embargo, se implementan como máquinas síncronas. Con esta perspectiva, los fabricantes crearon
un tipo de PLA denominado Secuencial (Sequencer) que posee registros de realimentación desde la
salida de la matriz OR hacia la matriz AND.
Ventajas:
-Permite expresar cualquier expresión lógica.
-Se basa en un diseño matricial para su lógica, facilitando su programación.
-Su lógica se basa en una AND, seguida de una OR
Desventajas:
-Su capacidad de almacenamiento es limitada en comparación.
Aplicaciones:
Un circuito PLA que se puede programar para ejecutar una función compleja.
Diagrama [estructura interna]:

Software (Libre, c/licencia):


Para implementar diseños lógicos con PLDs. Se utilizan paquetes software de programación tales
como ABEL y CUPL.
• FPGA
Ventajas:
-Tiene una mayor densidad.
-Tiene mayor cantidad de compuertas lógicas
-Bloque lógico configurable.
-Interconexiones
-Bloques de entrada y salida definidos
-Se compone de módulos lógicos pequeños para sus compuertas
-Su grabación se basa en LUT, la cual permite la programación de compuertas lógicas como
en las anteriores
-Posen implementación de lógica de Hardware no programable para dar información al usuario
-Puede implementar su mismo diseño a otras variaciones.
Desventajas:
-Son costosas.
-La densidad, la velocidad y la potencia varían dependiendo el dispositivo.
Aplicaciones:
-Se utilizan para probar nuevas funcionalidades a nivel de hardware antes de su
implementación en un procesador.
-La elección de una FPGA para aplicaciones de tratamiento de señal.
-Prototipos ASIC - La creación de prototipos ASIC con FPGAs permite un rápido y preciso
modelado del sistema SoC y la verificación del software incorporado
-Audio - Las FPGAs y las plataformas de diseño específicas permiten mayores grados de
flexibilidad, un tiempo de comercialización más rápido y menores costos generales de
ingeniería no recurrentes (NRE) para una amplia gama de aplicaciones de audio,
comunicaciones y multimedia
Diagrama [estructura interna]:

Software (Libre, c/licencia):


-LabVIEW FPGA Module: Se puede comprar como parte de la Embedded Control and
Monitoring Software Suite, que también incluye LabVIEW y LabVIEW Real-Time.
-VHDL: Es un lenguaje de descripción de hardware que se utiliza para programar FPGA.
-Verilog: Se utiliza para el diseño digital de circuitos integrados, como FPGAs

• CPLD
Las PALs y GALs están disponibles sólo en tamaños pequeños, equivalentes a unos pocos cientos de
puertas lógicas. Para circuitos lógicos mayores, se pueden utilizar PLDs complejos o CPLDs. Estos
contienen el equivalente a varias PAL enlazadas por interconexiones programables, todo ello en el
mismo circuito integrado. Las CPLDs pueden reemplazar miles, o incluso cientos de miles de puertas
lógicas. Algunas CPLDs se programan utilizando un programador PAL, pero este método no es
manejable para dispositivos con cientos de pines. Un segundo método de programación es soldar el
dispositivo en su circuito impreso. Las CPLDs contienen un circuito que descodifica la entrada de
datos y configura la CPLD para realizar su función lógica específica.
Ventajas:
-Mayor nivel de integración ya que permite implementar sistemas más eficacez.
-Utilizan menor espacio, mejoran la fiabilidad del diseño, y reducen costos.
Desventajas:
-Limita la flexibilidad del diseño.
-No aprovecha área de silicio.
-Es más lento
Aplicaciones:
-CPLD se puede utilizar en diseños digitales para realizar las funciones de cargador de
arranque.
-Los CPLD se utilizan con frecuencia en muchas aplicaciones, como en dispositivos portátiles
que funcionan con baterías y sensibles a los costos, debido a su bajo tamaño y uso de baja
energía.
-Son ideales para aplicaciones de control críticas de alto rendimiento
Diagrama [estructura interna]:
• SRAMFPGA
Son dispositivos reconfigurables que utilizan memoria SRAM para almacenar su configuración. Al ser
basados en RAM, las configuraciones en las SRAM FPGA pueden cambiarse en cualquier momento,
lo que los hace muy flexibles para distintas aplicaciones. Este tipo de FPGA es ampliamente utilizado
en la industria, especialmente en áreas donde la reprogramabilidad y la capacidad de procesamiento
paralelo son esenciales.
Ventajas:
- Pueden ser reprogramados cuantas veces sea necesario, permitiendo actualizaciones y
cambios de funcionalidad sin cambiar el hardware.
- Las SRAM FPGA suelen ofrecer un rendimiento alto en comparación con otros tipos de
FPGA, ya que la SRAM permite una latencia muy baja.
-Al ser reconfigurables, permiten desarrollar y probar distintas aplicaciones en un solo
dispositivo.
- Son ideales para prototipos y pruebas de conceptos, ya que su configuración puede
modificarse según sea necesario.
- Pueden ejecutar múltiples operaciones en paralelo, lo cual es útil para aplicaciones que
requieren alta velocidad y procesamiento intensivo.
- Pueden usarse en una variedad de industrias, desde la automoción hasta
telecomunicaciones y defensa.
Desventajas:
-La memoria SRAM necesita una fuente de energía constante para mantener su configuración,
lo que resulta en un mayor consumo energético.
- La configuración se pierde al apagar el dispositivo, lo cual requiere que la FPGA sea
reprogramada al encenderse.
- Aunque son flexibles y potentes, suelen ser más costosas en comparación con otras
tecnologías como las FPGAs de Flash o las basadas en antifusibles.
- La memoria SRAM es susceptible a radiaciones y condiciones ambientales, por lo que
requiere protección adicional en aplicaciones críticas.
- Aprovechar al máximo el rendimiento de una FPGA SRAM puede requerir un nivel de
experiencia avanzado.
Aplicaciones:
-Enrutadores, switches y procesadores de señal donde se requiere una gran capacidad de
procesamiento y actualización constante.
- Análisis de imágenes en tiempo real para aplicaciones de reconocimiento de patrones,
seguridad y robótica.
-Ideal para aplicaciones que requieren reconfigurabilidad en campo, como en radares,
sistemas de comunicación y criptografía.
- Controladores en maquinaria industrial que se actualizan para adaptarse a distintos
procesos.
- En dispositivos de diagnóstico por imágenes y análisis de señales biológicas, donde la alta
precisión y el procesamiento en tiempo real son esenciales.
- Uso en laboratorios y centros de investigación para prototipos de hardware y sistemas
complejos.
Diagrama [estructura interna]:

Software (Libre, c/licencia):


-Vivado Design Suite (Xilinx)
-Quartus Prime (Intel)
-ISE Design Suite (Xilinx)
-ModelSim
-Synplify Pro (Synopsys)
-Cadence Xcellium y OrCAD

También podría gustarte