Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTEGRANTES:
Alcívar Quelal Joshua
Benítez Moreira Freddy
Delgado Anchundia Jairo
Jama Toral Jordy
Pico Holguín Jennifer
ASIGNATURA:
SISTEMAS DIGITALES
DOCENTE:
ING. MIKE MACHUCA
PERIÓDO LECTIVO
2018-II
FPGA’S FIELD PROGRAMMABLE GATE ARRAYS (CAMPOS DE PUERTAS
PROGRAMABLES)
Introducción
La tecnología FPGA permite realizar diseños a medida, de bajo coste de desarrollo,
incluso para la producción de pocas unidades. Estas características la hacen muy
interesante para realizar prototipado rápido. Especialmente tiene un gran interés dentro
del campo docente. En el caso de la tarjeta JPS, el estudiante puede definir su propio
microcontrolador (arquitectura y juego de instrucciones) específicamente orientado a
aplicaciones de Robótica. En unas pocas semanas puede tener su prototipo
funcionando e interactuando con los motores, sensores, etc. Adicionalmente, puede
utilizar la JPS para construir periféricos complejos como medidores de distancia por
ultrasonido, conversores serie paralelo, unidades de PWM, bloques de transmisión de
datos, etc. Sobre FPGAs, la mayoría de estas aplicaciones funcionan cerca un orden de
magnitud más rápido que en un microcontrolador.
Definiciones:
FPGA’S
Son dispositivos orientados a satisfacer una muy amplia gama de aplicaciones, desde
simple lógica combinacional hasta sistemas con microprocesador embebido,
transmisión tipo Ethernet, transmisión de datos series a 3.5Gb/s, todo con el mismo
dispositivo.
Características
❖ Gran cantidad de terminales de E/S. Desde 100 hasta unos 1400 terminales
de E/S
❖ Buffers de E/S programables: control de sesgo, control de corriente,
configuración del estándar de E/S , pull-up y pull-down configurables
❖ Gran cantidad de Flips-Flops, los dispositivos mas grandes tienen unos
40.000 FFs
❖ Gran cantidad de Tablas de Búsqueda (Look-Up Tables), ~100.000
❖ Bloques de Memoria (BRAM) de doble puerto, puerto simple, de hasta
18Mbits, configurables como RAM, ROM, FIFO y otras configuraciones
❖ Bloques dedicados de Multiplicación
❖ Transceptores para transmisión serie de muy alta velocidad , entre 1.5 a-
10.0Gb/s
❖ Procesador en hardware embebido, tal como el Power-PC, ARM9
❖ Procesadores descriptos en software, HDL, tales como el 8051, ARM3
❖ Controladores de reloj tipo Delay Lock Loop (DLL) y Phase Lock Loop (PLLs)
de hasta 550MHz. De 2 a 8 controladores por dispositivo
❖ Control de impedancia programable por cada terminal de E/S
❖ Interface DDR/DDR2 SDRAM soportando interfaces de hasta 800 Mb/s
❖ Interfaz con estándares de E/S tipo diferencial tales como LVDS, SSTL
diferencial, etc.
Arquitectura programable
Sin entrar en detalles internamente los FPGAs tienen un conjunto muy grande de
componentes digitales elementales combinacionales y secuenciales, compuertas AND,
OR, NOT, FLIP-FLOPs entre otros.
Lo interesante está en que se pueden “programar” las conexiones entre las compuertas
y FLIP-FLOPs de modo que se puede crear cualquier dispositivo digital que te puedas
imaginar, lo que sea, los únicos limitantes son la frecuencia y la cantidad de compuertas,
y precisamente estos son los factores que determinan el precio del FPGA.
Velocidad
Entre las tarjetas de desarrollo con FPGAs más básicas se suelen manejar los 50MHz,
si quieres compararlos con algún microcontrolador debes ser cuidadoso porque para los
FPGAs esa frecuencia es una frecuencia de operación real, realizan sumas,
multiplicaciones, divisiones y cambios de estado de un pin a 50MHz, a diferencia de los
microprocesadores que aunque están conectados a un cristal de cierta frecuencia, su
frecuencia de operación es 2 o 4 veces menor debido a la arquitectura que tienen.
La tarea del programador es definir la función lógica que realizará cada uno de los
'''CLB''', seleccionar el modo de trabajo de cada '''IOB''' e interconectarlos todos.
Cada fabricante suele tener las suyas, aunque usan unos Lenguajes de programación
comunes. Estos lenguajes son los HDL ''Hardware Description Language'' (lenguajes de
descripción de hardware):
❖ VHDL
❖ Verilog
❖ ABEL
La compra de Altera de parte de Intel quizá sea indicio de que lo mejor está por venir,
ya hablamos de que algunos FPGAs llevan procesadores dentro, otra propuesta
interesante es que los procesadores lleven dentro un FPGA.
Imaginemos que en el futuro nuestra computadora podrá elegir entre agregar algunos
núcleos de procesador extra, o mayor memoria RAM o agregar otra tarjeta gráfica, todo
esto sin tener que agregar nada físicamente, nuestra computadora configuraría su
hardware de acuerdo a las necesidades.
A finales del 2005, el mercado de las FPGA se ha colocado en un estado donde hay
dos productores de FPGA de propósito general que están a la cabeza del mismo, y un
conjunto de otros competidores quienes se diferencian por ofrecer FPGAs de
capacidades únicas.
NETGRAFÍA