Bonne question
Vouloir utiliser d'emblée un FPGA ça me semble un peu "too much".
En gros y'a 2 paramètres à prendre en compte :
- Comment fonctionne le système hôte. Bon là si c'est de la GB, c'est me semble-t-il un simple accès à une ROM parallèle, donc une Flash devrait faire l'affaire.
- La manière dont tu veux remplir ladite Flash : via une carte SD ? via USB avec un programme tournant sur un PC (ou autre) ?
Si c'est via USB, avec un microcontrôleur ça se fait bien, c'est ce que j'ai utilisé pour mon projet de flashcart 2600.
Sinon, avec une carte SD, ça peut toujours se faire avec un microcontrôleur, mais faut prévoir un peu de "quincaillerie", genre afficheur, boutons, de quoi alimenter tout ça, etc.
Mais le plus "classe" à mon avis, c'est d'utiliser le système hôte pour piloter le flashage et proposer un joli menu (quand c'est possible, ça dépend du système)
En gros, tu as une partie "fixe" de la flash qui contient ton code : le menu de sélection du fichier sur la carte SD, le flashage dudit fichier sur une partie de la flash dédiée à ce sujet (faut pas écraser la partie "fixe" XD ).
Bon ça demande un effort certain niveau soft, mais niveau hard, c'est tout benef : tu peux t'en sortir avec juste la Flash, un PAL/GAL ou maxi un CPLD, le connecteur SD et quelques composants passifs.
Bref, le sujet est vaste, il faudrait que tu élabores un peu