A MIPS32 CPU implemented by VHDL