viernes, 11 de enero de 2008

Arreglo de compuertas de campo programable FPGA's

Los dispositivos FPGA se basan en lo que se conoce como arreglos de com­puertas, los cuales consisten en la parte de la arquitectura que contiene tres elementos configurables: bloques lógicos configurables (CLB), bloques de entrada y de salida (IOB) y canales de comunicación [7]. A diferencia de los CPLD, la densidad de los FPGA se establece en cantidades equivalen­tes a cierto número de compuertas.
Por adentro, un FPGA está formado por arreglos de bloques lógicos con­figurables (CLB), que se comunican entre ellos y con las terminales de en­trada/salida (E/S) por medio de alambrados llamados canales de comunica­ción. Cada FPGA contiene una matriz de bloques lógicos idénticos, por lo general de forma cuadrada, conectados por medio de líneas metálicas que corren vertical y horizontalmente entre cada bloque



dib._201_20FPGA_27s.JPG

FPGA'sLos bloques lógicos (llamados también celdas generadoras de funciones) están configurados para procesar cualquier aplicación lógica. Estos bloques tienen la característica de ser funcionalmente completos; es decir, permiten la implementación de cualquier función booleana representada en la forma de suma de productos. El diseño lógico se implementa mediante bloques co­nocidos como generadores de funciones o LUT (Look Up Table: tabla de búsqueda), los cuales permiten almacenar la lógica requerida, ya que cuen­tan con una pequeña memoria interna —por lo general de 16 bits— [6]. Cuando se aplica alguna combinación en las entradas de la LUT, el circuito la traduce en una dirección de memoria y envía fuera del bloque el dato almacenado en esa dirección. En la figura 1.12 se observan los tres LUT que contiene esta arquitectura, los cuales se encuentran etiquetados con las letras

dib._202_20FPGA_27s.JPG

No hay comentarios: