I Designed My Own 16-Bit CPU [video]
youtube.com
youtube.com
* Turing Complete on Steam (if you're into video games): https://store.steampowered.com/app/1444480/Turing_Complete/ * The Elements of Computing Systems (if you'd rather follow along step by step in a book):https://www.amazon.com/Elements-Computing-Systems-second-Pri...
It is designed to feel like a puzzle game and is distributed on Steam but that's only the surface...
Building your own CPU and programming it in your own assembly language is exactly what TC promises on the tin.
The "game" discord server may be worth checking also.
It focuses on performance, and looks quite beautiful.
I also hand designed a custom 16 bit CPU in logisim, because I was struggling to understand Nand2Tetris's HDL as well as I liked, and also because I stopped following the curriculum to go my own way. Logisim has a few hang ups, starting with a rather low upper bound on clock speed, completely single threaded simulation, and no process for PLL or similar clock multiplying strategies so if you want to do internal processor management or microcode based implementations, you will be stuck with an even lower fraction of that clock speed. The UI is slightly clunky by modern standards, debugging complicated circuits is less than fun, and the file format is less than great if you want to do anything more than no version control and only touching it with logisim