FOSS for FPGA development

Aceptada

Breve reseña de las principales herramientas libres utilizadas en el desarrollo con dispositivos FPGA. Se cubre un amplio espectro, que incluye herramientas de propósito general, simulación, implementación y desarrollo. Además, se presentan placas de desarrollo open hardware disponibles.


Tipo: Talk / Charla

Nivel: Principiante

Disertantes: Rodrigo Alejandro Melo (indie Semiconductor, Buenos Aires)

Biografiá del Disertante: Ingeniero Electrónico (UTN Haedo, 2008), expecializado en el desarrollo con dispositivos FPGA (2006). Usuario activo de GNU/Linux, y FLOSS en general, desde 2005. Actualmente, desempeñándose como Principal IC Designer / FPGA prototyper en indie Semiconductor, aplicado al desarrollo de SoCs para tecnologías ADAS (conducción autónoma).

Horario: 15:25 - 16:35 - 16/09/2023

Sala: D3

Etiquetas/Tags: fpga floss

Descripción completa

Desde su surgimiento en 1985, las FPGA (Field Programmable Gate Array), dispositivos lógicos programables, han dependido exclusivamente de software privativo, debido a su compleja construcción, y parecía que esta situación nunca cambiaría. A principios del siglo XXI, surgieron simuladores de HDL (Hardware Description Language) con soporte para VHDL/Verilog, pero eran proyectos aislados respaldados por grupos pequeños. Afortunadamente, en 2015, se produjo un hito significativo con la publicación del proyecto IceStorm, la primera suite libre que, mediante ingeniería inversa de dispositivos Lattice iCE40, permitió realizar synthesis, place and route y generación de bitstream. Esto marcó un cambio radical en el panorama. No solo se expandió el soporte para otros dispositivos de diversos fabricantes, sino que también fue adoptado formalmente por algunas compañías. Además, los simuladores existentes se popularizaron, surgieron nuevas herramientas para otras tareas y se formó una activa comunidad de usuarios y desarrolladores. Incluso hay empresas que ofrecen servicios y realizan contribuciones. En esta presentación, realizaremos una breve reseña de las principales herramientas FLOSS (Free/Libre Open Source Software) para simulación, implementación, desarrollo y soporte de FPGAs. También exploraremos plataformas open hardware donde se pueden utilizar estas herramientas y mencionaremos las principales asociaciones/empresas a seguir para mantenerse actualizado en este emocionante campo tecnológico.