Está en la página 1de 3

FPGAs de Altera

Altera ofrece dos familias de FPGAs con características diferentes, pero conservando
algunas básicas que representan las ventajas originales de las primeras familias
estándar: FLEX 6000, 8000, y 10K; así como la más novedosa, APEX 20K. Las primeras
familias estándar, la FLEX 6000 y la 8000, aún se utilizan ampliamente. La serie FLEX
estándar contiene un número considerado de compuertas en tecnología SRAM con
tablas de búsqueda, agregando mayor flexibilidad a los diseños (FLEX: Flexible Logic
Element Matrix – Matriz Flexible de Elementos Lógicos).

A continuación, en la tabla, se listan las diferencias en densidad de las diferentes


familias. Nótese que la serie APEX 20K es la que contiene el mayor número de
compuertas y es la que se usa para diseños más complejos y dedicados.

Familia Pines de E/S Número de


Compuertas Lógicas

APEX 20K 250 a 780 263,000 a 2,670,000

FLEX 10K 59 a 470 10,000 a 250,000

FLEX 8000 71 a 218 16,000 a 24,000

FLEX 6000 68 a 208 2,500 a 16,000

Tabla: Comparación de densidad entre las diferentes Familias de FPGAs de Altera.


Figura –Arquitectura de un FPGA FLEX 8000 de Altera.

Esta arquitectura agrupa Elementos Lógicos en grupos de 8, y los llama Bloques de


Arreglos Lógicos (Arrays Logic Blocks – ALBs). Cada ALB, contiene una interconexión
Local que le permite conectarse con otro ALB, a la vez, la misma interconexión sirve
para conectarse a la interconexión global de la crossbar7 (matriz de interconexiones),
nombrada por Altera como FastTrack. Así, las interconexiones se hacen al estilo de los
CPLDs, pero la configuración de los Bloques de Arreglos Lógicos utiliza tecnología
SRAM propia de los FPGAs.

Arquitectura de los Dispositivos de Altera

Inicialmente debemos diferenciar la clasificación en CPLDs y FPGAs utilizadas por


Altera con la descrita en nuestro trabajo en puntos anteriores. Nosotros describimos la
arquitectura de una CPLD como una agrupación de PALs o GALs, interconectadas entre
sí, donde cada bloque lógico tiene una parte combinacional compuesta por matrices de
compuertas AND y OR, más un registro asociado al pin de entrada/salida. En cambio la
arquitectura de la FPGA la describimos también como un bloque lógico con una parte
combinacional y una parte secuencial, en el cual la parte combinacional es mucho más
simple que la de una de las SPLD interna de una CPLD; ya que pude ser basado en
LUTs o en multiplexores.

Altera, por su parte, diferencia las CPLDs y las FPGAs por diferentes estructuras de
interconexión. La estructura de interconexión segmentada es utilizada por las FPGAs y
utilizan líneas múltiples de longitud variable unidas por transistores de paso o
antifusibles para conectar las celdas lógicas. En contraste la estructura de interconexión
continua es utilizada por las CPLDs para proveer conexiones de celda lógica a celda
lógica que lleva finalmente a velocidades más altas comparable con las FPGAs. De esta
forma Altera ofrece las siguientes familias de CPLDs:

• APEX 20K
• ACEX 1K
• FLEX 10K
• FLEX 8000
• FLEX 6000
• MAX 9000
• MAX 7000
• MAX 5000
• Classic

Familia Estructura del Estructura de Tecnología de


Bloque Lógico Interconexión programación

Stratix LUT Continua SRAM


Cyclone LUT Continua SRAM
APEX 20K LUT y termino producto Continua SRAM
ACEX 1K LUT Continua SRAM
FLEX 10K LUT Continua SRAM
FLEX 8000 LUT Continua SRAM
FLEX 6000 LUT Continua SRAM
MAX 9000 termino producto Continua EEPROM
MAX 7000 termino producto Continua EEPROM
MAX 5000 termino producto Continua EEPROM
Classic termino producto Continua EEPROM

De acuerdo a nuestra clasificación tomaremos a los dispositivos APEX, ACEX y FLEX


como FPGAs mientras que los MAX como CPLDs y los Classic como SPLDs. Cabe
aclarar que también, como vemos en la tabla existen dispositivos nuevos clasificados
como FPGAs por Altera, los cuales son Cyclone y Stratix.

También podría gustarte