fix the beq by re-designing PC circuit. MUX is now after PC. In addition, branch target address is PC+(imm << 2) instead of PC+4+(imm << 2). The reason could be the delay slot added by compiler?