Está en la página 1de 7

Universidad Nacional de Salta – Sede Regional Orán Asignatura: Electrónica Digital III - TEU 1

UNIDAD 1: PROCESADORES DIGITALES

TEMAS: Introducción a VLSI. Tecnología FPGA. Herramientas de diseño FPGA.


Aritmética binaria. Registros, multiplexores. Procesadores RISC.

1.1 – TECNOLOGIA FPGA

1.1.1 – Conceptos básicos (repaso)

Clasificación de Sistemas Digitales

Las principales categorías de sistemas digitales incluyen la lógica estándar, los circuitos integrados de
aplicación específica (ASIC) y los dispositivos de microprocesador/procesador digital de señales (DSP).

Otra clasificación para los circuitos digitales:


 Arquitectura no configurable (CI estándar)
o Microprocesadores, microcontroladores
o CIs estándar SSI y MSI
o Memorias
 Arquitectura configurable (ASICs: Application Specific Integrated Circuit)
o Programables por el usuario
 SPLD: PAL, PLA, GAL, EPLD
 CPLD (Complex PLD)
 FPGA (Field Programmable Gate Array)
o Programados por el fabricante
 Fullcustom o totalmente personalizados
 Semicustom o semi personalizados

Cartilla de la materia - Ing. Dora Mendoza


Universidad Nacional de Salta – Sede Regional Orán Asignatura: Electrónica Digital III - TEU 2

Análisis de algunos ejemplos PAL Antes de la programación PAL Después de la programación

PLD tipo PAL:

GAL 16V: Compuesto por un


arreglo de compuertas y
macroceldas de salida (OLMC).

Cartilla de la materia - Ing. Dora Mendoza


Universidad Nacional de Salta – Sede Regional Orán Asignatura: Electrónica Digital III - TEU 3

OLMC:
Macrocelda
de lógica de
salida para el
GAL 16V8

CPLD: Ejemplo CPLD EPM7128S

Este CPLD está


construido con
tecnología
EEPROM, pertenece
a la familia de
CPLDs MAX7000S
de Altera.

Contiene:
 8 bloques lógicos (FB o LAB), con 16 macroceldas por bloque.
 Una Matriz de Interconexión Programable
(PIA o PI), que interconecta todos los
bloques.
 Bloques de E/S.
Una Macrocelda consiste en un circuito AND/OR
programable, biestables, multiplexores y
señales de control de polaridad.
Las macroceldas en un solo LAB pueden
compartir recursos lógicos tales como términos
de productos comunes o compuertas AND sin
usar.

Cartilla de la materia - Ing. Dora Mendoza


Universidad Nacional de Salta – Sede Regional Orán Asignatura: Electrónica Digital III - TEU 4

Estructura
interna de un
bloque lógico

Diagrama de bloques
de la familia
Estructura
MAX7000S.
interna del
CPLD

1.1.2 – FPGA (Field Programmable Gate Array: Arreglo de Compuertas Programable en Campo)

Las FPGAs surgen como una evolución de los conceptos desarrollados en las PALy los CPLD.

Un FPGA es un dispositivo
semiconductor que contiene
bloques de lógica cuya
interconexión y funcionalidad
puede ser configurada 'in situ'
mediante un lenguaje de
descripción especializado.
La lógica programable puede Organización
de un FPGA
reproducir desde funciones tan
sencillas como las llevadas a cabo
por una compuerta lógica o
un sistema combinacional hasta
complejos sistemas en un chip.
Cartilla de la materia - Ing. Dora Mendoza
Universidad Nacional de Salta – Sede Regional Orán Asignatura: Electrónica Digital III - TEU 5

Estructura de un FPGA

Un FPGA está construido con Decenas a cientos de miles o varios millones de compuertas,
configurando: Bloques de lógica configurables (CLB), Bloques de E/S configurables, Matriz de
interconexión programable, ALUs, sumadores, multiplicadores, memorias, decodificadores, otros

Dependiendo del fabricante se puede encontrar diferentes estructuras de FPGAs, dependiendo de la


estructura que adoptan los bloques lógicos que tengan definidos, se pueden clasificar como
pertenecientes a cuatro grandes familias.

Bloques de lógica configurable: también llamados segmentos


o células de lógica, son la unidad de lógica básica de un FPGA,
y tienen dos componentes básicos: flip-flops y Tablas LUTs. Es
importante tomar esto en cuenta porque distintas familias de
FPGAs se diferencian en la manera en que los flip-flops y las
LUTs están empacados.
Tabla LUT: es una tabla de consulta similar a una
Tabla LUT Circuito que representa la lógica de la
pequeña memoria RAM en donde se puede tabla LUT. Este circuito NO se
implementa por hardware, solo la tabla
implementar cualquier función lógica sin la
necesidad de tener en hardware todos los tipos de
compuertas lógicas. Facilita la implementación de
funciones lógicas complejas.

Algunas características

• Los FPGAs son chips de silicio reprogramables. Ross Freeman, el cofundador de Xilinx, inventó el
primer FPGA en 1985. La adopción del chip FPGA en las industrias es guiada por el hecho que los
FPGAs combinan lo mejor de los circuitos integrados de aplicación específica (ASICs) y sistemas
basados en procesador.
ASIC  FPGA  PROCESADORES

