El Incremento de popularidad y de utilización de los
dispositivos lógicos programables o PLDs está siguiendo un proceso solamente comparable al que hace algunos años acompañó a los microprocesadores
Los PLDs se utilizan en casi todos los nuevos equipos
electrónicos de control, industriales, de consumo, de oficina, de comunicaciones, etc.
27/03/2017 Dr. Eusebio Ricárdez Vázquez 3
DISPOSITIVOS LÓGICOS PROGRAMABLES.
Para las realizaciones muy complejas que
exigirían un número elevado de circuitos integrados (CI) de función fija, se utilizan circuitos diseñados a medida que sólo sirven para una aplicación.
Son los llamados CI específicos a una aplicación
o ASIC (Application Specific Integrated Circuit). Por regla general, los ASICs los producen los fabricantes de CI con las especificaciones proporcionadas por el usuario. 27/03/2017 Dr. Eusebio Ricárdez Vázquez 4 DISPOSITIVOS LÓGICOS PROGRAMABLES.
Diferentes modalidades de ASICs:
Circuitos a Medida (Full Custom) Matrices de compuertas (Gate Arrays) Células Normalizadas (Standard Cell) FPICs (Field Programmable Integrated Circuits);
27/03/2017 Dr. Eusebio Ricárdez Vázquez 5
Circuitos integrados a medida. Los Circuitos Integrados a Medida (Full Custom), se diseñan a petición de un cliente para que resuelvan una determinada aplicación. Conllevan un alto costo de desarrollo y su empleo sólo se justifica para volúmenes de producción muy elevados. El tiempo necesario para la construcción de un CI a medida es considerable ya que puede oscilar de unos meses a unos años. 27/03/2017 Dr. Eusebio Ricárdez Vázquez 6 Dispositivos Lógicos Programables Complejos (Complex Program Logic Device) CPLD Dispositivos Lógicos Programables Complejos Complex Program Logic Device (CPLD)
Los CPLD son dispositivo lógicos programables con
una complejidad entre los dispositivos PLA y FPGA.
A modo general un CPLD es como si se tuviera varios
PLD, tipo PAL, dentro de un sólo chip.
El tamaño mas grande los CPLD permite implementar
ecuaciones lógicas o diseños mas complicados.
La programación de estos dispositivos es
generalmente en lenguajes de descripción de hardware, por ejemplo, VHDL o Verilog.
27/03/2017 Dr. Eusebio Ricárdez Vázquez 8
Dispositivos Lógicos Programables Complejos
Existen dos tipos de arquitectura de los
CPLD:
1) Arquitectura de Matriz de suma de
productos
2) Arquitectura, Look-up Table (LUT),
tabla de datos.
27/03/2017 Dr. Eusebio Ricárdez Vázquez 9
Dispositivos Lógicos Programables Complejos
Matriz de Suma de Productos
Se relacionan con un mayor número de
interconexión de secciones de compuertas programables, tales secciones pueden ser otros PLD, es decir el CPLD puede contener similares PLD de baja densidad, "PAL", interconectados entre sí, en un solo chip.
27/03/2017 Dr. Eusebio Ricárdez Vázquez 10
Dispositivos Lógicos Programables Complejos
27/03/2017 Dr. Eusebio Ricárdez Vázquez 11
Macrocelda
27/03/2017 Dr. Eusebio Ricárdez Vázquez 12
Arquitectura tabla de datos Look-Up Table (LUT)
27/03/2017 Dr. Eusebio Ricárdez Vázquez 13
Elemento Lógico
27/03/2017 Dr. Eusebio Ricárdez Vázquez 14
Arquitectura tabla de datos (LUT) Look-Up Table (LUT), Es un circuito que implementa una función de lógica combinatoria para almacenar una lista de valores de salida que correspondan a todas las posibles combinaciones de entradas, es decir un número de elementos almacenados son usados; para resumir una función lógica, almacenando cada función como una tabla de la verdad
27/03/2017 Dr. Eusebio Ricárdez Vázquez 15
Arquitectura tabla de datos Look-Up Table (LUT)
A1A0=B1B2 , hace que la salida lógica AEQB = 1
lógico
27/03/2017 Dr. Eusebio Ricárdez Vázquez 16
Arreglo de Compuertas de Campos Programables (Field Programmable Gate Array) FPGA’s FPGA’s (Field Programmable Gate Array) Son dispositivos lógicos de propósito general programable por los usuarios, compuesto de bloques lógicos comunicados por conexiones programables.
El tamaño, estructura, número de bloques y, la cantidad y
conectividad de las conexiones varían en las distintas arquitecturas.
Es un circuito integrado que contienen celdas lógicas
idénticas (64 hasta 8’000,000) que se puede ver como componentes estándar
Las celdas lógicas se interconectan por medio de una matriz
de cables y switches programables.
27/03/2017 Dr. Eusebio Ricárdez Vázquez 18
FPGA’s (Field Programmable Gate Array) Arquitectura básica de un FPGA
27/03/2017 Dr. Eusebio Ricárdez Vázquez 19
Bloque lógico de FPGA de la familia XILIX
27/03/2017 Dr. Eusebio Ricárdez Vázquez 20
FPGA’s (Field Programmable Gate Array) La Mayoría de los FPGA utilizan memoria SRAM, por lo que pierden su configuración al retirar la energía.
Los módulos de desarrollo incluyen algún tipo de memoria no
volátil para compensarlo.
Debido a su complejidad, para su configuración es necesaria
una herramienta de software CAD.
Una vez programados, son muy rápidos en la ejecución de
sus funciones debido a que las realizan de forma “paralela”.
Se les encuentra en aplicaciones variadas, desde
desarrolladores, industriales hasta comerciales caseras.