You are on page 1of 40

Dispositivos Lógicos

Programables.
Dispositivos Lógicos Programables. Ventajas.
• Reducción de espacio
• Flexibilidad en el diseño
• Facilidad de diseño
• Reducción de costo
• Fiabilidad
• Inmunidad al ruido
• Seguridad
• Prestaciones 2
Arquitectura de los PLDs.
• PLD de baja densidad o SPLD (PLD Simple).
• PLDs de alta densidad:
 CPLD- PLD Complejo
FPGA- Arreglos Programables de Campos de Compuertas
Se usan cuando el sistema a diseñar sobrepasa los
límites de la capacidad de un SPLD (PLD
simple).

3
SPLD
Los SPLDs en general son los más pequeños y más
baratos de los Dispositivos Lógicos Programables.
Un SPLD comprende típicamente de 4 a 22
macroceldas (compuesta fundamentalmente por un
biestable y un bloque lógico que realiza funciones
combinacionales) y normalmente puede reemplazar a
varios dispositivos TTL de la serie 74XX, con ellos se
pueden hacer diseños que sustituirían de 4 a 20
circuitos integrados.
La mayor parte de los SPLDs usan fusibles o una celda
de memoria no volátil tal como EPROM, EEPROM o
FLASH para definirlo funcionalmente. 4
SPLD Dispositivo Lógico Programable Simple

• PLA (Arreglo Lógico Programable).


• PAL (Lógica de Arreglo Programable).
• GAL (Arreglo Lógico Genérico- Lattice),
PALCE (Lógica de Arreglo Programable
CMOS Borrable- AMD: Advanced Micro
Devices).

5
Estructura de los SPLD

Arreglo Lógico Programable Lógica de Arreglo Programable


6
Estructura de una Macrocelda.

7
Tipos de PLD de alta densidad.
• Existen dos variantes de PLD de alta
densidad:
CPLD
FPGA
Ambos tipos se usan cuando el sistema a
diseñar sobrepasa los límites de la
capacidad de un SPLD (PLD simple).

8
CPLD

• Un CPLD es un PLD Complejo, en su


interior se agrupan varios SPLD. También
reciben los nombres alternativos: EPLD
(Enhanced PLD), Super PAL, Mega PAL,
etc.
Los CPLD fueron introducidos inicialmente
por la firma Altera, líder mundial en
fabricación de PLD.
9
CPLD de Altera.

• La primera familia de CPLD la


constituyeron los CI EPLD, y las series de
esta familia de dispositivos se les llamó
comercialmente MAX5000, MAX 7000 y
MAX 9000.
• Ocurre un rápido crecimiento de la
producción de CPLD por diversas firmas, y
con diversas características.

10
Estructura de los CPLD de Altera.

11
Elementos que componen los
CPLD de Altera.

• Bloques de Arreglos Lógicos LAB: constituyen


una estructura SPLD de igual arquitectura que los
PAL o GAL.

• Un bloque de interconexiones programables, PIA


(Programmable Interconnect Array).

• Bloques de interfaz, de Entrada / Salida (I / O).


12
Estructura interna de un LAB.

13
Estructura general de una
macrocelda.

14
CPLD de la firma
AMD (Advanced Micro Devices)
• Es la fabricante de la familia CPLD
denominada MACH.
• Los dispositivos internos de la familia MACH
son funcionalmente idénticos al GAL 22V16
optimizados (Series MACH 1 y 2)
• Las series MACH 3 y 4 contienen GAL
optimizados equivalentes al 34V16.
• La tecnología de construcción es EEPROM.

15
Estructura básica de los CPLD
de la serie MACH 4.

16
Características de los CPLD de
MACH 4.
• Los CPLD de esta familia pueden contener de 6
a 16 SPLD en su interior.
• Tiene 200 – 500 compuertas equivalentes.
• Todos los SPLD pueden ser interconectados
entre sí a través de la llamada Matriz Central
de conmutadores.
• Los CPLD de esta familia son programables en
la placa impresa (in – system)

17
Estructura de un bloque.

18
FPGA

• Un FPGA (Arreglos Programables de


Campos de Compuertas) es un dispositivo
VLSI, que contiene una gran cantidad de
Dispositivos Lógicos Programables, con
interconexiones programables, todo ello en
un chip.

19
Tipos de FPGA
• Comercialmente existen dos tipos de FPGA:

 FPGA basados en memorias SRAM.


 FPGA basados en Antifuse (Antifusibles).

En la primera categoría son líderes Xilinx y Altera,


en la segunda Actel, Quicklogic y Cypress son los
líderes.

20
Comparación entre SPLD, CPLD y FPGA.

21
Arquitectura de un FPGA.

22
Tecnologías de conmutadores programables

• Fusibles programables de una vez.


• Fusibles con tecnología EPROM o
EEPROM.
• Conexiones programadas en SRAM.
• Antifusibles.

23
Tecnologías de conmutadores programables

• EPROM (MOS con puerta flotante):

24
Tecnologías de conmutadores programables
Conexiones controladas por una SRAM:

25
Tecnologías de conmutadores programables

Antifusibles: inicialmente constituyen


circuitos abiertos.
• Son resistencias programables.
• Son dos planos conductores separados por
un dieléctrico: cuando se programa el
aislante pasa a conductor.
• Su forma es similar a un sandwich.

26
Diagrama básico de una SRAM en FPGA.

27
Antifusible.

28
Resumen de las tecnologías de
conmutadores programables.

29
Interconexiones programables.

30
Interconexiones entre bloques
adyacentes.

31
Operación sobre la matriz de
conexiones.

32
Ejemplos de FPGA.

• De Xilinx: XC4000
Matriz de CLB y conexiones
programables horizontal y vertical.
 CLB basados en LUT (memoria de un
bit).
Una LUT de k bits puede realizar una
función de k entradas.

33
Organización interna de un FPGA de
Xilinx: serie XC4000.

34
Arquitectura de un CLB.

35
Interconexiones de los CLB.
 Interconexiones horizontales y verticales:

36
FPGA de Altera: serie FLEX 8000.
 La capacidad de esta serie oscila entre 4000 y
15000 compuertas lógicas equivalentes.

37
Unidad lógica básica en los FPGA
de Altera.

38
FPGA de Actel (tecnología antifuse).

39
Aplicaciones más comunes de los FPGA.

 Sistemas con lógica aleatoria.


 Dispositivos controladores;
 Codificación en comunicaciones;
 Implementación de filtros digitales;
 Sistemas con bloques de SRAM incorporados,
etc.

40

You might also like