Recientemente Intel compró Altera, uno de los mayores productores de FPGA. Intel pagó la friolera de 16.7 mil millones de dólares, por lo que es su adquisición más grande de la historia. Por otro lado, Microsoft está utilizando FPGA en sus centros de datos, y Amazon los está ofreciendo en sus servicios en la nube. Anteriormente, estos FPGA se usaban principalmente en ingeniería electrónica, pero no tanto en ingeniería de software. ¿Están los FPGA a punto de despegar para convertirse en alternativas serias a las CPU y GPU?
Comentarios
Yo aun amigo en teleco le mencionaba hace unos 2 años que se especializara en FPGAS que esta en plena expansión gracias abaratamiento de estos tienen futuro muy prometedor.
Tanto han bajado que osciloscopio de 4 canales de 100mhz ya los hay en rango de 500€ y los dev kits ya no son las burradas del 2008.
Cosas como emuladores de consolas/arcades ya empiezan ser baratos con FPGAS y eso buen indicador del boom FPGA que nos espera.
Probablemente la IA requiera en breve de chips reconfigurables ,muchisimo mas eficaces que los modelos de entrenamiento en software, y en esto las matrices de puertas logicas reprogramables son lo ideal. Probablemente sea el futuro para millones de gadgets con IA que estan por venir.
Para los que no teneis ni puta idea: estos chips son como si te vas a comprar todo el catalogo de chips de la familia TTL a la tienda de electronica, y una vez en casa juegas con ellos combinandolos como un mecano.
O sea, programar, pero no a base de comandos,a base de silicio.
#5 pero... y siguiendo el tema para los que no tenemos ni puta idea, estamos hablando que tú te llevas una placa estándar y chips y "soldas" las instrucciones que te interesen, o mandas hacerlas y se "imprimen" con las instrucciones de tu programa?
Y creo entender el uso en electrodomésticos y aparatos específicos pero, y perdonad si suena estúpido, ¿es viable un ordenador doméstico con fpga?
#7 dentro el chip hay una matriz de millones de pistas sueltas y millones de puertas logicas ya hechas.un bit dice que interseccion se "suelda" con otra. Cargando una larguisima secuencia de bits(0 y 1) la matriz se configura como si "soldaras" las puertas logicas en una placa de prueba.Es infinitamente complicado.hay software (propietario y carisimo) que automatiza la tarea de diseño y abstraen el asunto muchisimo.
En los chips de hoy, complicadísimos con millones y millones de puertas logicas, es posible hacer una especie de simulador de procesador, que tendría tanto sentido como construirlo a base de chips ttl.ninguno.
#8: Propietario... y también libre, aunque eso si, la Ice40 no tiene el mismo rendimiento que otras FGPAs, pero es un primer paso bastante interesante.
Hay un proyecto derivado de la Ice40 que es como un Arduino, pero con una FGPA como núcleo, se llama IceZUM Alhambra (ahora están sacando la segunda versión) y en Internet hay tutoriales con ella muy interesantes. Incluso tiene la forma de un Arduino para que sea compatible con las extensiones de este.
PS: si alguien saca algún cacharro para acoplar a la Alhambra... por favor, que lo llame GeneraLife.
#7: Te recomiento mirar esto con tiempo:
https://github.com/Obijuan/digital-electronics-with-open-FPGAs-tutorial/wiki/Video-1:-Electr%C3%B3nica-digital-para-todos#construyendo-circuitos-digitales
No solo esa página, sino todos los vídeos, algunos son de más de 20 minutos, tampoco es que te vayan a convalidar electrónica (bueno, en alguna universidad que tú y yo sabemos, si vas con ciertos carnets, tal vez si ), pero te aseguro que sales sabiendo lo básico de FGPAs.
FPGA no es un tipo de shocket?.
Bah, solo quería hacer semipole.
Muy buen artículo, bien explicado y razonado.
#1 El articulo es bueno pero intel no compro altera por los data centers solo si no por no quedarse atrás vs texas instruments y el sector automovilístico que la calladas es sector con cartera y demanda de potencia y bajas latencias.
#1 El artículo está bien, pero creo que tiene algun error. Por ejemplo: lo de que compilar un programa "típico" require entre 4 y 12 horas. O el programa no es "típico" o la maquina que hace la síntesis y el enrutado esta basada en un Motorola 68000... cualquier ingeniero electrónico/telecos lo sabe, y menos aún si hablamos del place and route, que es una fase común a la compilación de OpenCL o a la síntesis con VHDL, Verilog, y demás.
Dicho esto, la razón por la que se usan extensivamente en satelites y demás es su rendimiento y reconfigurabilidad. Por eso, a la larga, se van a comer a los procesadores para calculo específico (GPUs, vaya).