Está en la página 1de 32

Que es una FPGA?

Las FPGAs (Field Programmable Gate Array) Son dispositivos lgicos de propsito general programable por los usuarios, compuesto de bloques lgicos comunicados por conexiones programables. El tamao, estructura, nmero de bloques y la cantidad y conectividad de las conexiones varian en las distintas arquitecturas.
Microelectrnica - Universidad Francisco de Paula Santander Ing. Gabriel Snchez Surez - gabrielsanchezsuarez@hotmail.com

Es un circuito integrado que contienen celdas lgicas idnticas (64 hasta 8000.000) que se puede ver como componentes estndar Las celdas lgicas se interconectan por medio de una matriz de cables y switches programables

lgicos rodeados por conexiones configurables. Una familia contiene idnticos bloques lgicos y conexiones , pero difieren en el tamao del arreglo. carga de celdas de memoria de configuracin, que controlan la lgica e interconexiones. * Caractersticas : volatilidad, no volatilidad, memoria externa, reprogramabilidad, proceso de fabricacin estndar y bajo consumo.

* Estructura : arreglo bidimensional de bloques

* Tecnologa de programacin : se programa por la

FPGAs diponibles en el mercado Por las formas de programacin: Static RAM, Antifusibles y (E)EPROM

Estructura de una FPGA (Familia XC4000 Xilinx)

Organizacin por CLBs Rutas de interconexin programables Bloques de Entrada y Salida Bloques de RAM

Arquitectura del dispositivo


El CHIP de la FPGA Arreglo 2d de CLBs rodeados por IOB. La palabra de configuracin se carga en las celdas de memoria de configuracin formando las funciones lgicas en una tabla y controlan las interconexiones en PIPs y multiplexores.

Arquitectura del dispositivo Bloque lgico CLB (Configurable Logic Block)


Contiene una tabla de n entradas Esta rodeado por canales del cableado (varios segmentos) La salida del CLB es conectada a segmentos cableados usando PIPs Si el bloque no se usa, todos los PIPs se desonectan y el bloque no genera seal a ningn segmento, y el segmento puede ser usado para otras seales.

Un bloque esta formado por: * Implementa lgica combinacional 2n por cada celda de memoria. Usando n entradas 2^2n. * Se programa cargando el patrn de bits de la tabla de verdad de la funcin. * Las entradas no usadas se mantienen a nivel bajo o se duplica la lgica. * Punto de Interconexin Programables (PIP) *Multiplexores

Qu hace una celda lgica?


Su arquitectura varia entre familias de dispositivos Cada una combina entradas binarias a una o dos salidas En la mayora de las familias, el usuario puede colocar un registro a la salida de una celda, para implementar lgica secuencial La lgica combinacional de las celdas se puede implementar fsicamente como una pequea memoria (LUT) o como un conjunto de multiplexore y compuertas

Cmo se crean los programas para FPGAs?


Hay software especial para definir las conexiones de os switches y las funciones de las celdas lgicas. El software traduce diagramas esquemticos del usuario o cdigo de lenguaje de descripcin de hardware, y luego valida el diseo traducido El software permite al usuario influenciar una implementacin y validarla para obtener mayor eficiencia y utilizacin del dispositivo

Herramientas de diseo
Lenguajes: VHDL, Verilog, HandelC Ambientes integrados: Xilinx ISE, Max Plus, Libero Simuladores: Active HDL, ModelSim Sntesis: Synopsis FPGA Compiler, Synplicity, Leonardo

Densidades de algunas FPGAs


Spartan II Spartan IIE Virtex E Virtex E Virtex II Virtex II XC2S15 XC2S150E XCV50E XCV3200E XC2V40 XC2V8000 15.000* 150.000 72.000 4047.000 40.000 8000.000

Costos del algunas FPGAs


Varan entre 1 y 8.000 dlares Spartan 2000 compuertas 1 dlar Spartan 40.000 compuertas 20 dlares Virtex 300.000 compuertas 300 dlares Virtex II Pro 8 millones de compuertas 8000 dlares

También podría gustarte