[reggen] Regenerate regs that are not affected by multireg change
diff --git a/hw/ip/alert_handler/rtl/alert_handler_reg_pkg.sv b/hw/ip/alert_handler/rtl/alert_handler_reg_pkg.sv
index 1713ccb..1f1cbf2 100644
--- a/hw/ip/alert_handler/rtl/alert_handler_reg_pkg.sv
+++ b/hw/ip/alert_handler/rtl/alert_handler_reg_pkg.sv
@@ -16,6 +16,7 @@
/////////////////////////////////////////////////////////////////////
// Typedefs for multiregs
/////////////////////////////////////////////////////////////////////
+
typedef struct packed {
logic [0:0] q;
} alert_handler_reg2hw_alert_en_mreg_t;
@@ -32,6 +33,11 @@
logic [1:0] q;
} alert_handler_reg2hw_loc_alert_class_mreg_t;
+typedef struct packed {
+ logic [0:0] d;
+ logic de;
+} alert_handler_hw2reg_alert_cause_mreg_t;
+
/////////////////////////////////////////////////////////////////////
// Register to internal design logic
/////////////////////////////////////////////////////////////////////
@@ -327,15 +333,6 @@
} alert_handler_reg2hw_t;
/////////////////////////////////////////////////////////////////////
-// Typedefs for multiregs
-/////////////////////////////////////////////////////////////////////
-
-typedef struct packed {
- logic [0:0] d;
- logic de;
-} alert_handler_hw2reg_alert_cause_mreg_t;
-
-/////////////////////////////////////////////////////////////////////
// Internal design logic to register
/////////////////////////////////////////////////////////////////////
diff --git a/hw/ip/alert_handler/rtl/alert_handler_reg_top.sv b/hw/ip/alert_handler/rtl/alert_handler_reg_top.sv
index 30c2dec..27ea078 100644
--- a/hw/ip/alert_handler/rtl/alert_handler_reg_top.sv
+++ b/hw/ip/alert_handler/rtl/alert_handler_reg_top.sv
@@ -854,6 +854,7 @@
+
// Subregister 0 of Multireg alert_class
// R[alert_class]: V(False)
@@ -962,6 +963,7 @@
+
// Subregister 0 of Multireg alert_cause
// R[alert_cause]: V(False)
@@ -1070,6 +1072,7 @@
+
// Subregister 0 of Multireg loc_alert_en
// R[loc_alert_en]: V(False)
@@ -1178,6 +1181,7 @@
+
// Subregister 0 of Multireg loc_alert_class
// R[loc_alert_class]: V(False)
@@ -1285,6 +1289,7 @@
);
+
// R[loc_alert_cause]: V(False)
// F[la0]: 0:0
diff --git a/hw/ip/gpio/rtl/gpio_reg_pkg.sv b/hw/ip/gpio/rtl/gpio_reg_pkg.sv
index e4e8cd4..6741447 100644
--- a/hw/ip/gpio/rtl/gpio_reg_pkg.sv
+++ b/hw/ip/gpio/rtl/gpio_reg_pkg.sv
@@ -6,9 +6,11 @@
package gpio_reg_pkg;
+/////////////////////////////////////////////////////////////////////
// Register to internal design logic
-typedef struct packed {
+/////////////////////////////////////////////////////////////////////
+typedef struct packed {
struct packed {
logic [31:0] q; // [458:427]
} intr_state;
@@ -84,9 +86,11 @@
} ctrl_en_input_filter;
} gpio_reg2hw_t;
+/////////////////////////////////////////////////////////////////////
// Internal design logic to register
-typedef struct packed {
+/////////////////////////////////////////////////////////////////////
+typedef struct packed {
struct packed {
logic [31:0] d; // [257:226]
logic de; // [225]
diff --git a/hw/ip/gpio/rtl/gpio_reg_top.sv b/hw/ip/gpio/rtl/gpio_reg_top.sv
index ac00eff..01f151e 100644
--- a/hw/ip/gpio/rtl/gpio_reg_top.sv
+++ b/hw/ip/gpio/rtl/gpio_reg_top.sv
@@ -4,7 +4,6 @@
//
// Register Top module auto-generated by `reggen`
-
module gpio_reg_top (
input clk_i,
input rst_ni,
@@ -524,6 +523,7 @@
+
logic [14:0] addr_hit;
always_comb begin
addr_hit = '0;
diff --git a/hw/ip/spi_device/rtl/spi_device_reg_pkg.sv b/hw/ip/spi_device/rtl/spi_device_reg_pkg.sv
index 295a0b6..a044fc6 100644
--- a/hw/ip/spi_device/rtl/spi_device_reg_pkg.sv
+++ b/hw/ip/spi_device/rtl/spi_device_reg_pkg.sv
@@ -6,9 +6,11 @@
package spi_device_reg_pkg;
+/////////////////////////////////////////////////////////////////////
// Register to internal design logic
-typedef struct packed {
+/////////////////////////////////////////////////////////////////////
+typedef struct packed {
struct packed {
struct packed {
logic q; // [168]
@@ -142,32 +144,34 @@
} txf_addr;
} spi_device_reg2hw_t;
+/////////////////////////////////////////////////////////////////////
// Internal design logic to register
-typedef struct packed {
+/////////////////////////////////////////////////////////////////////
+typedef struct packed {
struct packed {
struct packed {
- logic d; // [67]
+ logic d; // [67]
logic de; // [66]
} rxf;
struct packed {
- logic d; // [65]
+ logic d; // [65]
logic de; // [64]
} rxlvl;
struct packed {
- logic d; // [63]
+ logic d; // [63]
logic de; // [62]
} txlvl;
struct packed {
- logic d; // [61]
+ logic d; // [61]
logic de; // [60]
} rxerr;
struct packed {
- logic d; // [59]
+ logic d; // [59]
logic de; // [58]
} rxoverflow;
struct packed {
- logic d; // [57]
+ logic d; // [57]
logic de; // [56]
} txunderflow;
} intr_state;
@@ -181,22 +185,22 @@
} async_fifo_level;
struct packed {
struct packed {
- logic d; // [39]
+ logic d; // [39]
} rxf_full;
struct packed {
- logic d; // [38]
+ logic d; // [38]
} rxf_empty;
struct packed {
- logic d; // [37]
+ logic d; // [37]
} txf_full;
struct packed {
- logic d; // [36]
+ logic d; // [36]
} txf_empty;
struct packed {
- logic d; // [35]
+ logic d; // [35]
} abort_done;
struct packed {
- logic d; // [34]
+ logic d; // [34]
} csb;
} status;
struct packed {
diff --git a/hw/ip/spi_device/rtl/spi_device_reg_top.sv b/hw/ip/spi_device/rtl/spi_device_reg_top.sv
index 711e619..565be51 100644
--- a/hw/ip/spi_device/rtl/spi_device_reg_top.sv
+++ b/hw/ip/spi_device/rtl/spi_device_reg_top.sv
@@ -4,7 +4,6 @@
//
// Register Top module auto-generated by `reggen`
-
module spi_device_reg_top (
input clk_i,
input rst_ni,
@@ -1274,6 +1273,7 @@
+
logic [11:0] addr_hit;
always_comb begin
addr_hit = '0;
diff --git a/hw/ip/uart/rtl/uart_reg_pkg.sv b/hw/ip/uart/rtl/uart_reg_pkg.sv
index 320002b..d0c6360 100644
--- a/hw/ip/uart/rtl/uart_reg_pkg.sv
+++ b/hw/ip/uart/rtl/uart_reg_pkg.sv
@@ -6,9 +6,11 @@
package uart_reg_pkg;
+/////////////////////////////////////////////////////////////////////
// Register to internal design logic
-typedef struct packed {
+/////////////////////////////////////////////////////////////////////
+typedef struct packed {
struct packed {
struct packed {
logic q; // [124]
@@ -194,61 +196,63 @@
} timeout_ctrl;
} uart_reg2hw_t;
+/////////////////////////////////////////////////////////////////////
// Internal design logic to register
-typedef struct packed {
+/////////////////////////////////////////////////////////////////////
+typedef struct packed {
struct packed {
struct packed {
- logic d; // [64]
+ logic d; // [64]
logic de; // [63]
} tx_watermark;
struct packed {
- logic d; // [62]
+ logic d; // [62]
logic de; // [61]
} rx_watermark;
struct packed {
- logic d; // [60]
+ logic d; // [60]
logic de; // [59]
} tx_overflow;
struct packed {
- logic d; // [58]
+ logic d; // [58]
logic de; // [57]
} rx_overflow;
struct packed {
- logic d; // [56]
+ logic d; // [56]
logic de; // [55]
} rx_frame_err;
struct packed {
- logic d; // [54]
+ logic d; // [54]
logic de; // [53]
} rx_break_err;
struct packed {
- logic d; // [52]
+ logic d; // [52]
logic de; // [51]
} rx_timeout;
struct packed {
- logic d; // [50]
+ logic d; // [50]
logic de; // [49]
} rx_parity_err;
} intr_state;
struct packed {
struct packed {
- logic d; // [48]
+ logic d; // [48]
} txfull;
struct packed {
- logic d; // [47]
+ logic d; // [47]
} rxfull;
struct packed {
- logic d; // [46]
+ logic d; // [46]
} txempty;
struct packed {
- logic d; // [45]
+ logic d; // [45]
} txidle;
struct packed {
- logic d; // [44]
+ logic d; // [44]
} rxidle;
struct packed {
- logic d; // [43]
+ logic d; // [43]
} rxempty;
} status;
struct packed {
diff --git a/hw/ip/uart/rtl/uart_reg_top.sv b/hw/ip/uart/rtl/uart_reg_top.sv
index 7bf6a39..7ff1678 100644
--- a/hw/ip/uart/rtl/uart_reg_top.sv
+++ b/hw/ip/uart/rtl/uart_reg_top.sv
@@ -4,7 +4,6 @@
//
// Register Top module auto-generated by `reggen`
-
module uart_reg_top (
input clk_i,
input rst_ni,
@@ -1380,6 +1379,7 @@
+
logic [11:0] addr_hit;
always_comb begin
addr_hit = '0;
diff --git a/hw/ip/usbuart/rtl/usbuart_reg_pkg.sv b/hw/ip/usbuart/rtl/usbuart_reg_pkg.sv
index 36d15e7..9d1f964 100644
--- a/hw/ip/usbuart/rtl/usbuart_reg_pkg.sv
+++ b/hw/ip/usbuart/rtl/usbuart_reg_pkg.sv
@@ -6,9 +6,11 @@
package usbuart_reg_pkg;
+/////////////////////////////////////////////////////////////////////
// Register to internal design logic
-typedef struct packed {
+/////////////////////////////////////////////////////////////////////
+typedef struct packed {
struct packed {
struct packed {
logic q; // [112]
@@ -168,61 +170,63 @@
} timeout_ctrl;
} usbuart_reg2hw_t;
+/////////////////////////////////////////////////////////////////////
// Internal design logic to register
-typedef struct packed {
+/////////////////////////////////////////////////////////////////////
+typedef struct packed {
struct packed {
struct packed {
- logic d; // [106]
+ logic d; // [106]
logic de; // [105]
} tx_watermark;
struct packed {
- logic d; // [104]
+ logic d; // [104]
logic de; // [103]
} rx_watermark;
struct packed {
- logic d; // [102]
+ logic d; // [102]
logic de; // [101]
} tx_overflow;
struct packed {
- logic d; // [100]
+ logic d; // [100]
logic de; // [99]
} rx_overflow;
struct packed {
- logic d; // [98]
+ logic d; // [98]
logic de; // [97]
} rx_frame_err;
struct packed {
- logic d; // [96]
+ logic d; // [96]
logic de; // [95]
} rx_break_err;
struct packed {
- logic d; // [94]
+ logic d; // [94]
logic de; // [93]
} rx_timeout;
struct packed {
- logic d; // [92]
+ logic d; // [92]
logic de; // [91]
} rx_parity_err;
} intr_state;
struct packed {
struct packed {
- logic d; // [90]
+ logic d; // [90]
} txfull;
struct packed {
- logic d; // [89]
+ logic d; // [89]
} rxfull;
struct packed {
- logic d; // [88]
+ logic d; // [88]
} txempty;
struct packed {
- logic d; // [87]
+ logic d; // [87]
} txidle;
struct packed {
- logic d; // [86]
+ logic d; // [86]
} rxidle;
struct packed {
- logic d; // [85]
+ logic d; // [85]
} rxempty;
} status;
struct packed {
@@ -230,11 +234,11 @@
} rdata;
struct packed {
struct packed {
- logic d; // [76]
+ logic d; // [76]
logic de; // [75]
} rxrst;
struct packed {
- logic d; // [74]
+ logic d; // [74]
logic de; // [73]
} txrst;
struct packed {
@@ -262,10 +266,10 @@
logic [10:0] d; // [37:27]
} frame;
struct packed {
- logic d; // [26]
+ logic d; // [26]
} host_timeout;
struct packed {
- logic d; // [25]
+ logic d; // [25]
} host_lost;
struct packed {
logic [6:0] d; // [24:18]
diff --git a/hw/ip/usbuart/rtl/usbuart_reg_top.sv b/hw/ip/usbuart/rtl/usbuart_reg_top.sv
index af43812..e93af0b 100644
--- a/hw/ip/usbuart/rtl/usbuart_reg_top.sv
+++ b/hw/ip/usbuart/rtl/usbuart_reg_top.sv
@@ -4,7 +4,6 @@
//
// Register Top module auto-generated by `reggen`
-
module usbuart_reg_top (
input clk_i,
input rst_ni,
@@ -1490,6 +1489,7 @@
+
logic [13:0] addr_hit;
always_comb begin
addr_hit = '0;