MIPS32 implementation in Verilog published on OpenCores, written by Grant Ayers