[kmac] Re-generate Registers
Generate registers based on CFG changes.
Signed-off-by: Eunchan Kim <eunchan@opentitan.org>
diff --git a/hw/ip/kmac/rtl/kmac_reg_pkg.sv b/hw/ip/kmac/rtl/kmac_reg_pkg.sv
index 4bb07d7..6b0ab83 100644
--- a/hw/ip/kmac/rtl/kmac_reg_pkg.sv
+++ b/hw/ip/kmac/rtl/kmac_reg_pkg.sv
@@ -127,29 +127,6 @@
typedef struct packed {
struct packed {
logic d;
- logic de;
- } kmac_en;
- struct packed {
- logic [2:0] d;
- logic de;
- } strength;
- struct packed {
- logic [1:0] d;
- logic de;
- } mode;
- struct packed {
- logic d;
- logic de;
- } msg_endianness;
- struct packed {
- logic d;
- logic de;
- } state_endianness;
- } kmac_hw2reg_cfg_reg_t;
-
- typedef struct packed {
- struct packed {
- logic d;
} sha3_idle;
struct packed {
logic d;
@@ -197,11 +174,10 @@
// Internal design logic to register //
///////////////////////////////////////
typedef struct packed {
- kmac_hw2reg_intr_state_reg_t intr_state; // [62:60]
- kmac_hw2reg_cfg_reg_t cfg; // [59:52]
- kmac_hw2reg_status_reg_t status; // [51:52]
- kmac_hw2reg_err_code_reg_t err_code; // [51:52]
- kmac_hw2reg_cfg_regwen_reg_t cfg_regwen; // [51:52]
+ kmac_hw2reg_intr_state_reg_t intr_state; // [49:47]
+ kmac_hw2reg_status_reg_t status; // [46:47]
+ kmac_hw2reg_err_code_reg_t err_code; // [46:47]
+ kmac_hw2reg_cfg_regwen_reg_t cfg_regwen; // [46:47]
} kmac_hw2reg_t;
// Register Address
diff --git a/hw/ip/kmac/rtl/kmac_reg_top.sv b/hw/ip/kmac/rtl/kmac_reg_top.sv
index 5ca113c..66ad8e7 100644
--- a/hw/ip/kmac/rtl/kmac_reg_top.sv
+++ b/hw/ip/kmac/rtl/kmac_reg_top.sv
@@ -508,8 +508,8 @@
.wd (cfg_kmac_en_wd),
// from internal hardware
- .de (hw2reg.cfg.kmac_en.de),
- .d (hw2reg.cfg.kmac_en.d ),
+ .de (1'b0),
+ .d ('0 ),
// to internal hardware
.qe (),
@@ -534,8 +534,8 @@
.wd (cfg_strength_wd),
// from internal hardware
- .de (hw2reg.cfg.strength.de),
- .d (hw2reg.cfg.strength.d ),
+ .de (1'b0),
+ .d ('0 ),
// to internal hardware
.qe (),
@@ -560,8 +560,8 @@
.wd (cfg_mode_wd),
// from internal hardware
- .de (hw2reg.cfg.mode.de),
- .d (hw2reg.cfg.mode.d ),
+ .de (1'b0),
+ .d ('0 ),
// to internal hardware
.qe (),
@@ -586,8 +586,8 @@
.wd (cfg_msg_endianness_wd),
// from internal hardware
- .de (hw2reg.cfg.msg_endianness.de),
- .d (hw2reg.cfg.msg_endianness.d ),
+ .de (1'b0),
+ .d ('0 ),
// to internal hardware
.qe (),
@@ -612,8 +612,8 @@
.wd (cfg_state_endianness_wd),
// from internal hardware
- .de (hw2reg.cfg.state_endianness.de),
- .d (hw2reg.cfg.state_endianness.d ),
+ .de (1'b0),
+ .d ('0 ),
// to internal hardware
.qe (),