Niu32 is a specification for a simple 32-bit instruction set architecture that is simple to implement on hardware. It is byte- and word-addressable, and includes an assembler written in Python 3 that outputs machine code in Altera MIF format, ready to be loaded into instruction memory.