Ceci est mon premier aperçu du FPGA, mais une solide expérience dans le développement de logiciels. Je voudrais acheter une carte pour apprendre, mais j'aimerais éventuellement pouvoir utiliser un ordinateur basé sur le Z80 au début des années 80 (pensez au modèle TRS80, dis-je).
J'ai regardé les cartes Spartan 3E et Spartan 6, mais je ne suis pas vraiment sûr des différences de performances / capacité.
Ce que je pense, c'est quelque chose comme ça:
- Assez de place pour:
- simulé Z80 en utilisant le softcore opencores T80.
- périphériques embarqués simulés tels que contrôleur vidéo, contrôleur de son (simple 1 bit), contrôleur de disquette
- peut-être quelques contrôleurs picoblaze pour utiliser les boutons intégrés pour la sélection des images de disquette etc ...
- Connecteur VGA (16 couleurs suffiraient, 256 bonus)
- Connecteur clavier PS2
- Assez de mémoire flash intégrée pour contenir un certain nombre d'images de disquettes virtuelles et de ROM système (16 Mo devraient suffire)
- À l'écran, l'écran LCD serait bien, une LED segmentée 4x7 suffirait probablement.
- une sorte de prise pour carte flash serait bien, mais pas obligatoire.
- Connectez l'alimentation pour couper le courant, probablement via un bloc d'alimentation.
Ce sont les planches que j'envisage actuellement:
- Carte FPGA Nexys ™ 3 Spartan-6
- Carte de démarrage Spartan 3E
- Carte de développement Spartan 3E-1600
- Carte FPGA Basys ™ 2 Spartan-3E (500K) + Flash 16M pMod
- Carte FPGA Basys ™ 2 Spartan-3E (1200K) + pMod Flash 16M
EDIT: Je viens de remarquer que le Basys n'a pas de RAM intégrée, donc je serais limité à la RAM FPGA - pas idéal.
La principale chose dont je ne suis pas sûr est de savoir combien de place il restera après le chargement du softcore T80. Tout conseil grandement apprécié.