diff --git a/hw/ip_templates/pinmux/rtl/pinmux.sv.tpl b/hw/ip_templates/pinmux/rtl/pinmux.sv.tpl index b7d9da7961dfe..6eb3fcfd31d67 100644 --- a/hw/ip_templates/pinmux/rtl/pinmux.sv.tpl +++ b/hw/ip_templates/pinmux/rtl/pinmux.sv.tpl @@ -492,6 +492,11 @@ module pinmux assign mio_to_periph_o[k] = mio_mux[reg2hw.mio_periph_insel[k].q]; end +% if n_dio_pads > n_mio_pads + 2: + logic unused_mio_mux_signals; + assign unused_mio_mux_signals = ^{mio_mux[(AlignedMuxSize - 1):(NMioPads + 2)]}; +% endif + ////////////////////// // MIO Output Muxes // ////////////////////// @@ -613,6 +618,13 @@ module pinmux // 1, respectively. assign mio_wkup_mux = AlignedMuxSize'({mio_wkup_no_scan, 1'b1, 1'b0}); + % if n_dio_pads > n_mio_pads + 2: + logic unused_mio_wkup_mux_signals; + assign unused_mio_wkup_mux_signals = ^{mio_wkup_mux[(AlignedMuxSize - 1):(NMioPads + 2)]}; + logic unused_dio_wkup_mux_signals; + assign unused_dio_wkup_mux_signals = ^{dio_wkup_mux[(AlignedMuxSize - 1):(NMioPads + 2)]}; + % endif + logic [NWkupDetect-1:0] aon_wkup_req; for (genvar k = 0; k < NWkupDetect; k++) begin : gen_wkup_detect logic pin_value; diff --git a/hw/top_darjeeling/ip_autogen/pinmux/rtl/pinmux.sv b/hw/top_darjeeling/ip_autogen/pinmux/rtl/pinmux.sv index 984fc8c5ff0f3..88cc62a437456 100644 --- a/hw/top_darjeeling/ip_autogen/pinmux/rtl/pinmux.sv +++ b/hw/top_darjeeling/ip_autogen/pinmux/rtl/pinmux.sv @@ -316,6 +316,9 @@ module pinmux assign mio_to_periph_o[k] = mio_mux[reg2hw.mio_periph_insel[k].q]; end + logic unused_mio_mux_signals; + assign unused_mio_mux_signals = ^{mio_mux[(AlignedMuxSize - 1):(NMioPads + 2)]}; + ////////////////////// // MIO Output Muxes // ////////////////////// @@ -437,6 +440,11 @@ module pinmux // 1, respectively. assign mio_wkup_mux = AlignedMuxSize'({mio_wkup_no_scan, 1'b1, 1'b0}); + logic unused_mio_wkup_mux_signals; + assign unused_mio_wkup_mux_signals = ^{mio_wkup_mux[(AlignedMuxSize - 1):(NMioPads + 2)]}; + logic unused_dio_wkup_mux_signals; + assign unused_dio_wkup_mux_signals = ^{dio_wkup_mux[(AlignedMuxSize - 1):(NMioPads + 2)]}; + logic [NWkupDetect-1:0] aon_wkup_req; for (genvar k = 0; k < NWkupDetect; k++) begin : gen_wkup_detect logic pin_value; diff --git a/hw/top_earlgrey/ip_autogen/pinmux/rtl/pinmux.sv b/hw/top_earlgrey/ip_autogen/pinmux/rtl/pinmux.sv index bd3d9212f3247..5301db52a4e6d 100644 --- a/hw/top_earlgrey/ip_autogen/pinmux/rtl/pinmux.sv +++ b/hw/top_earlgrey/ip_autogen/pinmux/rtl/pinmux.sv @@ -474,6 +474,7 @@ module pinmux assign mio_to_periph_o[k] = mio_mux[reg2hw.mio_periph_insel[k].q]; end + ////////////////////// // MIO Output Muxes // ////////////////////// @@ -595,6 +596,7 @@ module pinmux // 1, respectively. assign mio_wkup_mux = AlignedMuxSize'({mio_wkup_no_scan, 1'b1, 1'b0}); + logic [NWkupDetect-1:0] aon_wkup_req; for (genvar k = 0; k < NWkupDetect; k++) begin : gen_wkup_detect logic pin_value; diff --git a/hw/top_englishbreakfast/ip_autogen/pinmux/rtl/pinmux.sv b/hw/top_englishbreakfast/ip_autogen/pinmux/rtl/pinmux.sv index bd3d9212f3247..5301db52a4e6d 100644 --- a/hw/top_englishbreakfast/ip_autogen/pinmux/rtl/pinmux.sv +++ b/hw/top_englishbreakfast/ip_autogen/pinmux/rtl/pinmux.sv @@ -474,6 +474,7 @@ module pinmux assign mio_to_periph_o[k] = mio_mux[reg2hw.mio_periph_insel[k].q]; end + ////////////////////// // MIO Output Muxes // ////////////////////// @@ -595,6 +596,7 @@ module pinmux // 1, respectively. assign mio_wkup_mux = AlignedMuxSize'({mio_wkup_no_scan, 1'b1, 1'b0}); + logic [NWkupDetect-1:0] aon_wkup_req; for (genvar k = 0; k < NWkupDetect; k++) begin : gen_wkup_detect logic pin_value;