[top] Turn on secure ibex for asic
Signed-off-by: Timothy Chen <timothytim@google.com>
diff --git a/hw/top_earlgrey/rtl/autogen/chip_earlgrey_nexysvideo.sv b/hw/top_earlgrey/rtl/autogen/chip_earlgrey_nexysvideo.sv
index 2bcf6b1..9fbb548 100644
--- a/hw/top_earlgrey/rtl/autogen/chip_earlgrey_nexysvideo.sv
+++ b/hw/top_earlgrey/rtl/autogen/chip_earlgrey_nexysvideo.sv
@@ -831,6 +831,7 @@
.RomCtrlBootRomInitFile(BootRomInitFile),
.IbexRegFile(ibex_pkg::RegFileFPGA),
.IbexPipeLine(1),
+ .SecureIbex(0),
.SramCtrlRetAonInstrExec(0),
.SramCtrlMainInstrExec(1),
.PinmuxAonTargetCfg(PinmuxTargetCfg)
diff --git a/hw/top_earlgrey/rtl/autogen/top_earlgrey.sv b/hw/top_earlgrey/rtl/autogen/top_earlgrey.sv
index 2cff1ba..50f4723 100644
--- a/hw/top_earlgrey/rtl/autogen/top_earlgrey.sv
+++ b/hw/top_earlgrey/rtl/autogen/top_earlgrey.sv
@@ -29,7 +29,8 @@
// Manually defined parameters
parameter ibex_pkg::regfile_e IbexRegFile = ibex_pkg::RegFileFF,
parameter bit IbexICache = 1,
- parameter bit IbexPipeLine = 0
+ parameter bit IbexPipeLine = 0,
+ parameter bit SecureIbex = 1
) (
// Reset, clocks defined as part of intermodule
input rst_ni,
@@ -718,7 +719,7 @@
.ICacheECC (1),
.BranchPredictor (0),
.DbgTriggerEn (1),
- .SecureIbex (0),
+ .SecureIbex (SecureIbex),
.DmHaltAddr (ADDR_SPACE_DEBUG_MEM + dm::HaltAddress[31:0]),
.DmExceptionAddr (ADDR_SPACE_DEBUG_MEM + dm::ExceptionAddress[31:0]),
.PipeLine (IbexPipeLine)
diff --git a/util/topgen/templates/chiplevel.sv.tpl b/util/topgen/templates/chiplevel.sv.tpl
index 15d6ccd..93cb79e 100644
--- a/util/topgen/templates/chiplevel.sv.tpl
+++ b/util/topgen/templates/chiplevel.sv.tpl
@@ -1108,6 +1108,7 @@
% endif
.IbexRegFile(ibex_pkg::RegFileFPGA),
.IbexPipeLine(1),
+ .SecureIbex(0),
.SramCtrlRetAonInstrExec(0),
.SramCtrlMainInstrExec(1),
.PinmuxAonTargetCfg(PinmuxTargetCfg)
diff --git a/util/topgen/templates/toplevel.sv.tpl b/util/topgen/templates/toplevel.sv.tpl
index c9def1c..444592e 100644
--- a/util/topgen/templates/toplevel.sv.tpl
+++ b/util/topgen/templates/toplevel.sv.tpl
@@ -58,7 +58,8 @@
% endif
parameter ibex_pkg::regfile_e IbexRegFile = ibex_pkg::RegFileFF,
parameter bit IbexICache = 1,
- parameter bit IbexPipeLine = 0
+ parameter bit IbexPipeLine = 0,
+ parameter bit SecureIbex = 1
) (
// Reset, clocks defined as part of intermodule
input rst_ni,
@@ -270,7 +271,7 @@
.ICacheECC (1),
.BranchPredictor (0),
.DbgTriggerEn (1),
- .SecureIbex (0),
+ .SecureIbex (SecureIbex),
.DmHaltAddr (ADDR_SPACE_DEBUG_MEM + dm::HaltAddress[31:0]),
.DmExceptionAddr (ADDR_SPACE_DEBUG_MEM + dm::ExceptionAddress[31:0]),
.PipeLine (IbexPipeLine)