๐ŸŽฎ A Game of Life in Assembly โ€“ Cellular Automaton on the Nios II Processor

๐Ÿ“ EPFL โ€“ Bachelor in Communication Systems, Year 2 (2022)
๐Ÿ‘ฅ Team: Matthias Wyss, Lucas Simonnet
๐Ÿ”— Code Repository: GitHub Repository


In this project, we implemented a fully functional version of Conwayโ€™s Game of Life in MIPS-like assembly on a multicycle Nios II processor, running on the Gecko4Education board. The project involved writing the entire game logic, including cell state transitions, user controls (pause, speed adjustment, seed selection), and dynamic state updates, in low-level assemblyโ€”without relying on any OS or runtime support.

Key tasks included:

The project focused heavily on low-level debugging, hardware simulation, and state machine design, giving us hands-on experience with embedded systems and processor-level execution flow.


๐Ÿ›  Tools & Libraries:

๐Ÿง  Techniques: