diff --git a/examples/simple_system/ibex_simple_system.core b/examples/simple_system/ibex_simple_system.core index 1f56cb83..4e8a93ed 100644 --- a/examples/simple_system/ibex_simple_system.core +++ b/examples/simple_system/ibex_simple_system.core @@ -64,6 +64,12 @@ parameters: default: 0 description: "Enables third pipeline stage (EXPERIMENTAL)" + SecureIbex: + datatype: int + default: 0 + paramtype: vlogparam + description: "Enables security hardening features (EXPERIMENTAL) [0/1]" + PMPEnable: datatype: int default: 0 @@ -95,6 +101,7 @@ targets: - MultiplierImplementation - BranchTargetALU - WritebackStage + - SecureIbex - PMPEnable - PMPGranularity - PMPNumRegions diff --git a/examples/simple_system/rtl/ibex_simple_system.sv b/examples/simple_system/rtl/ibex_simple_system.sv index 06291ab7..0f6ec80b 100644 --- a/examples/simple_system/rtl/ibex_simple_system.sv +++ b/examples/simple_system/rtl/ibex_simple_system.sv @@ -23,6 +23,7 @@ module ibex_simple_system ( input IO_RST_N ); + parameter bit SecureIbex = 1'b0; parameter bit PMPEnable = 1'b0; parameter int unsigned PMPGranularity = 0; parameter int unsigned PMPNumRegions = 4; @@ -146,6 +147,7 @@ module ibex_simple_system ( ); ibex_core_tracing #( + .SecureIbex ( SecureIbex ), .PMPEnable ( PMPEnable ), .PMPGranularity ( PMPGranularity ), .PMPNumRegions ( PMPNumRegions ),