Der Doom-Chip: Bastler lädt erstes Doom in FPGA

PCGH-Redaktion

Kommentar-System
Teammitglied
Jetzt ist Ihre Meinung gefragt zu Der Doom-Chip: Bastler lädt erstes Doom in FPGA

Einem Bastler ist es gelungen, Doom auf einem FPGA zum Laufen zu bekommen. Eine klassische CPU kam dabei also nicht zum Einsatz, lediglich ein Altera Cyclone V in Kombination mit SDRAM. Heraus kam der "Doom-Chip".

Bitte beachten Sie: Der Kommentarbereich wird gemäß der Forenregeln moderiert. Allgemeine Fragen und Kritik zu Online-Artikeln von PC Games Hardware sind im Feedback-Thread zu veröffentlichen und nicht im Kommentarthread zu einer News. Dort werden sie ohne Nachfragen entfernt.

lastpost-right.png
Zurück zum Artikel: Der Doom-Chip: Bastler lädt erstes Doom in FPGA
 
Für FPGAs gibt es CPU Cores. Ohne einen solchen, wäre es nicht möglich ein Programm ablaufen zu lassen. Ob der FPGA nun einen 8086 oder 286, ARM, 6502, z80, mips oder sonst was in Hardware nachbildet. Das Programm muß dann für diese CPU compiliert werden. Doom ist komplett im Quelltext vorhanden. Und kann für jede CPU der Welt kompiliert werden.

Das schönste Projekt für eine CPU Emulation in einem FPGA ist das "Vampire Project" für den Amiga Computer von den 90er Jahren. Hier wird eine 30 Jahre alte 68060 CPU in Verilog nachgebildet.

Apollo Accelerators
 
Das Besondere ist doch dass keine andere Prozessorarchitektur nachgebildet wird, wie im Artikel und weiters in den Twitterkommentaren erwähnt:

No CPU? So it is not using the built in "HPS Dual-core ARM Cortex-A9 MPCore processor" Hard IP block? That's one heck of a state machine then!

Exactly, no CPU, only using the CycloneV + verilog (generated by my 'compiler/transpiler'). Renderer FSM has 69 states (could probably be less).


An Inputs und Gegner wird wohl gearbeitet und das Ganze soll auch als open source veröffentlicht werden.
 
ersoweit ich das verstanden nutzt er aber keinen cpu core, sondern hat doom als logik direkt drauf abgebildet.
 
Hm, ob das auf meinem MiSTer läuft? Der hat ja das gleiche FPGA.
Letzten Endes ist es aber nur eine Spielerei. Lieber ganze Systeme simulieren, als für jedes Spiel einzeln. Es reicht schon, dass es für Arcade Games unzählig Cores gibt, da viele auf Spezialhardware laufen und sich nicht wie beim Neo Geo die Plattform mit etlichen anderen Titeln teilen.

Wär aber schon geil, wenn man irgendwann alle altes DOS Spiele auf nem FPGA mit flexiblen Core spielen kann. Hab zwar nen Pentium 233 MMX, welchen ich aufs Niveau eines 25Mhz 386er verlangsamen kann, aber selbst dann ist er noch zu schnell für einige Spiele und die alte Hardware wird nicht ewig halten. Allerdings würde man dann auch verschiedenste Sound Chips (SB, Adlib, MPU401 Roland, MPU401 General Midi etc.) nachbilden müssen und für spätere Spiele auch die 3Dfx Chips.
 
Zurück