https://ijsrem.com/download/development-of-the-calculator-interface-in-verilog-hdl-using-a-5-stage-pipelined-mips32-processor/
Development of the Calculator Interface in Verilog HDL using a 5-stage Pipelined MIPS32 Processor