A team successfully ran Doom on a custom-built CPU designed at the logic gate level and deployed on FPGA. The project highlights advancements in CPU design and challenges such as memory limitations and processing speed for larger games.
Two weeks ago, a team succeeded in running Doom on a self-designed CPU. This CPU was built from the ground up and subsequently deployed on an FPGA. The project gained significant attention online due to a viral video showcasing the achievement.
The team's initial programming experiences included simpler games like Pong. Transitioning to Doom presented significant hurdles regarding memory and processing speed, as Doom's shareware file size greatly exceeded the CPU's available storage.
The design initially utilized FPGA's built-in BRAM, but faced limitations with only less than a megabyte available. The basic Doom shareware requires 14 megabytes of storage, necessitating a solution for increased memory capacity and speed. The project adapted by integrating DDR3 memory alongside caching strategies to optimize access speed.
The CPU operates on a 5-stage pipeline system aiding in executing commands efficiently. By implementing out-of-order processing, the team aims to enhance parallelism and overall performance of the CPU substantially. Subsequent memory optimizations through caching techniques are expected to mitigate added latency from DDR3 memory.
✨ This summary was generated by AI from the outlets' reporting listed below. It is not independently verified and may contain errors — check the original sources. How BrevFeed works →
One email each morning: the day's tech stories, clustered across outlets and summarized. No account needed.
One email a day. Unsubscribe in one click, any time.
Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.
▶ Play today's briefNew every morning, and the back catalogue is archived by date.
A team successfully ran Doom on a custom-built CPU designed at the logic gate level and deployed on FPGA. The project highlights advancements in CPU design and challenges such as memory limitations and processing speed for larger games.