Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Octavo “A”
Consulta N-1
Tema
FPGA
Integrantes
Almagro Cristian
Medina Leslie
Yumizaca José
Fecha de Envío
7 de Julio de 2020
Fecha de Entrega
14 de Julio de 2020
2. OBJETIVOS
2.1 Objetivo General
Investigar acerca de Xilinx FPGA así como los Sistemas Embebidos en base a los FPGA.
3. FUNDAMENTACIÓN TEÓRICA
FGPA
Hasta el punto de que empresas como Intel o Xilinx tienen una disputa muy interesante para sectores
clave de la industria
FPGA es el acrónimo de Field Programmable Gate Arrays y no es más que una serie de dispositivos
basados en semiconductores a base de matrices de bloques lógicos configurables o CLB, donde además
se conectan a través de lo que en el sector se denomina como interconexiones programables. [ CITATION
Ing17 \l 3082 ]
Características
Su principal característica y ventaja es que pueden ser reprogramados para un trabajo específico
o cambiar sus requisitos después de haberse fabricado. El cual ha evolucionado dicha tecnología
hasta convertirla en un nuevo concepto a tener en cuenta en ciertos entornos de trabajo.
La característica de un FPGA es la flexibilidad. Esto viene dado por su naturaleza, donde un
ingeniero podría descargar un archivo para un FPGA en concreto y modificar el
comportamiento del mismo mediante cambios en dicho fichero
Los FPGA es la aceleración. Cuando hablamos de aceleración tenemos que definir tres
escenarios totalmente distintos: fabricación, diseño y aceleración en sí misma, los FPGA de alto
rendimiento están ayudando a los procesadores mediante aceleraciones de carga y descarga de
información, con lo que se aumenta el rendimiento del sistema.
Xilinx
Xilinx ha desarrollado una gran variedad de dispositivos FPGA, con distintas características y
prestaciones, destinados a cubrir las necesidades de los usuarios. Dentro de la oferta de Xilinx podemos
encontrar seis familias ordenadas de menores a mayores prestaciones: Spartan, Virtex, Kintex, Artix,
Kintex UltraSCALE y Virtex UltraSCALE
SERIE SPARTAN
Los dispositivos de la familia Spartan son los dispositivos FPGA más optimizados en cuanto a costes,
ofreciendo características de conectividad dirigidas a empresas. Esta familia está dirigida a aplicaciones
de baja potencia, sensibilidad muy alta y de gran volumen, como pantallas y decodificadores.
Familia de FPGA Spartan-6
La serie Spartan-6 la forman 13 dispositivos, cada uno de ellos compuesto por un rango de celdas
lógicas (LCs, Logic Cells) que va desde 3840 hasta 147.443, consumiendo la mitad de energía que
series anteriores de la familia Spartan, con mayor rapidez y una conectividad más exhaustiva. Fueron
comercializados en 2009 como una solución de bajo coste para la automoción, comunicaciones y
aplicaciones para pantallas planas. [ CITATION XIL20 \l 3082 ]
En la tabla podemos observar las características principales de cada uno de los 13 dispositivos FPGA
de la serie Spartan-6
La arquitectura de los dispositivos de la serie Spartan-6 está formada por CLBs, Slices y celdas lógicas
(LCs).
Cada CLB en las FPGAs de la serie Spartan-6 consta de dos Slices unidas que forman parte de dos
columnas verticales. Hay tres tipos de Slices en la arquitectura de la serie Spartan-6:
SliceM
SliceL
SliceX
Cada Slice contiene dos o más celdas lógicas individuales compuestas por cuatro LUTs, ocho flip-flops
y lógica miscelánea.
SliceM La cuarta parte de las Slices de las FPGAs de la serie Spartan-6 son de este tipo. Cada
una de las 4 LUTs de las celdas lógicas de las SliceM pueden ser configuradas como LUT de 6
entradas y una salida, y como LUT de 5 entradas dobles con direcciones idénticas de 5 bits y
dos salidas independientes. Cada salida de las LUT puede ser registrada en un flip-flop dentro
del CLB. Para operaciones aritméticas, una cadena de acarreo de alta velocidad propaga las
señales de acarreo de forma ascendente en una columna de Slices[ CITATION Car16 \l 3082 ]
SliceX: La mitad de las Slices de las FPGAs de la serie Spartan-6 son de este tipo. Éstas tienen
la misma estructura que las SliceLs, exceptuando la opción de acarreo aritmético y los amplios
multiplexores
Figura 4.-. Estructura de una SliceX de la familia Spartan-6
Cada FPGA de la serie Spartan-6 consta de hasta 6 CMTs (Clock Management Tile), que son las
unidades configurables donde se manejan los relojes para distribución, síntesis, desfase y otros . Cada
uno de ellos está formado por dos DCMs (Digital Clock Manager / Gestores del reloj digital) que son
las partes primitivas usadas para implementar los DLLs (Delay Locked Loop) y por un PLL (Phase-
Locked Loop), que puede servir como sintetizador de frecuencia para un rango amplio de frecuencias y
como filtro de la variación de retardo para nuevos relojes, en conjunción con los DCMs. Además, cada
FPGA proporciona abundantes líneas de reloj para dirigir los diferentes requisitos de sincronización de
alta dispersión, retardo corto de propagación y sesgo extremadamente bajo; entre ellas se encuentran
las líneas de reloj global y los relojes de E/S.
Spartan-3AN - No volátil
Spartan-3A - E / S optimizada
Para aplicaciones donde el recuento de E / S y las capacidades son más importantes que
la densidad lógica
Ideal para puentear, señalización diferencial y aplicaciones de interfaz de memoria, que
requieren interfaces anchas o múltiples y procesamiento modesto
Para aplicaciones donde las densidades lógicas son más importantes que el recuento de
E/S
Ideal para integración lógica, coprocesamiento DSP y control integrado, que requiere un
procesamiento significativo y estrechas o pocas interfaces
Para aplicaciones donde tanto la alta densidad lógica como el alto recuento de E / S son
importantes
Ideal para aplicaciones de procesamiento de datos altamente integradas[ CITATION
XIL202 \l 3082 ]
Sistemas Embebidos
“Un sistema embebido es cualquier dispositivo que incluye un computador programable, pero en sí mismo no
es un computador de propósito general”. [ CITATION WMo08 \l 12298 ]
“Un sistema embebido es un sistema electrónico que contiene un microprocesador o micro controlador; sin
embargo, no pensamos en ellos como un computador” [ CITATION SÁN \l 12298 ]
“Las personas usan el término sistema embebido para referirse a cualquier sistema de cómputo escondido en
algún producto o dispositivo” [ CITATION Mor00 \l 12298 ]
o JTAG (Joint Test Action Group) una interfaz especializada para la prueba saturada PCB;
o ISP (In-System Programming) Programación de Circuito;
o ICSP (circuito de programación en serie) - un método para la programación directa del
microcontrolador, por ejemplo, de la serie PIC and AVR;
o BDM (Modo de depuración de fondo) utilizado principalmente en productos de Freescale;
o IDE (Entorno de desarrollo integrado) para el desarrollo de programas. [ CITATION Mor00 \l
12298 ]
También son múltiples y diversas las aplicaciones biomédicas que requieren SE como dosificadores de drogas,
monitores de parámetros fisiológicos, interfaces cerebro-computadora y equipos de diagnóstico autónomos.
Una característica distintiva de estas aplicaciones es que deben cumplir con estrictas restricciones en los
tiempos de respuesta y de ejecución para las tareas que deben realizar, por lo cual exigen sistemas embebidos
de tiempo real. En general, las aplicaciones biomédicas requieren la captura de señales, su procesamiento y
además de generar estímulos en forma sincronizada con la adquisición de las señales. Estas demandas
imponen serias restricciones, tanto en el software como en el hardware de este tipo de equipos. [ CITATION
Sim99 \l 12298 ]
Aerodefensa espacial: Radares y sistemas de guía pueden ser implementados, en muchos nivele
s: comercial, industrial y militar a través de tecnología FPGA.
Audio y video: El manejo de una amplia Gama de señales permite que los
FPGA brinden soluciones de bajo costo y con gran confiabilidad.
Automotriz: Los sistemas de navegación y asistencia al conductor, monitoreo
Del correcto funcionamiento deun vehículo, sistemas de información y entretenimiento pueden
ser creados con estos dispositvos.
4. DIAGRAMAS Y ESQUEMAS
Todos los FPGAs,
independientemente del
fabricante, tienen ciertos
elementos en común, tienen
un arreglo tipo matricial de
elementos lógicos, como
flips-flops y lógica
combinacional
La programación de las
elementos lógicos puede o no
ser permanente, eso depende
de la tecnología de
programación.
5. CONCLUSIONES
FPGA es una herramienta poderosa en cuanto a las aplicaciones en las que se puede
incluir, su naturaleza reprogramablefunciones
En esta capa encontraremos los procesos de Sepermite modificar
trata de un sistema su comportamiento
de computación diseñado para realizar una o algunas
dedicadas frecuentemente en un sistema de computación en tiempo
para
la aplicación que se encargan recibir las
real. Al contrario de lo que ocurre con los ordenadores de propósito general
peticiones de las capas superiores y, si es
satisfacer las necesidades en las que se requiera.
necesario, devolver los datos solicitados.
6. BIBLIOGRAFÍA
SISTEMAS
Bibliografía
En el nivel más alto, los FPGAs son chips de silicio FPGA
DIGITALES
PROGRAMABLES:
reprogramables. Al utilizar bloques de lógica pre-construidos y
recursos para ruteo programables, usted puede configurar estos
CAPA DE
chips para implementar funcionalidades personalizadas en PROCESAMIENTO
hardware sin tener que utilizar una tablilla de prototipos o un
[1]
cautín.«Ingenieria Extraordinaria,» NATIONAL INSTRUMENTS CORP. TODOS LOS DERECHOS RESERVADOS, 23
Agosto 2017. [En línea]. Available: https://www.ni.com/es-cr/innovations/white-papers/13/advantages-
of-xilinx-7-series-fpga-and-soc-devices.html. [Último acceso: 14 Julio 2020].
[6] W.Morgan, Computers as Components: Principles or Embedded Computing System Design., Kaufmann,
Morgan, 2008.
[7] S. D. Rubén, «Estado del arte del desarrollo de sistemas embebidos desde una perspectiva».