Vidéos de démarrage FPGA pour aider à adoucir cette courbe d’apprentissage

Digi-Key produit des vidéos YouTube depuis un certain nombre d’années maintenant, et si vous ne le saviez pas, elles valent vraiment la peine d’être visionnées. La liste de lecture que nous mettons en évidence ici est une assez bonne introduction aux FPGA, en particulier ceux pris en charge par des outils open source, avec du matériel à faible coût. Si vous avez toujours voulu vous lancer dans le piratage des plates-formes FPGA, mais que vous ne savez pas par où commencer, cela vous sera d’une grande aide. Après avoir couvert ce qu’est et n’est pas un FPGA, et pourquoi vous voulez en utiliser un, [Shawn Hymel] plonge dans la chaîne d’outils.

Nous sommes vraiment chanceux que le flux binaire du Lattice iCE40 ait été rétro-conçu par la super talentueuse Claire (née Clifford) Wolf (interview d’une heure AMP), ce qui a permis de créer la chaîne d’outils du projet ICEstorm. Tirant parti de Yosys pour la synthèse et la cartographie logique, Icarus verilog couplé à GTKwave pour la simulation, netpnr pour le lieu et l’itinéraire et enfin les outils bitstream du projet ICEstorm pour le conditionnement au format iCE40 et le chargement sur le matériel. L’ensemble du flux de la chaîne d’outils est géré par APIO pour plus de simplicité, c’est-à-dire à condition que votre carte FPGA soit prise en charge !

Bien sûr, [Shawn] utilise l’ICEStick à faible coût (pour un FPGA) de Lattice pour cette série de tutoriels, et ils sont actuellement difficiles à obtenir (vous savez pourquoi maintenant !) mais il existe de nombreuses autres cartes que vous pourriez utiliser. Si vous voulez jouer avec des applications couplant un micro ARM à un FPGA, alors l’excellent BlackIce Mx est une option, mais il existe maintenant de nombreuses autres cartes avec un micro décent niché à côté d’un FPGA et quelques périphériques pour plus de commodité.

Nous devons mentionner ici que le projet ICEstorm et l’iCE40 ne sont pas le seul spectacle en ville. Le projet Trellis nous intéresse depuis un moment, qui cible le dispositif Lattice ECP5 plus complexe. Yosys et ses amis prennent en charge plus d’architectures, mais les flux disponibles nécessitent généralement au moins une prise en charge des outils du fournisseur pour le moment (en vous regardant droit dans les yeux, Xilinx), mais à mesure que de plus en plus d’appareils seront décodés, les outils open source se développeront et nous vous apporterons cette nouvelle !

Ce qui est bien avec cette série Digi-Key YT, c’est qu’elle ne se contente pas de couvrir le flux de base de la chaîne d’outils, puis de vous déposer au plus profond d’une grande courbe d’apprentissage. Il existe des vidéos couvrant des sujets tels que les machines à états finis (FSM), les bancs d’essai et la simulation, l’utilisation de mémoires (blocs) intégrées, les PLL, des sujets plus difficiles comme la métastabilité et le croisement de domaines d’horloge (OK, il couvre une technique – il y a plus qu’une façon d’écorcher ce chat en particulier) avant de finalement regarder les noyaux souples comme le RISC-V. Beaucoup à apprendre, et plutôt bien exécuté si vous nous demandez ! Une version Github est disponible, pour ceux qui ne supportent pas de regarder les vidéos !

Grâce à [Mark] pour le pourboire !