Questa è la mia prima occhiata a FPGA, ma un forte background nello sviluppo del software. Vorrei acquistare una scheda con cui imparare, ma alla fine vorrei essere in grado di eseguire un computer basato su Z80 dei primi anni '80 (penso che il modello TRS80 dico).
Ho esaminato le schede Spartan 3E e Spartan 6, ma non sono sicuro delle differenze di prestazioni / capacità.
Quello che sto pensando è qualcosa del genere:
- Abbastanza spazio per:
- simulato Z80 usando il softcore T80 a opencores.
- periferiche di bordo simulate come controller video, controller audio (semplice 1 bit), controller floppy
- forse un paio di controller picoblaze per utilizzare i pulsanti integrati per la selezione di immagini floppy ecc ...
- Connettore VGA (16 colori sarebbero sufficienti, 256 bonus)
- Connettore tastiera PS2
- Abbastanza flash integrato per contenere un numero di immagini di floppy disk virtuali e ROM di sistema (16 Mb dovrebbero essere sufficienti)
- A bordo display, LCD sarebbe bello, il LED a segmenti 4x7 sarebbe probabilmente sufficiente.
- una sorta di presa per scheda flash sarebbe carina, ma non necessaria.
- L'alimentazione si collega alla rete elettrica, probabilmente attraverso un alimentatore.
Queste sono le schede che sto attualmente considerando:
- Scheda FPGA Nexys ™ 3 Spartan-6
- Scheda di partenza Spartan 3E
- Scheda di sviluppo Spartan 3E-1600
- Basys ™ 2 Spartan-3E FPGA Board (500K) + 16M Flash pMod
- Basys ™ 2 Spartan-3E FPGA Board (1200K) + 16M Flash pMod
EDIT: Ho appena notato che il Basys non ha RAM integrata, quindi sarei limitato alla RAM FPGA - non è l'ideale.
La cosa principale di cui non sono sicuro è quanto spazio rimarrà dopo aver caricato il softcore T80. Qualche consiglio molto apprezzato.