From b1761b8eac5777c09723bbc8cd31cc05d8ec35ae Mon Sep 17 00:00:00 2001 From: Alejandro Soto Date: Tue, 6 Dec 2022 15:27:42 -0600 Subject: Implement breakpoints --- rtl/core/decode/mux.sv | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'rtl/core/decode/mux.sv') diff --git a/rtl/core/decode/mux.sv b/rtl/core/decode/mux.sv index 3f613a4..f05b711 100644 --- a/rtl/core/decode/mux.sv +++ b/rtl/core/decode/mux.sv @@ -57,6 +57,7 @@ module core_decode_mux mul, psr, coproc, + bkpt, psr_saved, psr_write, psr_wr_flags, @@ -71,6 +72,7 @@ module core_decode_mux always_comb begin mul = 0; ldst = 0; + bkpt = 0; branch = 0; coproc = 0; execute = 1; @@ -230,6 +232,14 @@ module core_decode_mux writeback = 1; end +`ifdef VERILATOR + // No es parte de ARM del todo, es un hack para soportar gdb + `INSN_GDB_SWBREAK: begin + bkpt = 1; + dec_data.uses_rn = 0; + end +`endif + default: undefined = 1; endcase @@ -252,6 +262,7 @@ module core_decode_mux mul = 1'bx; psr = 1'bx; + bkpt = 1'bx; ldst = 1'bx; branch = 1'bx; coproc = 1'bx; -- cgit v1.2.3