Se ha anunciado la formación de una nueva organización sin fines de lucro, la Open-Source FPGA Foundation (OSFPGA), destinada a fomentar, promover y crear un entorno para el desarrollo colaborativo de soluciones de hardware y software abiertas, relacionadas con el uso de circuitos integrados programables (FPGA) que permiten reprogramar la lógica de funcionamiento después de la fabricación del chip. Las operaciones binarias clave (AND, NAND, OR, NOR y XOR) en estos chips se realizan mediante compuertas lógicas (interruptores) que tienen múltiples entradas y una salida, cuya configuración de conexiones se puede modificar programáticamente.
Entre los fundadores de la organización OSFPGA se encuentran destacados investigadores en tecnologías relacionadas con FPGA, que representan a empresas y proyectos como EPFL, QuickLogic, Zero ASIC y GSG Group. Bajo los auspicios de la nueva organización, se desarrollará un conjunto de herramientas abiertas y gratuitas para la creación rápida de prototipos basados en chips FPGA y para apoyar los medios de automatización del diseño electrónico (EDA). La organización también supervisará el desarrollo conjunto de estándares abiertos relacionados con FPGA, proporcionando a las empresas una plataforma neutral para el intercambio de experiencia y tecnologías.
Se espera que gracias a las actividades de OSFPGA, las empresas fabricante de chips puedan eliminar ciertos procesos de ingeniería en la producción de FPGA, los desarrolladores de soluciones finales obtengan una pila de software configurable lista para FPGA y se establezca colaboración para crear nuevas arquitecturas de alta calidad. Se hace hincapié en que las herramientas abiertas proporcionadas por la organización OSFPGA cumplirán con el más alto nivel de calidad, satisfaciendo o superando los requisitos de los estándares industriales.
Los objetivos principales de la Open-Source FPGA Foundation son:
- Proporcionar recursos e infraestructura para el desarrollo de un conjunto de herramientas relacionadas con hardware y software FPGA.
- Promover el uso de estas herramientas a través de la realización de diversos eventos.
- Proporcionar apoyo, desarrollo y apertura de las herramientas para investigar arquitecturas avanzadas de FPGA, así como desarrollos relacionados en software y hardware.
- Mantenimiento de un catálogo de arquitecturas FPGA de acceso público, tecnologías de diseño y construcciones de placas, derivadas de publicaciones y descripciones de patentes con vencimiento.
- Preparación y provisión de acceso a materiales de capacitación que ayudan a formar una comunidad de desarrolladores interesados.
- Simplificación de la interacción con los fabricantes de chips para reducir costos y acelerar el tiempo de prueba y validación de nuevas arquitecturas FPGA y equipos.
Herramientas abiertas relacionadas con el proyecto:
- OpenFPGA — un conjunto para la automatización del diseño de dispositivos electrónicos (EDA) para FPGA, que admite la generación de contenido basado en descripciones en el lenguaje Verilog.
- 1st CLaaS — un marco que permite utilizar FPGA para crear aceleradores de hardware para aplicaciones web y en la nube.
- Verilog-to-Routing (VTR) — herramienta que permite formar la configuración de un FPGA seleccionado a partir de una descripción en el lenguaje Verilog.
- Symbiflow — herramienta para el desarrollo de soluciones basadas en FPGA Xilinx 7, Lattice iCE40, Lattice ECP5 y QuickLogic EOS S3.
- Yosys — un marco para la síntesis de Verilog RTL para aplicaciones comunes.
- EPFL — colección de bibliotecas para el desarrollo de aplicaciones de síntesis lógica.
- LSOracle — una extensión de las bibliotecas EPFL para optimizar los resultados de la síntesis lógica.
- Edalize — herramienta en Python para interactuar con sistemas de automatización de diseño electrónico (EDA) y generar archivos de proyecto para ellos.
- GHDL — compilador, analizador, simulador y sintetizador para el lenguaje de descripción de hardware VHDL.
- VerilogCreator — un complemento para QtCreator que transforma esta aplicación en un entorno de desarrollo para el lenguaje Verilog 2005.
- FuseSoC — un gestor de paquetes para el código HDL (Hardware Description Language) y una utilidad para abstraer la construcción para FPGA/ASIC.
- SOFA (Skywater Open-source FPGA) — conjunto de IP (Propiedad Intelectual) para FPGA de código abierto, creado utilizando el PDK de Skywater y el marco OpenFPGA.
- openFPGALoader — utilidad para programar FPGA.
- LiteDRAM — núcleo IP configurable para FPGA con implementación de DRAM.
También cabe destacar el proyecto Main_MiSTer, que permite simular hardware de viejas consolas de videojuegos y computadoras clásicas mediante la placa FPGA DE10-Nano, conectada a un televisor o monitor. A diferencia de ejecutar emuladores, el uso de FPGA permite recrear el entorno de hardware original, en el que se pueden ejecutar las imágenes del sistema y las aplicaciones para plataformas de hardware antiguas.
Fuente: opennet.ru
