Escolar Documentos
Profissional Documentos
Cultura Documentos
APLICACIONES
Aeroespacial y defensa: aviones, espacio, MILCOM.
Industriales, cientficas y mdicas: Sistemas ultrasonidos, controladores de
motor.
Automocin: asistencia al conductor, docudramas.
Test y medidas: instrumentos de comunicacin, semiconductor ATE.
Comunicaciones cableadas: equipamiento de centros de datos, redes pticas
de reas metropolitanas.
Audio, video, difusin: cmaras 3D, transporte de video.
Consumibles: displays digitales, impresoras multifuncin.
Comunicaciones inalmbricas: estaciones bases 3G/4G, redes principales o
Backhaul.
ARQUITECTURA
La estructura bsica FPGA es una matriz de bloques lgicos, pin E/S y enrutamiento de
canales.
Bloques lgicos configurables: normalmente basados en LUTs, usadas para
implementar la lgica de una aplicacin. Los bloques lgicos estn distribuidos
con una estructura en forma de tabla.
Interconexiones programables: los bloques lgicos habilitados estn
interconectados en configuraciones arbitrarias y tambin para implementar
cualquier funcionalidad deseada.
Bloques de E/S: la interfaz entre el ncleo con la FPGA y dispositivos externos.
Virtualmente, cualquier seal puede ser ruteada a cualquier pin de E/S del
dispositivo.
funciones y adems una entrada n en la LUT que puede implementar cualquier funcin
aleatoria de las n entradas.
Las LUTs no tiene una seal de reloj pero operan como cualquier otra puerta lgica:
como sus entradas cambian, sus salidas cambian despus de un pequeo retardo. El
retardo de la LUT es independiente de los bits almacenados en las celdas de la SRAM.
Actualmente, los dispositivos FPGA tienen disponibles las LUTs 4 o 6 entradas. Para
llevar a cabo funciones ms complejas se pueden implementar en cascada mltiples
niveles de LUTs conectando la salida a la entrada de la siguiente capa.
ARQUITECTURA (MS DETALLADO QUE EN APARTADO ANTERIOR)
Bloques lgicos configurables (CLBs) implementan la lgica combinacional y secuencial
de una aplicacin.
Un CLB consiste en:
Generadores de funciones (LUTs): el retardo de la propagacin a travs de la LUT
es independiente de la funcin implementada.
Elementos de almacenamiento: Ellos pueden ser configurados como flips-flops
disparados por flanco ascendente o latch sensibles al nivel, y pueden estar
directamente guiados por salidas de una LUT o por una entrada de un CLB.
Seales de control:
- Reloj de entrada: Cada flip-flop puede ser disparados por reloj ascendente o
descendente. El pin del reloj es compartido por todo los elementos de
almacenamiento. Sin embargo, el reloj es individualmente invertible para
cada almacenamiento de entrada.
- Reloj enable: Si lo dejamos desconectado, la seal de habilitacin para cada
elemento de almacenamiento, por defecto, se encuentra en estado activo.
- Seal de set/reset: En un elemento de almacenamiento asncrono SR puede
ser configurado como set o reset. Esta configuracin determina el estado en
el cual cada elemento de almacenamiento se convierte operacional despus
de la configuracin, el efecto de un set/reset global y el efecto de un puso en
un pin SR de un CLB. Esta entrada tambin puede ser independientemente
deshabilitada para cualquier elemento de almacenamiento y el estado de
set/reset puede ser independientemente especificado por cada uno.
En Virtex7 FPGAs, el
independientemente:
- Multiplicacin.
- Multiplicacin y suma.
- Multiplicacin
y
acumulacin.
- Tres entradas para
sumar.
- Comparador
de
magnitudes.
- Funciones lgicas bit a
bit
- Contador.
DSP48
slice
soporta
muchas
funciones
Memoria distribuida
El hecho de que un entrada n de una LUT es una memoria SRAM con 2n celdas de 1-bit,
adems de su papel primario de generador de funciones, usando estas celdas para
implementar una pequea 2nx1
RAM. Varias LUTs pueden ser
combinadas de diferentes formas
para almacenar una gran cantidad
de datos, con un ao y una
profundidad. Ya que las LUTs estn
dispersas sobre la capa de la FPGA,
esta implementacin de la memoria
se llama RAM distribuida.
4) Implementacin
Mapeo: (LUT basado en la tecnologa de mapeo) traduce la funcionalidad de la
lista sensible en los recursos disponibles en la FPGA. Determina como muchos
recursos son requeridos en la configuracin de cada uno, cuantas LUTs y el
contenido de cada una, cuantos flip-flops, sus estados iniciales y sus seales de
control, cuantos gestores de relojes y sus parmetros de ajustes, cuantos
bloques de E/S y sus configuraciones, etc.
Lugar y ruta: determina la capa fsica dentro de la FPGA, asociando el mapeo de
los componentes con componentes particulares en la FPGA y determinando la
ruta requerida para interconectar todos ellos.
--------------------------------------SIMULACION DEL TIEMPO------------------------------------------La lista sensible fsica final, junto con la sincronizacin detallada datos, para llevar a cabo
simulacin.
5) Genera el archivo de programa, llamado bitstream, con una configuracin de
todos los recursos programables en la arquitectura de la FPGA.
6) Configuracin del dispositivo. El archivo bitstream es descargado en la FPGA.
ENTRADA DE DISEO
Diagrama: La funcionalidad se describe con un diagrama conectando todos los
componentes seleccionados desde una librera.
Lenguajes:
Lenguaje de descripcin de hardware (HDL): Lenguaje con expresiones, estados
y estructuras de control especialmente orientadas a describir el comportamiento de un
circuito electrnico, ms comnmente como circuitos lgicos digitales a nivel de
transferencia de registros (RTL).
En HDL el cdigo no representa un programa pero un circuito, una estructura de
hardware, con puertas lgicas, componentes digitales combinacionales y secuenciales y
cables. El cdigo no es ejecutado sino que es implementado. Funciona en paralelo,
es decir, que no funciona siguiendo una ejecucin de instrucciones, sino como la
implementacin de un circuito.
Nivel de sistema electrnico (ESL): es un lenguaje y herramienta de diseo para
modelar el comportamiento de un sistema entero usando un lenguaje de alto nivel. Un
especifico compilador genera la lista sensible desde el lenguaje de alto nivel, usando o
no el lenguaje HDL como un paso intermedio.
-