Il a été annoncé la formation d'une nouvelle organisation à but non lucratif, la Open-Source FPGA Foundation (OSFPGA), visant à développer, promouvoir et créer un environnement pour le développement collaboratif de solutions matérielles et logicielles ouvertes liées à l'utilisation de circuits intégrés logiques programmables FPGA (matrices de portes programmables par l'utilisateur), permettant de reprogrammer la logique de fonctionnement après la fabrication de la puce. Les principales opérations binaires (AND, NAND, OR, NOR et XOR) dans ces puces sont réalisées à l'aide de portes logiques (interrupteurs) ayant de multiples entrées et une sortie, dont la configuration des connexions peut être modifiée par programmation.
Parmi les fondateurs de l'organisation OSFPGA, on trouve des chercheurs éminents dans le domaine des technologies liées aux FPGA, représentant des entreprises et projets tels que l'EPFL, QuickLogic, Zero ASIC et GSG Group. Sous l'égide de cette nouvelle organisation, un ensemble d'outils ouverts et gratuits pour un prototypage rapide basé sur des puces FPGA et pour le soutien des outils d'automatisation de conception électronique (EDA) sera développé. L'organisation supervisera également le développement collaboratif de normes ouvertes liées aux FPGA, offrant aux entreprises une plateforme neutre pour partager des expériences et des technologies.
Il est prévu qu'avec l'activité de l'OSFPGA, les entreprises fabriquant des puces pourront se débarrasser de certains processus d'ingénierie lors de la production de FPGA, les développeurs de solutions finales disposeront d'une pile logicielle personnalisable prête pour les FPGA et il y aura une collaboration établie pour créer de nouvelles architectures de haute qualité. Il est souligné que les outils ouverts fournis par l'OSFPGA maintiendront un niveau de qualité élevé, répondant ou dépassant les exigences des normes industrielles.
Les objectifs principaux de la Open-Source FPGA Foundation :
- Fournir des ressources et une infrastructure pour le développement d'un ensemble d'outils liés aux équipements et logiciels FPGA.
- Promouvoir l'utilisation de ces outils par l'organisation d'événements variés.
- Assurer le soutien, le développement et l'ouverture des outils pour l'exploration des architectures FPGA avancées, ainsi que des développements logiciels et matériels associés.
- Maintien d'un catalogue d'architectures FPGA, de technologies de conception et de structures de cartes, tirées de publications et de descriptions de brevets arrivés à échéance.
- Préparation et fourniture d'un accès aux supports de formation, aidant à former une communauté de développeurs intéressés.
- Simplification des interactions avec les fabricants de puces pour réduire les coûts et le temps de test et de validation de nouvelles architectures FPGA et d'équipements.
Outils open source liés au projet :
- OpenFPGA — un ensemble d'outils pour l'automatisation de la conception d'appareils électroniques (EDA) pour FPGA, supportant la génération de matériel à partir de descriptions en langage Verilog.
- 1st CLaaS — un cadre permettant d'utiliser des FPGA pour créer des accélérateurs matériels pour des applications web et cloud.
- Verilog-to-Routing (VTR) — un outil permettant de créer une configuration FPGA choisie à partir d'une description en langage Verilog.
- Symbiflow — un outil de développement pour des solutions basées sur FPGA Xilinx 7, Lattice iCE40, Lattice ECP5 et QuickLogic EOS S3.
- Yosys — un cadre pour la synthèse de Verilog RTL pour des applications standard.
- EPFL — une collection de bibliothèques pour le développement d'applications de synthèse logique.
- LSOracle — une couche supplémentaire sur les bibliothèques EPFL pour optimiser les résultats de la synthèse logique.
- Edalize — un outil en Python pour interagir avec des systèmes d'automatisation de la conception d'appareils électroniques (EDA) et générer des fichiers de projet pour ceux-ci.
- GHDL — un compilateur, analyseur, simulateur et synthétiseur pour le langage de description de matériel VHDL.
- VerilogCreator — un plugin pour QtCreator, transformant cette application en un environnement de développement pour le langage Verilog 2005.
- FuseSoC — un gestionnaire de paquets pour le code HDL (Hardware Description Language) et un utilitaire pour l'abstraction de la construction pour FPGA/ASIC.
- SOFA (Skywater Open-source FPGA) — un ensemble de ressources FPGA open source (Intellectual Property), créé en utilisant Skywater PDK et le cadre OpenFPGA.
- openFPGALoader — un utilitaire pour programmer des FPGA.
- LiteDRAM — un IP Core personnalisable pour FPGA avec une mise en œuvre de DRAM.
On peut également mentionner le projet Main_MiSTer, qui permet, à l'aide de la carte FPGA DE10-Nano, connectée à un téléviseur ou à un moniteur, de simuler le matériel des anciennes consoles de jeux et des ordinateurs classiques. Contrairement au lancement d'émulateurs, l'utilisation de FPGA permet de recréer l'environnement matériel original, sur lequel il est possible d'exécuter les images de système et d'applications pour d'anciennes plateformes matérielles.
Source : opennet.ru
