The Design Of A Custom 32-Bit Risc Cpu And Port To Gcc Compiler Backend