Je programme des microcontrôleurs depuis quelques années maintenant, et je viens de découvrir les FPGA après avoir suivi un cours de design numérique. Après avoir fait des recherches sur différents FPGA, cartes de développement, etc., j'hésite toujours à en acheter car je ne saurais pas comment créer ma propre version du "produit" final. J'ai mis des PIC, SAM, AVR, etc. sur des PCB personnalisés sans problème, donc je ne suis pas inquiet à ce sujet - ma principale préoccupation est de programmer un FPGA sans carte du fabricant.
Ma question spécifique: une FPGA fonctionnerait-elle si je prenais le fichier bitmap généré par Quartus, Vivado, iCEcube, etc., l'écrivais sur une puce de mémoire flash SPI commençant à l'adresse 0 (disons, via un FT2232H), et connectais la mémoire flash à les broches SPI d'un FPGA (avec la configuration MODE correctement réglée)?
Je m'excuse pour l'hypothèse partielle; Je suis assez sûr que c'est tout ce que fait Diamond Programmer de Lattice, mais je me demandais si cette approche fonctionnerait pour les FPGA de différents fabricants, ou si, par exemple, Quartus a ajouté des "habillages de fenêtre" ou des en-têtes supplémentaires à la mémoire lors de l'écriture.
Faites-moi savoir si je peux faire quelque chose pour améliorer / clarifier la question, ou si je manque un gros point dans le processus de programmation FPGA. Merci!