Build Your Own Emulator

An emulator recreates the behaviour of a hardware system in software. Popular starter projects include CHIP-8, Game Boy, and NES emulators. Building one teaches you about CPU architecture, instruction sets, memory mapping, and graphics rendering. ...

Programming Projects

Build Your Own Processor

Build your own CPU or processor, either in hardware using an FPGA or in software as a simulator. This project teaches you about instruction set architecture, ALUs, registers, control units, and how computers execute programs at the lowest level. ...

Programming Projects