Utilisez le chargeur de démarrage

Une fois que vous disposez d'une séquence binaire valide, la programmer dans la carte TinyFPGA BX est très facile car celle-ci dispose d'un chargeur de démarrage. Le circuit intégré FPGA lui-même possède aussi un chargeur de ce type, ce qui lui permet de charger une séquence binaire sur un bus SPI. La carte BX ayant une mémoire flash SPI, vous pouvez programmer une séquence binaire dans cette mémoire à l'aide de l'utilitaire TinyProg en passant par une connexion USB standard, après avoir appuyé sur le bouton poussoir de la carte (la LED commence à clignoter). Une fois cette opération effectuée, le circuit FPGA se reprogramme lui-même grâce à la nouvelle séquence binaire et l’application se met à fonctionner.
 
TinyFPGA BX my first program
Mon premier programme TinyFPGA BX créé avec Icestudio.

Excellent produit

Le développement d’applications à l’aide de circuits FPGA reste un processus compliqué, mais l’approche ouverte du code, du matériel et des outils comme TinyFPGA et Apio rend tout cela plus accessible. Bien qu’il reste beaucoup à parcourir à partir du microcontrôleur Arduino, jamais les circuits FPGA n'ont été plus proches des passionnés de développement électronique.

De plus, la carte TinyFPGA BX ne se limite pas à la découverte de la programmation des réseaux de portes programmables in situ. Le module peut aussi trouver sa place dans de nombreuses applications grâce à ses 31 broches d’E/S dédiées auxquelles s’ajoutent 10 broches partagées. Son format minuscule lui permettra de trouver très facilement sa place dans les espaces les plus réduits.

Le choix résolu d'une approche ouverte ne signifie pas que les outils  exclusifs aient été laissés de côté et il existe aussi, pour la carte, des modèles de projets pour le logiciel Lattice iCEcube2.

Aucune ombre au tableau ?

Le seul point négatif, mineur cependant, concernerait le site web TinyFPGA. Bien que de dimensions modestes, il comporte d’innombrables liens pour accéder à d’autres pages qui m'ont obligé à cliquer sans cesse pour aller et venir sur le site alors que je rédigeais ce banc d’essai...