Está en la página 1de 5

UNIVERSIDAD LAICA ELOY ALFARO DE MANABÍ

FACULTAD DE CIENCIAS INFORMÁTICAS

INTEGRANTES:
Alcívar Quelal Joshua
Benítez Moreira Freddy
Delgado Anchundia Jairo
Jama Toral Jordy
Pico Holguín Jennifer
ASIGNATURA:
SISTEMAS DIGITALES

NIVEL/PARALELO: CUARTO “A”

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.

Algunos ejemplos de aplicaciones pueden ser: compuertas AND, decodificadores de 7


segmentos, temporizadores, sumadores, ALUs, microprocesadores, protocolos de
comunicación UART, I2C, SPI, memorias RAM, y cualquier circuito digital que te
imagines.

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.

Otro detalle es que al igual que muchos microcontroladores y microprocesadores tienen


PLLs internos que permiten multiplicar la frecuencia llegando a 100MHz o 200MHz
desde 50MHzsin ningún problema.
PROGRAMACIÓN

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.

El diseñador cuenta con la ayuda de herramientas de programación.

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

Futuro de los FPGA´S

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.

En el área de los microcontroladores también hay propuestas interesantes que agregan


una parte de arquitectura configurable, manteniendo el bajo costo, el bajo consumo y la
facilidad de programación, esto agrega el gran beneficio de poder agregar PWMs o
UART o Timers extra, de acuerdo a la necesidad de la aplicación.

Fabricantes de algunas FPGA y sus especialidades

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.

❖ Xilinx es uno de los grandes líderes de FPGA


❖ Altera es el otro gran líder de FPGA.
❖ Lattice Semiconductor es un fabricante de FPGA que lanzo FPGAs con
tecnología de 90nm. En adición, Lattice es un proveedor líder en tecnología no
volátil, FPGAs basadas en tecnología Flash, con productos de 90nm y 130nm.
❖ Actel tiene FPGAs basadas en tecnología Flash reprogrammable. También
ofrece FPGA que incluyen mezcladores de señales basados en Flash.
❖ QuickLogic tiene productos basados en fusibles (programable una sola vez).
❖ Atmel es uno de los fabricantes que sus productos son re-configurables (el
Xilinx XC62xx fue uno de estos, pero no están siendo fabricados actualmente).
Ellos se enfocaron en proveer microcontroladores AVR con FPGAs, todo en el
mismo encapsulado.
❖ Achronix Semiconductor tienen en desarrollo FPGAs muy veloces. Ellos
planean sacar a comienzos de 2007 FPGAs con velocidades cercanas a los
2GHz.
❖ MathStar, Inc. ofrecen FPGA que ellos llaman FPOA (Arreglo de objetos
de matriz programable).

NETGRAFÍA

❖ FIELD PROGRAMMABLE GATE ARRAY (FPGA), José Manuel Marín de la


Rosa (Autor),
https://carteleras.webcindario.com/MEMORIA-FPGAS.pdf
❖ Articulo Tarjeta entrenadora para FPGA, basada en hardware abierto,
Autores (Juan González, Pablo Haya, Sergio López-Buedo, Eduardo
Boemo), institución (Escuela Politécnica Superior Universidad Autónoma
de Madrid)
http://www.iearobotics.com/personal/juan/publicaciones/art1/jps.pdf
❖ Foro Planeta chatbot, tema Qué es una FPGA y por qué jugarán un papel
clave en el futuro, fecha de publicación ( 7 de junio del 2017)
https://planetachatbot.com/qu%C3%A9-es-una-fpga-y-por-qu%C3%A9-
jugar%C3%A1n-un-papel-clave-en-el-futuro-e76667dbce3e
❖ Foro Nodo eléctrico, Temas: ¿QUÉ SON LOS FPGAS? ¿CÓMO
FUNCIONAN? ¿PARA QUÉ SIRVEN? ¿QUIÉN DEBERÍA UTILIZARLOS?,
Fecha (6 de enero del 2016), por Emmanuel Rojas en Artículos, Blog
https://nodoelectronico.com/2016/01/01/que-son-los-fpgas-como-
funcionan-para-que-sirven-quien-deberia-utilizarlos/

También podría gustarte