The Road to DOOM on an FPGA - Building a Soft-Logic Computer with Open Source Tools

Stay tuned for notes and slides on Supercon 2026 in Pasadena, CA. (Available after the event)

https://hackaday.io/superconference

In the meantime, check out the following related links for more information on Hazard3 Doom, ULX3S, and more:

Demo

Hazard3

Literally the core of the Hazard3 Doom project.

Hazard3-Doom Stable

All open source, even the hardware.

My WIP:

Hardware

Can run on most FPGA boards, currently implemented on:

Lattice

Maker of the ECP5 FPGA used in the ULX3S and ULX4M boards:

For reference, this DDR3 controller NOT used in Hazard3 Doom, but is a good example of a Lattice IP core:

Alliance Memory

The DDR3 memory on the ULX4M:

LiteX

Code generator, used for DDR3 controller for Hazard3-Doom.

wolfSSL

Cryptographic libraries. I wrote some related ESP32 and RISC-V blogs while working at wolfSSL:

wolfSSL Examples

Some things to do with the ESP32 on the ULX3S:

My SSH on a stick (the M5Stack ESP32 “Stick”):

More wolfSSL Links:

Waveshare

Some of the many available RPi Carriers for ULX4M and ULX5M boards:

Other Cool Stuff

Supercon 2019 Badge

Also used a Lattice ECP5 FPGA, a great example of a custom badge with a lot of features:

The FPGA on the ULX5M:

Bootloaders

Toolchain

Tiny Tapeout

I’m scheduled to be a workshop assistant for the Tiny Tapeout workshop at Supercon 2026. Check out the following links for more information:

Hazard3 Doom Credits and Licensing

No paid affiliate or sponsored links: everything mentioned is just from my personal experience. No particular endorsement is implied. I have no financial interest in any of the products or companies mentioned.

For Hazard3 Doom:

Chat and support

Discord Channel

Gitter Channel

Contact

Contact me for corrections, additions or comments.