Jul 23, 2023
Ein Zyklus
Das Field-Programmable Gate Array (FPGA) ist ein leistungsstarkes Werkzeug, das in den unterschiedlichsten Projekten immer häufiger zum Einsatz kommt. Sie sind effektiv programmierbare Hardwaregeräte, die in der Lage sind, etwas zu erschaffen
Das Field-Programmable Gate Array (FPGA) ist ein leistungsstarkes Werkzeug, das in den unterschiedlichsten Projekten immer häufiger zum Einsatz kommt. Sie sind effektiv programmierbare Hardwaregeräte, die in der Lage sind, spezifische digitale Schaltkreise und benutzerdefinierte Logik für eine Vielzahl von Anwendungen zu erstellen, und können viel vielseitiger und leistungsfähiger sein als ein generischer Mikrocontroller. Sie werden zwar oft für das Rapid Prototyping verwendet, können aber auch bestimmte integrierte Schaltkreise nachbilden und sind besonders nützlich für Retrocomputing. [nukeykt] hat mit ihnen einen Sega Genesis-Klon entwickelt, mit einigen beeindruckenden Ergebnissen.
Der Sega Genesis (oder Mega Drive) basierte auf dem recht verbreiteten Motorola 68000-Prozessor, aber dies war nicht der einzige Prozessor in der Konsole. Es gab eine Reihe von Coprozessoren, darunter einen Z80 und mehrere Chips von Yamaha, um Audio zu verarbeiten. Dieses Projekt reproduziert eine Reihe dieser Chips zyklusgenau mit Verilog. Die Chips wurden unter Verwendung von Bildern entkappter Originalhardware nachgebildet, und obwohl noch nicht alle Chips aller Genesis-Versionen abgedeckt sind, sind eine Version des 68000, ein Z80 und der kombinierte Yamaha-Prozessor funktionsfähig und leistungsfähig viele Spiele zu spielen.
Das Projekt ist noch im Gange und hofft, den Rest des Chipsatzes schließlich mithilfe von FPGAs nachzubauen. Außerdem werden die aktuell funktionierenden Chips laufend getestet, da einige von ihnen noch ein paar Fehler beheben müssen. Wenn Sie jedoch einen puristischeren Ansatz bei der Nachbildung von Konsolen aus den 90er-Jahren bevorzugen, haben wir kürzlich ein Projekt vorgestellt, bei dem ein Genesis-Entwicklungskit mit Originalhardware reproduziert wurde.
Danke an [Anonymous] für den Tipp!