QUE ES UN FPGA

3
¿QUE ES UN FPGA? Un FPGA es un dispositivo lógico programable, es decir un chip cuyas puertas lógicas a nivel físico podemos programar. Los FPGA se utilian en multitud de campos, !ue van desde la industria de fabricación mecaniada hasta la industria aeroespacial, pasando por la industria militar. "sto nos ofrece me#ores venta#as respecto a circuitos comerciales ya programados en los !ue solo tenemos !ue cargarle un programa, estos circuitos !ue ya vienen programado tienen especi$cado los tiempos !ue tardaran por cada instrucción e indicando el n%mero de micro instrucciones !ue har&n falta para el proceso. 'maginemos ahora !ue !ueremos hacer una multiplicación de ()* bits, en un microprocesador normal de +) bits, los datos tendrían !ue ser fragmentados y reunidos en una solución $nal, si se crean fragmentos signi$caría !ue necesitamos al menos ciclos de relo# para procesar los datos, esto sin contar con los accesos a memoria, y sin contar !ue el micro procesador puede ser de (- bits, en un FPGA podríamos dise ar un multiplicador de ()* bits !ue multiplicaran en un solo ciclo de relo#, incluso podríamos calcular los tiempos de retrasos m&/imos y así establecer una frecuencia de relo# de acuerdo a nuestro circuito. 0omo hemos visto los FPGA son interesantes cuando realiamos soluciones especí$cas, pero tambi1n nos ofrece la posibilidad de con$gurar todo el circuito carg&ndole un nuevo netlist, si encontramos errores en nuestro dise o original, esto no ocurriría en un microprocesador normal ya !ue la %nica manera seria poner uno nuevo.

description

fpga

Transcript of QUE ES UN FPGA

QUE ES UN FPGA?Un FPGA es un dispositivo lgico programable, es decir un chip cuyas puertas lgicas a nivel fsico podemos programar.Los FPGA se utilizan en multitud de campos, que van desde la industria de fabricacin mecanizada hasta la industria aeroespacial, pasando por la industria militar.Esto nos ofrece mejores ventajas respecto a circuitos comerciales ya programados en los que solo tenemos que cargarle un programa, estos circuitos que ya vienen programado tienen especificado los tiempos que tardaran por cada instruccin e indicando el nmero de micro instrucciones que harn falta para el proceso.Imaginemos ahora que queremos hacer una multiplicacin de 128 bits, en un microprocesador normal de 32 bits, los datos tendran que ser fragmentados y reunidos en una solucin final, si se crean 4 fragmentos significara que necesitamos al menos 4 ciclos de reloj para procesar los datos, esto sin contar con los accesos a memoria, y sin contar que el micro procesador puede ser de 16 bits, en un FPGA podramos disear un multiplicador de 128 bits que multiplicaran en un solo ciclo de reloj, e incluso podramos calcular los tiempos de retrasos mximos y as establecer una frecuencia de reloj de acuerdo a nuestro circuito.Como hemos visto los FPGA son interesantes cuando realizamos soluciones especficas, pero tambin nos ofrece la posibilidad de re configurar todo el circuito cargndole un nuevo netlist, si encontramos errores en nuestro diseo original, esto no ocurrira en un microprocesador normal ya que la nica manera seria poner uno nuevo.

FABRICANTESA principios de 2007, el mercado de los FPGA se ha colocado en un estado donde hay dos productores de FPGA de propsito general que estn a la cabeza del mismo, y un conjunto de otros competidores quienes se diferencian por ofrecer dispositivos de capacidades nicas.Xilinx es uno de los dos grandes lderes en la fabricacin de FPGA.Altera es el otro gran lder.Lattice Semiconductor lanz al mercado dispositivos FPGA con tecnologa de 90nm. En adicin, Lattice es un proveedor lder en tecnologa no voltil, FPGA basadas en tecnologa Flash, con productos de 90nm y 130nm.Actel tiene FPGAs basados en tecnologa Flash reprogrammable. Tambin ofrece FPGAs que incluyen mezcladores de seales basados en Flash.QuickLogic tiene productos basados en fusibles (programables una sola vez).Atmel es uno de los fabricantes cuyos productos son reconfigurables (el Xilinx XC62xx fue uno de estos, pero no estn 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. Planean sacar al mercado 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).

Ciclos de relojLa frecuencia de reloj indica la velocidad a la que un ordenador realiza sus operaciones ms bsicas, como sumar dos nmeros o transferir el valor de un registro a otro. Se mide en ciclos por segundo.