N. D. M : Le Verilog HDL est un « langage de description matériel de circuits logiques en électronique », le FPGA est un « circuit intégré logique qui peut être reprogrammé », Xilinx une entreprise américaine de semi‐conducteurs, et le bitstream est utilisé pour décrire une configuration à charger dans un FPGA.
Comme le projet IceStorm qui permet de générer des bitstreams à partir du Verilog vers les FPGA ICE40 de Lattice est maintenant très avancé, W.Clifford se lance avec d’autres dans la rétro‐ingénierie des FPGA de la Série 7 de Xilinx.
Pour cela, un nouveau projet nommé SymbiFlow est créé pour fédérer les différents outils permettant de développer autour des FPGA de Xilinx. L’objectif à terme étant d’intégrer également les ICE40 à SymbiFlow.
Le projet inclut un sous‐projet nommé sobrement Project X-Ray permettant de documenter les différents éléments du FPGA Artix7 sous forme de carte en ASCII et HTML. Ce sous‐projet vise également à fournir des outils permettant de piloter Vivado avec des designs simplistes pour sortir des statistiques sur les bitstreams générés et approfondir la documentation.
Un des gros changements de SymbiFlow par rapport à Icestorm est la volonté de migrer le placement‐routage de Arachne-pnr vers VPR. Un sous‐projet de VTR développé depuis bien plus longtemps que Arachne-pnr.
Vu le succès remporté par le projet IceStorm, avec la quasi totalité des FPGA ICE40 documentés ainsi que leurs timings, on peut espérer voir arriver rapidement une chaîne de développement libre pour les FPGA de la Série 7 de Xilinx. Et voir ainsi le développement open source sur FPGA devenir une réalité.
Aller plus loin
- Le projet SymbiFlow (336 clics)
- Le projet X-Ray (GitHub) (161 clics)
# Ais-je bien compris?
Posté par abriotde (site web personnel, Mastodon) . Évalué à 4.
Si j'ai bien compris, SymbiFlow a pour but de réunir les différents projets liés au FPGA et entre autres permettre au projet d'être multi-constructeur (Xilinx et Lattice). L'idée est partie j'imagine de la volonté d'ajouter le support de Xilinx.
Je trouve l'article intéressant mais j'ai l'impression qu'il a voulu être un peu trop concis ou qu'il a été retouché de manière un peu rapide.
Sous licence Creative common. Lisez, copiez, modifiez faites en ce que vous voulez.
[^] # Re: Ais-je bien compris?
Posté par Eiffel . Évalué à 6.
Je ne pense pas que cette suite d'outil puisse permettre aux projets d'être multi-constructeur mais plutôt qu'au lieu de télécharger IceStorm pour les FPGA Lattice et SpartanStorm (nom au pif) pour les FPGA Xilinx il suffira de télécharger SymbiFlow qui pourra aussi bien transformer le code VHDL ou Verilog en bitstream et programme le FGPA qu'il soit Lattice ou Xilinx.
En tout cas ce monsieur est assez balaise ! C'est une excellente chose que d'avoir des outils libres pour programmer les FPGA !
# On n'a plus 20 ans.
Posté par Jak . Évalué à 2.
Zut, je suis 20 ans trop vieux. J'aurais peut-être même pu aider à l'époque, mais j'ai énormément perdu depuis. Tant pis.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.