Fix DAR/DSISR reading before they are written

If the DAR and DSISR are read before they are written, we assert with:

  register_file.vhdl:55:25:@60195ns:(report note): Writing GPR 09 00000000XXXXXXXX
  register_file.vhdl:61:17:@60195ns:(assertion failure): Assertion violation

This initialises DAR/DSISR to avoid this.

Signed-off-by: Michael Neuling <mikey@neuling.org>
pull/274/head
Michael Neuling 4 years ago
parent 6c7689052d
commit 4c21587c4d

@ -275,6 +275,8 @@ begin
r2.wait_dc <= '0'; r2.wait_dc <= '0';
r2.wait_mmu <= '0'; r2.wait_mmu <= '0';
r2.one_cycle <= '0'; r2.one_cycle <= '0';
r3.dar <= (others => '0');
r3.dsisr <= (others => '0');
r3.state <= IDLE; r3.state <= IDLE;
r3.write_enable <= '0'; r3.write_enable <= '0';
r3.interrupt <= '0'; r3.interrupt <= '0';

Loading…
Cancel
Save