• Los FPGAs ofrecen velocidades temporizadas por hardware y fiabilidad, pero sin requerir altos
volúmenes de recursos para compensar el gran gasto que genera un diseño personalizado de
ASIC.
• El silicio reprogramable también tiene la misma flexibilidad que un software que se ejecuta en un
sistema basado en procesador, pero no está limitado por el número de núcleos de
procesamiento disponibles.
• Importante: A diferencia de los procesadores, los FPGAs son verdaderamente paralelos por
naturaleza, así las diferentes operaciones de procesamiento no tienen que competir por los
mismos recursos. Cada tarea de procesamiento independiente es asignada a una sección del
chip y puede ejecutarse de manera autónoma sin ser afectada por otros bloques de lógica. Como
resultado, el rendimiento de una parte de la aplicación no se ve afectado cuando se agregan
otros procesos.

Cartilla de la materia - Ing. Dora Mendoza


Universidad Nacional de Salta – Sede Regional Orán Asignatura: Electrónica Digital III - TEU 6

1.1.3 - Compañías de soporte en hardware y software para FPGA

Existen diversas compañías internacionales que fabrican o distribuyen dispositivos lógicos


programables. Algunas ofrecen productos con características generales y otras introducen
innovaciones a sus dispositivos.

Altera Corporation
Altera es una de las compañías más importantes de
producción de dispositivos lógicos programables y también
la que más familia ofrece.
La capacidad de integración en cada familia varía desde
300 a 1.000.000 de compuertas utilizables por dispositivo,
además que todas tienen la capacidad de integrar sistemas
complejos.

Las características generales más significativas de los dispositivos Altera son las
siguientes:
 Implementación de bloques de arreglos integrados (EAB) que se usan para realizar
circuitos que incluyan funciones aritméticas como multiplicadores, microcontroladores
y funciones complejas con DSP (procesadores digitales de señales).
 Programación en Sistemas (ISP) que permite programar los dispositivos montados en la
tarjeta.
 Operación multivoltaje entre los 5 y 3.3 v para máximo funcionamiento; y 2.5 v en
sistemas híbridos.

Cartilla de la materia - Ing. Dora Mendoza


Universidad Nacional de Salta – Sede Regional Orán Asignatura: Electrónica Digital III - TEU 7

Cypress semiconductor
Esta compañía ofrece una amplia variedad de CPLDs. Cada una de estas familias ofrece la
Reprogramación en Sistemas (ISR), la cual permite reprogramar los dispositivos varias veces.
 Voltaje de operación: 5 o 3.3v
 Contienen desde 32 hasta 128 macroceldas.

Clear logic
Esta compañía introdujo en noviembre de 1998 los dispositivos lógicos procesados por laser (LPLD),
tecnología que provee reemplazos de los dispositivos de la Compañía Altera, pero a un costo y
tamaño menores.
La tecnología LPLD puede integrar más de un millón de transistores para construir alrededor de 512
macroceldas.
Familias: CL7000, CL7000E.

Motorola
Es empresa líder en comunicaciones y sistemas electrónicos, y ofrece también dispositivos FPGA y
FPAA (Field Programmable Array Analog: campos programables de arreglos analógicos). Los FPAA son
los primeros campos programables para aplicaciones analógicas, utilizados en las áreas de transporte,
redes, computación y telecomunicaciones.

Xilinx
Es una compañía líder en soluciones de lógica programable, incluyendo circuitos integrados
avanzados, herramientas en software para diseño, funciones predefinidas y soporte de ingeniería.
Xilinx fue la compañía que inventó los FPGA y en la actualidad sus dispositivos ocupan más de la
mitad del mercado mundial de los PLDs.
Los dispositivos Xilinx reducen de manera significativa el tiempo requerido para desarrollar
aplicaciones en las áreas de computación, telecomunicaciones, redes, control industrial,
instrumentación, aplicaciones militares y para el consumo general.
Familias:
 CPLD XC9500, XC9500XL proveen una larga variedad de PLDs con características que van
desde los 5 a 3.3 v de operación, 36 a 288 macroceldas, 34 a 192 terminales de entrada y
salida, y programación en sistema.
 XC4000, XC1700 manejan voltajes de operación entre 5 y 3.3v, una capacidad de integración
de más de 40.000 compuertas y programación en sistema.

Xilinx desarrolló la herramienta Xilinx Foundation Series, que soporta diseños estándares basados en
ABEL-HDL y en VHDL.

1.1.4 – Aplicaciones de los FPGA

Uso de FPGA en sistemas híbridos

Los microprocesadores combinados con SOs ofrecen la base para las estructuras de archivos y la
comunicación con periféricos usados por varias tareas.
Los FPGAs no tienen el controlador ni la arquitectura de microprocesador ni SOs.
Arquitectura híbrida: microprocesador combinado con un FPGA conectado a la E/S (en los últimos años, Xilinx), todo en
un solo chip. Ej: NI ofrece una familia completa de dispositivos RIO, en paquete y a nivel de tarjeta, a programar con
LabVIEW
Cartilla de la materia - Ing. Dora Mendoza

También podría gustarte