More MIPS. Basic data forwarding not involving memory seems to work.
More MIPS. Basic data forwarding not involving memory seems to work.

- All forwarding is done in the decoder so as to reduce the number of regfile reads to 2. Work remains for that (still one extra read for regread2).
- Old type of forwarding in execution unit remains commented out (required more regfile ports).
- Majorly improved (and working) switch. Default case value can be explicitly defined which should reduce number of muxes by 1.
  Results are likely undefined if you specify a default case value but do not enumerate all the possible input cases.
- Most signals are concentrated in one area and explicitly passed forward. Needs more instruction support.
- Branching and memory work remains.

UCSBarchlab/PyRTL,nvandervoort/PyRTL,UCSBarchlab/PyRTL,nvandervoort/PyRTL,deekshadangwal/PyRTL,deekshadangwal/PyRTL