Dies ist mein erster Blick auf FPGA, aber ein starker Hintergrund in der Softwareentwicklung. Ich möchte ein Board kaufen, mit dem ich lernen kann, möchte aber irgendwann einen Z80-basierten Computer im Stil der frühen 80er Jahre betreiben können (denken Sie an das TRS80-Modell, sage ich).
Ich habe mir Spartan 3E- und Spartan 6-Boards angesehen, bin mir aber hinsichtlich der Leistungs- / Kapazitätsunterschiede nicht sicher.
Was ich denke, ist ungefähr so:
- Genug Platz für:
- simulierte Z80 mit dem OpenCores T80 Softcore.
- simulierte integrierte Peripheriegeräte wie Videocontroller, Soundcontroller (einfach 1 Bit), Diskettencontroller
- Vielleicht ein paar Picoblaze-Controller, um integrierte Tasten für die Auswahl von Diskettenbildern usw. zu verwenden.
- VGA-Anschluss (16 Farben würden ausreichen, 256 Bonus)
- PS2-Tastaturanschluss
- Genug Onboard-Flash für eine Reihe von virtuellen Diskettenabbildern und System-ROMs (16 MB sollten ausreichend sein)
- Auf dem Borddisplay wäre LCD schön, 4x7-Segment-LED würde wahrscheinlich ausreichen.
- Eine Art Flash-Kartensteckdose wäre schön, aber nicht erforderlich.
- Stromanschluss zum Stromnetz, wahrscheinlich über ein Netzteil.
Dies sind die Boards, über die ich derzeit nachdenke:
- Nexys ™ 3 Spartan-6 FPGA-Karte
- Spartan 3E Starter Board
- Spartan 3E-1600 Development Board
- Basys ™ 2 Spartan-3E FPGA-Karte (500K) + 16M Flash pMod
- Basys ™ 2 Spartan-3E FPGA-Karte (1200K) + 16M Flash pMod
EDIT: Ich habe gerade bemerkt, dass die Basys keinen integrierten RAM haben, daher würde ich mich auf den FPGA-RAM beschränken - nicht ideal.
Ich bin mir nicht sicher, wie viel Platz nach dem Laden des T80-Softcore übrig bleibt. Jeder Rat sehr geschätzt.