[hw, rv_core_ibex] Enable hardware breakpoints This change enables hardware breakpoints, which allows the usage of hbreak in GDB. Fixes #574 Signed-off-by: Silvestrs Timofejevs <silvestrst@lowrisc.org>
diff --git a/hw/ip/rv_core_ibex/rtl/rv_core_ibex.sv b/hw/ip/rv_core_ibex/rtl/rv_core_ibex.sv index 0022dcc..90edc6a 100644 --- a/hw/ip/rv_core_ibex/rtl/rv_core_ibex.sv +++ b/hw/ip/rv_core_ibex/rtl/rv_core_ibex.sv
@@ -16,6 +16,7 @@ parameter int unsigned MHPMCounterWidth = 40, parameter bit RV32E = 0, parameter bit RV32M = 1, + parameter bit DbgTriggerEn = 1'b1, parameter int unsigned DmHaltAddr = 32'h1A110800, parameter int unsigned DmExceptionAddr = 32'h1A110808, parameter bit PipeLine = 0 @@ -116,6 +117,7 @@ .MHPMCounterWidth ( MHPMCounterWidth ), .RV32E ( RV32E ), .RV32M ( RV32M ), + .DbgTriggerEn ( DbgTriggerEn ), .DmHaltAddr ( DmHaltAddr ), .DmExceptionAddr ( DmExceptionAddr ) ) u_core (
diff --git a/hw/top_earlgrey/data/top_earlgrey.sv.tpl b/hw/top_earlgrey/data/top_earlgrey.sv.tpl index 3db8590..4e1b84e 100644 --- a/hw/top_earlgrey/data/top_earlgrey.sv.tpl +++ b/hw/top_earlgrey/data/top_earlgrey.sv.tpl
@@ -242,6 +242,7 @@ .MHPMCounterWidth (40), .RV32E (0), .RV32M (1), + .DbgTriggerEn (1), .DmHaltAddr (ADDR_SPACE_DEBUG_MEM + dm::HaltAddress), .DmExceptionAddr (ADDR_SPACE_DEBUG_MEM + dm::ExceptionAddress), .PipeLine (IbexPipeLine)
diff --git a/hw/top_earlgrey/rtl/autogen/top_earlgrey.sv b/hw/top_earlgrey/rtl/autogen/top_earlgrey.sv index ab17a23..bf931c7 100644 --- a/hw/top_earlgrey/rtl/autogen/top_earlgrey.sv +++ b/hw/top_earlgrey/rtl/autogen/top_earlgrey.sv
@@ -273,6 +273,7 @@ .MHPMCounterWidth (40), .RV32E (0), .RV32M (1), + .DbgTriggerEn (1), .DmHaltAddr (ADDR_SPACE_DEBUG_MEM + dm::HaltAddress), .DmExceptionAddr (ADDR_SPACE_DEBUG_MEM + dm::ExceptionAddress), .PipeLine (IbexPipeLine)