Está en la página 1de 36

Introduccin a las FPGA

Facultad de Ciencias Exactas y Tecnologa UNT.

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

reas de Aplicacin
Procesamiento digital de seales

Sistemas de comunicaciones
Procesamiento de imgenes
Sistemas grficos de PC

Bioinformtica en el procesamiento de datos


Emuladores de hardware de computadoras
Acadmicas, en el desarrollo de prototipos

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

En el mercado
Industria Automotriz
Sistemas de TV digital

Servidores
Mdica
Militar

Comunicaciones Wireless
Telefona fija

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

.
Clasificacin segn el nmero de dispositivos
Evolucin de la capacidad de integracin

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

Clasificacin de dispositivos digitales


Segn la forma en que se realiza el diseo
Normalizados

Especificados
por el usuario

Determinados por el fabricante

Realizados a
medida del
usuario

Caractersticas
elctricas

Diseo asistido por


Computadora

Arquitectura
Conjunto de
elementos
interrelacionados
entre s

Caractersticas
funcionales

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

Normalizados
Segn la funcin del circuito
Fija

Programable

Segn el campo se aplicacin:

Segn la arquitectura:

Especfic
a

General

SSI

MSI

LSI

ASIC

Fija:

Configur
able:

Conexiones fijas entre los elementos lgicos

Conexiones
modificables
por el
usuario

PAL

PLA

uC

DSP

VLSIULSI

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

Circuitos digitales configurables

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

Clasificacin de circuitos
configurables
Circuitos Configurables
Recursos de interconexin
concentrados.
Organizacin matricial

Recursos de interconexin
distribuidos

PLD
Basados en PLA y PAL

FPGA

Granularidad baja y media

Granularidad baja, media y alta.

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

FPGA (Field Programmable Gate Array)


Conjunto de compuertas configurables por el usuario

Arquitectura
Bloques Lgicos

Permiten realizar
diferentes funciones
lgicas

Recursos lgicos
de entrada y salida

Recursos de
interconexin

Establecen enlaces
entre los bloques
lgicos y los
terminales de
entrada/salida

Conjunto de lneas e
interruptores
programables que
comunican bloques
lgicos entre ellos y
entre bloques de
entrada/salida
Canales de Ruteo

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

Clasificacin de circuitos FPGA


Terraza

FPGA

Segn
Arquitectura

Cuadrcula

Mar de
puertas

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

FPGA. BLOQUES LGICOS CONFIGURABLES


BASADOS EN MULTIPLEXORES
Estn constituidos por uno o ms multiplexores que, mediante la
conexin adecuada de sus entradas a una variable o a un nivel
constante, permiten realizar funciones lgicas de diferentes nmeros de
variables.
Si poseen varias entradas y salidas se puede realizar mediante ellos una
funcin lgica compleja o varias funciones sencillas.

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

FPGA. BLOQUES LGICOS CONFIGURABLES


BASADOS EN TABLAS DE CONSULTA
TABLA DE CONSULTA (LOOK UP TABLE)
Memoria RAM con la que se puede implementar cualquier funcin lgica
cuyo nmero de variables sea igual o menor que el nmero de entradas
dela tabla de consulta.

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

Ejemplo de BLOQUES LGICOS CONFIGURABLES


BASADOS EN TABLAS DE CONSULTA

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

FPGA. BLOQUES LGICOS CONFIGURABLES


CON BIESTABLES

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

FPGA. BLOQUES LGICOS CONFIGURABLES


CON BIESTABLES REALIMENTADOS

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

FPGA. BLOQUES LGICOS CONFIGURABLES


CON GENERACIN ANTICIPADA DEL ACARREO

Facilitan la realizacin de
circuitos sumadores,
contadores y multiplicadores
capaces de funcionar a
elevada frecuencia

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

FPGA CON BLOQUES LGICOS CONFIGURABLES


Y BLOQUES FUNCIONALES DE MEMORIA
Eleva la velocidad de
proceso, aprovecha
mejor los terminales de
entrada/salida y
simplifica el diseo de la
placa de circuito
impreso en la que se
coloca la FPGA

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

FPGA CON BLOQUES LGICOS CONFIGURABLES, BLOQUES


FUNCIONALES DE MEMORIA Y MULTIPLICADORES

Facilitan la realizacin de clculos matemticos complejos

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

FPGA CON BLOQUES LGICOS CONFIGURABLES


Y PROCESADOR EMPOTRADO (EMBEDDED PROCESSOR)

FPGA con procesador digital definido por hardware: a) Colocado entre los
bloques lgicos configurables; b) Separado de los bloques lgicos configurables.

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

FPGA CON BLOQUES LGICOS CONFIGURABLES


Y PROCESADOR CONFIGURADO CON ELLOS

Proceso de generacin de un procesador digital configurable definido


mediante un programa (Software).

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

FPGA CON BLOQUES LGICOS CONFIGURABLES,


PROCESADORES Y TRANSCEPTORES

Transceptor:
Arquitectura que
realiza la funcin
tanto de
transmisin como
de recepcin de
la informacin

PowerPC: Performance Optimization With Enhanced RISC Performance


Computing. Arquitectura que optimiza los tiempos de ejecucin de los
procesadores RISC.

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

FPGA . Recursos lgicos de una Arria 5

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

FPGA . BLOQUES DE ENTRADA/SALIDA


CONFIGURABLES
Eleccin de variable
directa o inversa
Implementado con
multiplexores de dos
canales que permiten
seleccionar la variable
directa o inversa.

Memorizacin de entrada y salida


Implementado con biestables que memorizan
las seales de entrada o de salida del bloque
para facilitar la sincronizacin de variables
externas y elevar los recursos de la FPGA

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

FPGA . Recursos de interconexin

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

Tecnologas y configuracin de FPGA


Tecnologa: Realizacin
fsica de elementos que
almacenan la configuracin

Configuracin: Forma de
implementarla

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

Clasificacin segn la tecnologa de los elementos de


memoria
Elementos
Voltiles
Elementos
Estticos

Elementos
Dinmicos

Elementos no
voltiles
Programables

Fusibles

Reprogramables
MOS de puerta
flotante

Borrables por luz


UV (EPROM)

Antifusibles
Borrables
elctricamente de
espesor de aislante
reducido (FLASH)
Borrables
elctricamente por
efecto tnel
(EEPROM)

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

Clasificacin segn la forma de configuracin.


Configurable fuera del sistema. (OFF SYSTEM
PROGRAMMABLE)

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

Clasificacin segn la forma de configuracin. Configurable


en el sistema. (IN SYSTEM PROGRAMMABLE)

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

Diseo de Sistemas digitales


CAD

Altera

MAX+PLUS II

Quartus

Xilinx

Lattice

Foundation

ispDesignExper
t

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

DESCRIPCIN GRFICA DEL MODELO DE


DISEO DE SISTEMAS COMPLEJOS

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

Proceso de diseo Simplificado


Antes de realizar un prototipo de un sistema digital complejo hay que
comprobar que funciona de acuerdo con las especificaciones
(Requirements). Esto da lugar a que su proceso de diseo se pueda dividir
de forma simplificada en tres fases:

Verificacin

Especificacin
de la funcin

Descripcin del
sistema

Comprobacin
del
funcionamiento
Optimizacin

Realizacin
fsica del
sistema en
alguna FPGA
Implementacin

Introduccin a las FPGA


Facultad de Ciencias Exactas y Tecnologa UNT.

Diagrama bsico de un proceso de diseo

También podría gustarte