blob: 3fd93c60e82809cc3b8a5af7eb522f05d47207cf [file] [log] [blame]
// Copyright lowRISC contributors.
// Licensed under the Apache License, Version 2.0, see LICENSE for details.
// SPDX-License-Identifier: Apache-2.0
//
// Register Top module auto-generated by `reggen`
`include "prim_assert.sv"
module pinmux_reg_top (
input clk_i,
input rst_ni,
input clk_aon_i,
input rst_aon_ni,
input tlul_pkg::tl_h2d_t tl_i,
output tlul_pkg::tl_d2h_t tl_o,
// To HW
output pinmux_reg_pkg::pinmux_reg2hw_t reg2hw, // Write
input pinmux_reg_pkg::pinmux_hw2reg_t hw2reg, // Read
// Integrity check errors
output logic intg_err_o,
// Config
input devmode_i // If 1, explicit error return for unmapped register access
);
import pinmux_reg_pkg::* ;
localparam int AW = 12;
localparam int DW = 32;
localparam int DBW = DW/8; // Byte Width
// register signals
logic reg_we;
logic reg_re;
logic [AW-1:0] reg_addr;
logic [DW-1:0] reg_wdata;
logic [DBW-1:0] reg_be;
logic [DW-1:0] reg_rdata;
logic reg_error;
logic addrmiss, wr_err;
logic [DW-1:0] reg_rdata_next;
logic reg_busy;
tlul_pkg::tl_h2d_t tl_reg_h2d;
tlul_pkg::tl_d2h_t tl_reg_d2h;
// incoming payload check
logic intg_err;
tlul_cmd_intg_chk u_chk (
.tl_i(tl_i),
.err_o(intg_err)
);
// also check for spurious write enables
logic reg_we_err;
logic [567:0] reg_we_check;
prim_reg_we_check #(
.OneHotWidth(568)
) u_prim_reg_we_check (
.clk_i(clk_i),
.rst_ni(rst_ni),
.oh_i (reg_we_check),
.en_i (reg_we && !addrmiss),
.err_o (reg_we_err)
);
logic err_q;
always_ff @(posedge clk_i or negedge rst_ni) begin
if (!rst_ni) begin
err_q <= '0;
end else if (intg_err || reg_we_err) begin
err_q <= 1'b1;
end
end
// integrity error output is permanent and should be used for alert generation
// register errors are transactional
assign intg_err_o = err_q | intg_err | reg_we_err;
// outgoing integrity generation
tlul_pkg::tl_d2h_t tl_o_pre;
tlul_rsp_intg_gen #(
.EnableRspIntgGen(1),
.EnableDataIntgGen(1)
) u_rsp_intg_gen (
.tl_i(tl_o_pre),
.tl_o(tl_o)
);
assign tl_reg_h2d = tl_i;
assign tl_o_pre = tl_reg_d2h;
tlul_adapter_reg #(
.RegAw(AW),
.RegDw(DW),
.EnableDataIntgGen(0)
) u_reg_if (
.clk_i (clk_i),
.rst_ni (rst_ni),
.tl_i (tl_reg_h2d),
.tl_o (tl_reg_d2h),
.en_ifetch_i(prim_mubi_pkg::MuBi4False),
.intg_error_o(),
.we_o (reg_we),
.re_o (reg_re),
.addr_o (reg_addr),
.wdata_o (reg_wdata),
.be_o (reg_be),
.busy_i (reg_busy),
.rdata_i (reg_rdata),
.error_i (reg_error)
);
// cdc oversampling signals
assign reg_rdata = reg_rdata_next ;
assign reg_error = (devmode_i & addrmiss) | wr_err | intg_err;
// Define SW related signals
// Format: <reg>_<field>_{wd|we|qs}
// or <reg>_{wd|we|qs} if field == 1 or 0
logic alert_test_we;
logic alert_test_wd;
logic mio_periph_insel_regwen_0_we;
logic mio_periph_insel_regwen_0_qs;
logic mio_periph_insel_regwen_0_wd;
logic mio_periph_insel_regwen_1_we;
logic mio_periph_insel_regwen_1_qs;
logic mio_periph_insel_regwen_1_wd;
logic mio_periph_insel_regwen_2_we;
logic mio_periph_insel_regwen_2_qs;
logic mio_periph_insel_regwen_2_wd;
logic mio_periph_insel_regwen_3_we;
logic mio_periph_insel_regwen_3_qs;
logic mio_periph_insel_regwen_3_wd;
logic mio_periph_insel_regwen_4_we;
logic mio_periph_insel_regwen_4_qs;
logic mio_periph_insel_regwen_4_wd;
logic mio_periph_insel_regwen_5_we;
logic mio_periph_insel_regwen_5_qs;
logic mio_periph_insel_regwen_5_wd;
logic mio_periph_insel_regwen_6_we;
logic mio_periph_insel_regwen_6_qs;
logic mio_periph_insel_regwen_6_wd;
logic mio_periph_insel_regwen_7_we;
logic mio_periph_insel_regwen_7_qs;
logic mio_periph_insel_regwen_7_wd;
logic mio_periph_insel_regwen_8_we;
logic mio_periph_insel_regwen_8_qs;
logic mio_periph_insel_regwen_8_wd;
logic mio_periph_insel_regwen_9_we;
logic mio_periph_insel_regwen_9_qs;
logic mio_periph_insel_regwen_9_wd;
logic mio_periph_insel_regwen_10_we;
logic mio_periph_insel_regwen_10_qs;
logic mio_periph_insel_regwen_10_wd;
logic mio_periph_insel_regwen_11_we;
logic mio_periph_insel_regwen_11_qs;
logic mio_periph_insel_regwen_11_wd;
logic mio_periph_insel_regwen_12_we;
logic mio_periph_insel_regwen_12_qs;
logic mio_periph_insel_regwen_12_wd;
logic mio_periph_insel_regwen_13_we;
logic mio_periph_insel_regwen_13_qs;
logic mio_periph_insel_regwen_13_wd;
logic mio_periph_insel_regwen_14_we;
logic mio_periph_insel_regwen_14_qs;
logic mio_periph_insel_regwen_14_wd;
logic mio_periph_insel_regwen_15_we;
logic mio_periph_insel_regwen_15_qs;
logic mio_periph_insel_regwen_15_wd;
logic mio_periph_insel_regwen_16_we;
logic mio_periph_insel_regwen_16_qs;
logic mio_periph_insel_regwen_16_wd;
logic mio_periph_insel_regwen_17_we;
logic mio_periph_insel_regwen_17_qs;
logic mio_periph_insel_regwen_17_wd;
logic mio_periph_insel_regwen_18_we;
logic mio_periph_insel_regwen_18_qs;
logic mio_periph_insel_regwen_18_wd;
logic mio_periph_insel_regwen_19_we;
logic mio_periph_insel_regwen_19_qs;
logic mio_periph_insel_regwen_19_wd;
logic mio_periph_insel_regwen_20_we;
logic mio_periph_insel_regwen_20_qs;
logic mio_periph_insel_regwen_20_wd;
logic mio_periph_insel_regwen_21_we;
logic mio_periph_insel_regwen_21_qs;
logic mio_periph_insel_regwen_21_wd;
logic mio_periph_insel_regwen_22_we;
logic mio_periph_insel_regwen_22_qs;
logic mio_periph_insel_regwen_22_wd;
logic mio_periph_insel_regwen_23_we;
logic mio_periph_insel_regwen_23_qs;
logic mio_periph_insel_regwen_23_wd;
logic mio_periph_insel_regwen_24_we;
logic mio_periph_insel_regwen_24_qs;
logic mio_periph_insel_regwen_24_wd;
logic mio_periph_insel_regwen_25_we;
logic mio_periph_insel_regwen_25_qs;
logic mio_periph_insel_regwen_25_wd;
logic mio_periph_insel_regwen_26_we;
logic mio_periph_insel_regwen_26_qs;
logic mio_periph_insel_regwen_26_wd;
logic mio_periph_insel_regwen_27_we;
logic mio_periph_insel_regwen_27_qs;
logic mio_periph_insel_regwen_27_wd;
logic mio_periph_insel_regwen_28_we;
logic mio_periph_insel_regwen_28_qs;
logic mio_periph_insel_regwen_28_wd;
logic mio_periph_insel_regwen_29_we;
logic mio_periph_insel_regwen_29_qs;
logic mio_periph_insel_regwen_29_wd;
logic mio_periph_insel_regwen_30_we;
logic mio_periph_insel_regwen_30_qs;
logic mio_periph_insel_regwen_30_wd;
logic mio_periph_insel_regwen_31_we;
logic mio_periph_insel_regwen_31_qs;
logic mio_periph_insel_regwen_31_wd;
logic mio_periph_insel_regwen_32_we;
logic mio_periph_insel_regwen_32_qs;
logic mio_periph_insel_regwen_32_wd;
logic mio_periph_insel_regwen_33_we;
logic mio_periph_insel_regwen_33_qs;
logic mio_periph_insel_regwen_33_wd;
logic mio_periph_insel_regwen_34_we;
logic mio_periph_insel_regwen_34_qs;
logic mio_periph_insel_regwen_34_wd;
logic mio_periph_insel_regwen_35_we;
logic mio_periph_insel_regwen_35_qs;
logic mio_periph_insel_regwen_35_wd;
logic mio_periph_insel_regwen_36_we;
logic mio_periph_insel_regwen_36_qs;
logic mio_periph_insel_regwen_36_wd;
logic mio_periph_insel_regwen_37_we;
logic mio_periph_insel_regwen_37_qs;
logic mio_periph_insel_regwen_37_wd;
logic mio_periph_insel_regwen_38_we;
logic mio_periph_insel_regwen_38_qs;
logic mio_periph_insel_regwen_38_wd;
logic mio_periph_insel_regwen_39_we;
logic mio_periph_insel_regwen_39_qs;
logic mio_periph_insel_regwen_39_wd;
logic mio_periph_insel_regwen_40_we;
logic mio_periph_insel_regwen_40_qs;
logic mio_periph_insel_regwen_40_wd;
logic mio_periph_insel_regwen_41_we;
logic mio_periph_insel_regwen_41_qs;
logic mio_periph_insel_regwen_41_wd;
logic mio_periph_insel_regwen_42_we;
logic mio_periph_insel_regwen_42_qs;
logic mio_periph_insel_regwen_42_wd;
logic mio_periph_insel_regwen_43_we;
logic mio_periph_insel_regwen_43_qs;
logic mio_periph_insel_regwen_43_wd;
logic mio_periph_insel_regwen_44_we;
logic mio_periph_insel_regwen_44_qs;
logic mio_periph_insel_regwen_44_wd;
logic mio_periph_insel_regwen_45_we;
logic mio_periph_insel_regwen_45_qs;
logic mio_periph_insel_regwen_45_wd;
logic mio_periph_insel_regwen_46_we;
logic mio_periph_insel_regwen_46_qs;
logic mio_periph_insel_regwen_46_wd;
logic mio_periph_insel_regwen_47_we;
logic mio_periph_insel_regwen_47_qs;
logic mio_periph_insel_regwen_47_wd;
logic mio_periph_insel_regwen_48_we;
logic mio_periph_insel_regwen_48_qs;
logic mio_periph_insel_regwen_48_wd;
logic mio_periph_insel_regwen_49_we;
logic mio_periph_insel_regwen_49_qs;
logic mio_periph_insel_regwen_49_wd;
logic mio_periph_insel_regwen_50_we;
logic mio_periph_insel_regwen_50_qs;
logic mio_periph_insel_regwen_50_wd;
logic mio_periph_insel_regwen_51_we;
logic mio_periph_insel_regwen_51_qs;
logic mio_periph_insel_regwen_51_wd;
logic mio_periph_insel_regwen_52_we;
logic mio_periph_insel_regwen_52_qs;
logic mio_periph_insel_regwen_52_wd;
logic mio_periph_insel_regwen_53_we;
logic mio_periph_insel_regwen_53_qs;
logic mio_periph_insel_regwen_53_wd;
logic mio_periph_insel_regwen_54_we;
logic mio_periph_insel_regwen_54_qs;
logic mio_periph_insel_regwen_54_wd;
logic mio_periph_insel_regwen_55_we;
logic mio_periph_insel_regwen_55_qs;
logic mio_periph_insel_regwen_55_wd;
logic mio_periph_insel_regwen_56_we;
logic mio_periph_insel_regwen_56_qs;
logic mio_periph_insel_regwen_56_wd;
logic mio_periph_insel_0_we;
logic [5:0] mio_periph_insel_0_qs;
logic [5:0] mio_periph_insel_0_wd;
logic mio_periph_insel_1_we;
logic [5:0] mio_periph_insel_1_qs;
logic [5:0] mio_periph_insel_1_wd;
logic mio_periph_insel_2_we;
logic [5:0] mio_periph_insel_2_qs;
logic [5:0] mio_periph_insel_2_wd;
logic mio_periph_insel_3_we;
logic [5:0] mio_periph_insel_3_qs;
logic [5:0] mio_periph_insel_3_wd;
logic mio_periph_insel_4_we;
logic [5:0] mio_periph_insel_4_qs;
logic [5:0] mio_periph_insel_4_wd;
logic mio_periph_insel_5_we;
logic [5:0] mio_periph_insel_5_qs;
logic [5:0] mio_periph_insel_5_wd;
logic mio_periph_insel_6_we;
logic [5:0] mio_periph_insel_6_qs;
logic [5:0] mio_periph_insel_6_wd;
logic mio_periph_insel_7_we;
logic [5:0] mio_periph_insel_7_qs;
logic [5:0] mio_periph_insel_7_wd;
logic mio_periph_insel_8_we;
logic [5:0] mio_periph_insel_8_qs;
logic [5:0] mio_periph_insel_8_wd;
logic mio_periph_insel_9_we;
logic [5:0] mio_periph_insel_9_qs;
logic [5:0] mio_periph_insel_9_wd;
logic mio_periph_insel_10_we;
logic [5:0] mio_periph_insel_10_qs;
logic [5:0] mio_periph_insel_10_wd;
logic mio_periph_insel_11_we;
logic [5:0] mio_periph_insel_11_qs;
logic [5:0] mio_periph_insel_11_wd;
logic mio_periph_insel_12_we;
logic [5:0] mio_periph_insel_12_qs;
logic [5:0] mio_periph_insel_12_wd;
logic mio_periph_insel_13_we;
logic [5:0] mio_periph_insel_13_qs;
logic [5:0] mio_periph_insel_13_wd;
logic mio_periph_insel_14_we;
logic [5:0] mio_periph_insel_14_qs;
logic [5:0] mio_periph_insel_14_wd;
logic mio_periph_insel_15_we;
logic [5:0] mio_periph_insel_15_qs;
logic [5:0] mio_periph_insel_15_wd;
logic mio_periph_insel_16_we;
logic [5:0] mio_periph_insel_16_qs;
logic [5:0] mio_periph_insel_16_wd;
logic mio_periph_insel_17_we;
logic [5:0] mio_periph_insel_17_qs;
logic [5:0] mio_periph_insel_17_wd;
logic mio_periph_insel_18_we;
logic [5:0] mio_periph_insel_18_qs;
logic [5:0] mio_periph_insel_18_wd;
logic mio_periph_insel_19_we;
logic [5:0] mio_periph_insel_19_qs;
logic [5:0] mio_periph_insel_19_wd;
logic mio_periph_insel_20_we;
logic [5:0] mio_periph_insel_20_qs;
logic [5:0] mio_periph_insel_20_wd;
logic mio_periph_insel_21_we;
logic [5:0] mio_periph_insel_21_qs;
logic [5:0] mio_periph_insel_21_wd;
logic mio_periph_insel_22_we;
logic [5:0] mio_periph_insel_22_qs;
logic [5:0] mio_periph_insel_22_wd;
logic mio_periph_insel_23_we;
logic [5:0] mio_periph_insel_23_qs;
logic [5:0] mio_periph_insel_23_wd;
logic mio_periph_insel_24_we;
logic [5:0] mio_periph_insel_24_qs;
logic [5:0] mio_periph_insel_24_wd;
logic mio_periph_insel_25_we;
logic [5:0] mio_periph_insel_25_qs;
logic [5:0] mio_periph_insel_25_wd;
logic mio_periph_insel_26_we;
logic [5:0] mio_periph_insel_26_qs;
logic [5:0] mio_periph_insel_26_wd;
logic mio_periph_insel_27_we;
logic [5:0] mio_periph_insel_27_qs;
logic [5:0] mio_periph_insel_27_wd;
logic mio_periph_insel_28_we;
logic [5:0] mio_periph_insel_28_qs;
logic [5:0] mio_periph_insel_28_wd;
logic mio_periph_insel_29_we;
logic [5:0] mio_periph_insel_29_qs;
logic [5:0] mio_periph_insel_29_wd;
logic mio_periph_insel_30_we;
logic [5:0] mio_periph_insel_30_qs;
logic [5:0] mio_periph_insel_30_wd;
logic mio_periph_insel_31_we;
logic [5:0] mio_periph_insel_31_qs;
logic [5:0] mio_periph_insel_31_wd;
logic mio_periph_insel_32_we;
logic [5:0] mio_periph_insel_32_qs;
logic [5:0] mio_periph_insel_32_wd;
logic mio_periph_insel_33_we;
logic [5:0] mio_periph_insel_33_qs;
logic [5:0] mio_periph_insel_33_wd;
logic mio_periph_insel_34_we;
logic [5:0] mio_periph_insel_34_qs;
logic [5:0] mio_periph_insel_34_wd;
logic mio_periph_insel_35_we;
logic [5:0] mio_periph_insel_35_qs;
logic [5:0] mio_periph_insel_35_wd;
logic mio_periph_insel_36_we;
logic [5:0] mio_periph_insel_36_qs;
logic [5:0] mio_periph_insel_36_wd;
logic mio_periph_insel_37_we;
logic [5:0] mio_periph_insel_37_qs;
logic [5:0] mio_periph_insel_37_wd;
logic mio_periph_insel_38_we;
logic [5:0] mio_periph_insel_38_qs;
logic [5:0] mio_periph_insel_38_wd;
logic mio_periph_insel_39_we;
logic [5:0] mio_periph_insel_39_qs;
logic [5:0] mio_periph_insel_39_wd;
logic mio_periph_insel_40_we;
logic [5:0] mio_periph_insel_40_qs;
logic [5:0] mio_periph_insel_40_wd;
logic mio_periph_insel_41_we;
logic [5:0] mio_periph_insel_41_qs;
logic [5:0] mio_periph_insel_41_wd;
logic mio_periph_insel_42_we;
logic [5:0] mio_periph_insel_42_qs;
logic [5:0] mio_periph_insel_42_wd;
logic mio_periph_insel_43_we;
logic [5:0] mio_periph_insel_43_qs;
logic [5:0] mio_periph_insel_43_wd;
logic mio_periph_insel_44_we;
logic [5:0] mio_periph_insel_44_qs;
logic [5:0] mio_periph_insel_44_wd;
logic mio_periph_insel_45_we;
logic [5:0] mio_periph_insel_45_qs;
logic [5:0] mio_periph_insel_45_wd;
logic mio_periph_insel_46_we;
logic [5:0] mio_periph_insel_46_qs;
logic [5:0] mio_periph_insel_46_wd;
logic mio_periph_insel_47_we;
logic [5:0] mio_periph_insel_47_qs;
logic [5:0] mio_periph_insel_47_wd;
logic mio_periph_insel_48_we;
logic [5:0] mio_periph_insel_48_qs;
logic [5:0] mio_periph_insel_48_wd;
logic mio_periph_insel_49_we;
logic [5:0] mio_periph_insel_49_qs;
logic [5:0] mio_periph_insel_49_wd;
logic mio_periph_insel_50_we;
logic [5:0] mio_periph_insel_50_qs;
logic [5:0] mio_periph_insel_50_wd;
logic mio_periph_insel_51_we;
logic [5:0] mio_periph_insel_51_qs;
logic [5:0] mio_periph_insel_51_wd;
logic mio_periph_insel_52_we;
logic [5:0] mio_periph_insel_52_qs;
logic [5:0] mio_periph_insel_52_wd;
logic mio_periph_insel_53_we;
logic [5:0] mio_periph_insel_53_qs;
logic [5:0] mio_periph_insel_53_wd;
logic mio_periph_insel_54_we;
logic [5:0] mio_periph_insel_54_qs;
logic [5:0] mio_periph_insel_54_wd;
logic mio_periph_insel_55_we;
logic [5:0] mio_periph_insel_55_qs;
logic [5:0] mio_periph_insel_55_wd;
logic mio_periph_insel_56_we;
logic [5:0] mio_periph_insel_56_qs;
logic [5:0] mio_periph_insel_56_wd;
logic mio_outsel_regwen_0_we;
logic mio_outsel_regwen_0_qs;
logic mio_outsel_regwen_0_wd;
logic mio_outsel_regwen_1_we;
logic mio_outsel_regwen_1_qs;
logic mio_outsel_regwen_1_wd;
logic mio_outsel_regwen_2_we;
logic mio_outsel_regwen_2_qs;
logic mio_outsel_regwen_2_wd;
logic mio_outsel_regwen_3_we;
logic mio_outsel_regwen_3_qs;
logic mio_outsel_regwen_3_wd;
logic mio_outsel_regwen_4_we;
logic mio_outsel_regwen_4_qs;
logic mio_outsel_regwen_4_wd;
logic mio_outsel_regwen_5_we;
logic mio_outsel_regwen_5_qs;
logic mio_outsel_regwen_5_wd;
logic mio_outsel_regwen_6_we;
logic mio_outsel_regwen_6_qs;
logic mio_outsel_regwen_6_wd;
logic mio_outsel_regwen_7_we;
logic mio_outsel_regwen_7_qs;
logic mio_outsel_regwen_7_wd;
logic mio_outsel_regwen_8_we;
logic mio_outsel_regwen_8_qs;
logic mio_outsel_regwen_8_wd;
logic mio_outsel_regwen_9_we;
logic mio_outsel_regwen_9_qs;
logic mio_outsel_regwen_9_wd;
logic mio_outsel_regwen_10_we;
logic mio_outsel_regwen_10_qs;
logic mio_outsel_regwen_10_wd;
logic mio_outsel_regwen_11_we;
logic mio_outsel_regwen_11_qs;
logic mio_outsel_regwen_11_wd;
logic mio_outsel_regwen_12_we;
logic mio_outsel_regwen_12_qs;
logic mio_outsel_regwen_12_wd;
logic mio_outsel_regwen_13_we;
logic mio_outsel_regwen_13_qs;
logic mio_outsel_regwen_13_wd;
logic mio_outsel_regwen_14_we;
logic mio_outsel_regwen_14_qs;
logic mio_outsel_regwen_14_wd;
logic mio_outsel_regwen_15_we;
logic mio_outsel_regwen_15_qs;
logic mio_outsel_regwen_15_wd;
logic mio_outsel_regwen_16_we;
logic mio_outsel_regwen_16_qs;
logic mio_outsel_regwen_16_wd;
logic mio_outsel_regwen_17_we;
logic mio_outsel_regwen_17_qs;
logic mio_outsel_regwen_17_wd;
logic mio_outsel_regwen_18_we;
logic mio_outsel_regwen_18_qs;
logic mio_outsel_regwen_18_wd;
logic mio_outsel_regwen_19_we;
logic mio_outsel_regwen_19_qs;
logic mio_outsel_regwen_19_wd;
logic mio_outsel_regwen_20_we;
logic mio_outsel_regwen_20_qs;
logic mio_outsel_regwen_20_wd;
logic mio_outsel_regwen_21_we;
logic mio_outsel_regwen_21_qs;
logic mio_outsel_regwen_21_wd;
logic mio_outsel_regwen_22_we;
logic mio_outsel_regwen_22_qs;
logic mio_outsel_regwen_22_wd;
logic mio_outsel_regwen_23_we;
logic mio_outsel_regwen_23_qs;
logic mio_outsel_regwen_23_wd;
logic mio_outsel_regwen_24_we;
logic mio_outsel_regwen_24_qs;
logic mio_outsel_regwen_24_wd;
logic mio_outsel_regwen_25_we;
logic mio_outsel_regwen_25_qs;
logic mio_outsel_regwen_25_wd;
logic mio_outsel_regwen_26_we;
logic mio_outsel_regwen_26_qs;
logic mio_outsel_regwen_26_wd;
logic mio_outsel_regwen_27_we;
logic mio_outsel_regwen_27_qs;
logic mio_outsel_regwen_27_wd;
logic mio_outsel_regwen_28_we;
logic mio_outsel_regwen_28_qs;
logic mio_outsel_regwen_28_wd;
logic mio_outsel_regwen_29_we;
logic mio_outsel_regwen_29_qs;
logic mio_outsel_regwen_29_wd;
logic mio_outsel_regwen_30_we;
logic mio_outsel_regwen_30_qs;
logic mio_outsel_regwen_30_wd;
logic mio_outsel_regwen_31_we;
logic mio_outsel_regwen_31_qs;
logic mio_outsel_regwen_31_wd;
logic mio_outsel_regwen_32_we;
logic mio_outsel_regwen_32_qs;
logic mio_outsel_regwen_32_wd;
logic mio_outsel_regwen_33_we;
logic mio_outsel_regwen_33_qs;
logic mio_outsel_regwen_33_wd;
logic mio_outsel_regwen_34_we;
logic mio_outsel_regwen_34_qs;
logic mio_outsel_regwen_34_wd;
logic mio_outsel_regwen_35_we;
logic mio_outsel_regwen_35_qs;
logic mio_outsel_regwen_35_wd;
logic mio_outsel_regwen_36_we;
logic mio_outsel_regwen_36_qs;
logic mio_outsel_regwen_36_wd;
logic mio_outsel_regwen_37_we;
logic mio_outsel_regwen_37_qs;
logic mio_outsel_regwen_37_wd;
logic mio_outsel_regwen_38_we;
logic mio_outsel_regwen_38_qs;
logic mio_outsel_regwen_38_wd;
logic mio_outsel_regwen_39_we;
logic mio_outsel_regwen_39_qs;
logic mio_outsel_regwen_39_wd;
logic mio_outsel_regwen_40_we;
logic mio_outsel_regwen_40_qs;
logic mio_outsel_regwen_40_wd;
logic mio_outsel_regwen_41_we;
logic mio_outsel_regwen_41_qs;
logic mio_outsel_regwen_41_wd;
logic mio_outsel_regwen_42_we;
logic mio_outsel_regwen_42_qs;
logic mio_outsel_regwen_42_wd;
logic mio_outsel_regwen_43_we;
logic mio_outsel_regwen_43_qs;
logic mio_outsel_regwen_43_wd;
logic mio_outsel_regwen_44_we;
logic mio_outsel_regwen_44_qs;
logic mio_outsel_regwen_44_wd;
logic mio_outsel_regwen_45_we;
logic mio_outsel_regwen_45_qs;
logic mio_outsel_regwen_45_wd;
logic mio_outsel_regwen_46_we;
logic mio_outsel_regwen_46_qs;
logic mio_outsel_regwen_46_wd;
logic mio_outsel_0_we;
logic [6:0] mio_outsel_0_qs;
logic [6:0] mio_outsel_0_wd;
logic mio_outsel_1_we;
logic [6:0] mio_outsel_1_qs;
logic [6:0] mio_outsel_1_wd;
logic mio_outsel_2_we;
logic [6:0] mio_outsel_2_qs;
logic [6:0] mio_outsel_2_wd;
logic mio_outsel_3_we;
logic [6:0] mio_outsel_3_qs;
logic [6:0] mio_outsel_3_wd;
logic mio_outsel_4_we;
logic [6:0] mio_outsel_4_qs;
logic [6:0] mio_outsel_4_wd;
logic mio_outsel_5_we;
logic [6:0] mio_outsel_5_qs;
logic [6:0] mio_outsel_5_wd;
logic mio_outsel_6_we;
logic [6:0] mio_outsel_6_qs;
logic [6:0] mio_outsel_6_wd;
logic mio_outsel_7_we;
logic [6:0] mio_outsel_7_qs;
logic [6:0] mio_outsel_7_wd;
logic mio_outsel_8_we;
logic [6:0] mio_outsel_8_qs;
logic [6:0] mio_outsel_8_wd;
logic mio_outsel_9_we;
logic [6:0] mio_outsel_9_qs;
logic [6:0] mio_outsel_9_wd;
logic mio_outsel_10_we;
logic [6:0] mio_outsel_10_qs;
logic [6:0] mio_outsel_10_wd;
logic mio_outsel_11_we;
logic [6:0] mio_outsel_11_qs;
logic [6:0] mio_outsel_11_wd;
logic mio_outsel_12_we;
logic [6:0] mio_outsel_12_qs;
logic [6:0] mio_outsel_12_wd;
logic mio_outsel_13_we;
logic [6:0] mio_outsel_13_qs;
logic [6:0] mio_outsel_13_wd;
logic mio_outsel_14_we;
logic [6:0] mio_outsel_14_qs;
logic [6:0] mio_outsel_14_wd;
logic mio_outsel_15_we;
logic [6:0] mio_outsel_15_qs;
logic [6:0] mio_outsel_15_wd;
logic mio_outsel_16_we;
logic [6:0] mio_outsel_16_qs;
logic [6:0] mio_outsel_16_wd;
logic mio_outsel_17_we;
logic [6:0] mio_outsel_17_qs;
logic [6:0] mio_outsel_17_wd;
logic mio_outsel_18_we;
logic [6:0] mio_outsel_18_qs;
logic [6:0] mio_outsel_18_wd;
logic mio_outsel_19_we;
logic [6:0] mio_outsel_19_qs;
logic [6:0] mio_outsel_19_wd;
logic mio_outsel_20_we;
logic [6:0] mio_outsel_20_qs;
logic [6:0] mio_outsel_20_wd;
logic mio_outsel_21_we;
logic [6:0] mio_outsel_21_qs;
logic [6:0] mio_outsel_21_wd;
logic mio_outsel_22_we;
logic [6:0] mio_outsel_22_qs;
logic [6:0] mio_outsel_22_wd;
logic mio_outsel_23_we;
logic [6:0] mio_outsel_23_qs;
logic [6:0] mio_outsel_23_wd;
logic mio_outsel_24_we;
logic [6:0] mio_outsel_24_qs;
logic [6:0] mio_outsel_24_wd;
logic mio_outsel_25_we;
logic [6:0] mio_outsel_25_qs;
logic [6:0] mio_outsel_25_wd;
logic mio_outsel_26_we;
logic [6:0] mio_outsel_26_qs;
logic [6:0] mio_outsel_26_wd;
logic mio_outsel_27_we;
logic [6:0] mio_outsel_27_qs;
logic [6:0] mio_outsel_27_wd;
logic mio_outsel_28_we;
logic [6:0] mio_outsel_28_qs;
logic [6:0] mio_outsel_28_wd;
logic mio_outsel_29_we;
logic [6:0] mio_outsel_29_qs;
logic [6:0] mio_outsel_29_wd;
logic mio_outsel_30_we;
logic [6:0] mio_outsel_30_qs;
logic [6:0] mio_outsel_30_wd;
logic mio_outsel_31_we;
logic [6:0] mio_outsel_31_qs;
logic [6:0] mio_outsel_31_wd;
logic mio_outsel_32_we;
logic [6:0] mio_outsel_32_qs;
logic [6:0] mio_outsel_32_wd;
logic mio_outsel_33_we;
logic [6:0] mio_outsel_33_qs;
logic [6:0] mio_outsel_33_wd;
logic mio_outsel_34_we;
logic [6:0] mio_outsel_34_qs;
logic [6:0] mio_outsel_34_wd;
logic mio_outsel_35_we;
logic [6:0] mio_outsel_35_qs;
logic [6:0] mio_outsel_35_wd;
logic mio_outsel_36_we;
logic [6:0] mio_outsel_36_qs;
logic [6:0] mio_outsel_36_wd;
logic mio_outsel_37_we;
logic [6:0] mio_outsel_37_qs;
logic [6:0] mio_outsel_37_wd;
logic mio_outsel_38_we;
logic [6:0] mio_outsel_38_qs;
logic [6:0] mio_outsel_38_wd;
logic mio_outsel_39_we;
logic [6:0] mio_outsel_39_qs;
logic [6:0] mio_outsel_39_wd;
logic mio_outsel_40_we;
logic [6:0] mio_outsel_40_qs;
logic [6:0] mio_outsel_40_wd;
logic mio_outsel_41_we;
logic [6:0] mio_outsel_41_qs;
logic [6:0] mio_outsel_41_wd;
logic mio_outsel_42_we;
logic [6:0] mio_outsel_42_qs;
logic [6:0] mio_outsel_42_wd;
logic mio_outsel_43_we;
logic [6:0] mio_outsel_43_qs;
logic [6:0] mio_outsel_43_wd;
logic mio_outsel_44_we;
logic [6:0] mio_outsel_44_qs;
logic [6:0] mio_outsel_44_wd;
logic mio_outsel_45_we;
logic [6:0] mio_outsel_45_qs;
logic [6:0] mio_outsel_45_wd;
logic mio_outsel_46_we;
logic [6:0] mio_outsel_46_qs;
logic [6:0] mio_outsel_46_wd;
logic mio_pad_attr_regwen_0_we;
logic mio_pad_attr_regwen_0_qs;
logic mio_pad_attr_regwen_0_wd;
logic mio_pad_attr_regwen_1_we;
logic mio_pad_attr_regwen_1_qs;
logic mio_pad_attr_regwen_1_wd;
logic mio_pad_attr_regwen_2_we;
logic mio_pad_attr_regwen_2_qs;
logic mio_pad_attr_regwen_2_wd;
logic mio_pad_attr_regwen_3_we;
logic mio_pad_attr_regwen_3_qs;
logic mio_pad_attr_regwen_3_wd;
logic mio_pad_attr_regwen_4_we;
logic mio_pad_attr_regwen_4_qs;
logic mio_pad_attr_regwen_4_wd;
logic mio_pad_attr_regwen_5_we;
logic mio_pad_attr_regwen_5_qs;
logic mio_pad_attr_regwen_5_wd;
logic mio_pad_attr_regwen_6_we;
logic mio_pad_attr_regwen_6_qs;
logic mio_pad_attr_regwen_6_wd;
logic mio_pad_attr_regwen_7_we;
logic mio_pad_attr_regwen_7_qs;
logic mio_pad_attr_regwen_7_wd;
logic mio_pad_attr_regwen_8_we;
logic mio_pad_attr_regwen_8_qs;
logic mio_pad_attr_regwen_8_wd;
logic mio_pad_attr_regwen_9_we;
logic mio_pad_attr_regwen_9_qs;
logic mio_pad_attr_regwen_9_wd;
logic mio_pad_attr_regwen_10_we;
logic mio_pad_attr_regwen_10_qs;
logic mio_pad_attr_regwen_10_wd;
logic mio_pad_attr_regwen_11_we;
logic mio_pad_attr_regwen_11_qs;
logic mio_pad_attr_regwen_11_wd;
logic mio_pad_attr_regwen_12_we;
logic mio_pad_attr_regwen_12_qs;
logic mio_pad_attr_regwen_12_wd;
logic mio_pad_attr_regwen_13_we;
logic mio_pad_attr_regwen_13_qs;
logic mio_pad_attr_regwen_13_wd;
logic mio_pad_attr_regwen_14_we;
logic mio_pad_attr_regwen_14_qs;
logic mio_pad_attr_regwen_14_wd;
logic mio_pad_attr_regwen_15_we;
logic mio_pad_attr_regwen_15_qs;
logic mio_pad_attr_regwen_15_wd;
logic mio_pad_attr_regwen_16_we;
logic mio_pad_attr_regwen_16_qs;
logic mio_pad_attr_regwen_16_wd;
logic mio_pad_attr_regwen_17_we;
logic mio_pad_attr_regwen_17_qs;
logic mio_pad_attr_regwen_17_wd;
logic mio_pad_attr_regwen_18_we;
logic mio_pad_attr_regwen_18_qs;
logic mio_pad_attr_regwen_18_wd;
logic mio_pad_attr_regwen_19_we;
logic mio_pad_attr_regwen_19_qs;
logic mio_pad_attr_regwen_19_wd;
logic mio_pad_attr_regwen_20_we;
logic mio_pad_attr_regwen_20_qs;
logic mio_pad_attr_regwen_20_wd;
logic mio_pad_attr_regwen_21_we;
logic mio_pad_attr_regwen_21_qs;
logic mio_pad_attr_regwen_21_wd;
logic mio_pad_attr_regwen_22_we;
logic mio_pad_attr_regwen_22_qs;
logic mio_pad_attr_regwen_22_wd;
logic mio_pad_attr_regwen_23_we;
logic mio_pad_attr_regwen_23_qs;
logic mio_pad_attr_regwen_23_wd;
logic mio_pad_attr_regwen_24_we;
logic mio_pad_attr_regwen_24_qs;
logic mio_pad_attr_regwen_24_wd;
logic mio_pad_attr_regwen_25_we;
logic mio_pad_attr_regwen_25_qs;
logic mio_pad_attr_regwen_25_wd;
logic mio_pad_attr_regwen_26_we;
logic mio_pad_attr_regwen_26_qs;
logic mio_pad_attr_regwen_26_wd;
logic mio_pad_attr_regwen_27_we;
logic mio_pad_attr_regwen_27_qs;
logic mio_pad_attr_regwen_27_wd;
logic mio_pad_attr_regwen_28_we;
logic mio_pad_attr_regwen_28_qs;
logic mio_pad_attr_regwen_28_wd;
logic mio_pad_attr_regwen_29_we;
logic mio_pad_attr_regwen_29_qs;
logic mio_pad_attr_regwen_29_wd;
logic mio_pad_attr_regwen_30_we;
logic mio_pad_attr_regwen_30_qs;
logic mio_pad_attr_regwen_30_wd;
logic mio_pad_attr_regwen_31_we;
logic mio_pad_attr_regwen_31_qs;
logic mio_pad_attr_regwen_31_wd;
logic mio_pad_attr_regwen_32_we;
logic mio_pad_attr_regwen_32_qs;
logic mio_pad_attr_regwen_32_wd;
logic mio_pad_attr_regwen_33_we;
logic mio_pad_attr_regwen_33_qs;
logic mio_pad_attr_regwen_33_wd;
logic mio_pad_attr_regwen_34_we;
logic mio_pad_attr_regwen_34_qs;
logic mio_pad_attr_regwen_34_wd;
logic mio_pad_attr_regwen_35_we;
logic mio_pad_attr_regwen_35_qs;
logic mio_pad_attr_regwen_35_wd;
logic mio_pad_attr_regwen_36_we;
logic mio_pad_attr_regwen_36_qs;
logic mio_pad_attr_regwen_36_wd;
logic mio_pad_attr_regwen_37_we;
logic mio_pad_attr_regwen_37_qs;
logic mio_pad_attr_regwen_37_wd;
logic mio_pad_attr_regwen_38_we;
logic mio_pad_attr_regwen_38_qs;
logic mio_pad_attr_regwen_38_wd;
logic mio_pad_attr_regwen_39_we;
logic mio_pad_attr_regwen_39_qs;
logic mio_pad_attr_regwen_39_wd;
logic mio_pad_attr_regwen_40_we;
logic mio_pad_attr_regwen_40_qs;
logic mio_pad_attr_regwen_40_wd;
logic mio_pad_attr_regwen_41_we;
logic mio_pad_attr_regwen_41_qs;
logic mio_pad_attr_regwen_41_wd;
logic mio_pad_attr_regwen_42_we;
logic mio_pad_attr_regwen_42_qs;
logic mio_pad_attr_regwen_42_wd;
logic mio_pad_attr_regwen_43_we;
logic mio_pad_attr_regwen_43_qs;
logic mio_pad_attr_regwen_43_wd;
logic mio_pad_attr_regwen_44_we;
logic mio_pad_attr_regwen_44_qs;
logic mio_pad_attr_regwen_44_wd;
logic mio_pad_attr_regwen_45_we;
logic mio_pad_attr_regwen_45_qs;
logic mio_pad_attr_regwen_45_wd;
logic mio_pad_attr_regwen_46_we;
logic mio_pad_attr_regwen_46_qs;
logic mio_pad_attr_regwen_46_wd;
logic mio_pad_attr_0_re;
logic mio_pad_attr_0_we;
logic mio_pad_attr_0_invert_0_qs;
logic mio_pad_attr_0_invert_0_wd;
logic mio_pad_attr_0_virtual_od_en_0_qs;
logic mio_pad_attr_0_virtual_od_en_0_wd;
logic mio_pad_attr_0_pull_en_0_qs;
logic mio_pad_attr_0_pull_en_0_wd;
logic mio_pad_attr_0_pull_select_0_qs;
logic mio_pad_attr_0_pull_select_0_wd;
logic mio_pad_attr_0_keeper_en_0_qs;
logic mio_pad_attr_0_keeper_en_0_wd;
logic mio_pad_attr_0_schmitt_en_0_qs;
logic mio_pad_attr_0_schmitt_en_0_wd;
logic mio_pad_attr_0_od_en_0_qs;
logic mio_pad_attr_0_od_en_0_wd;
logic [1:0] mio_pad_attr_0_slew_rate_0_qs;
logic [1:0] mio_pad_attr_0_slew_rate_0_wd;
logic [3:0] mio_pad_attr_0_drive_strength_0_qs;
logic [3:0] mio_pad_attr_0_drive_strength_0_wd;
logic mio_pad_attr_1_re;
logic mio_pad_attr_1_we;
logic mio_pad_attr_1_invert_1_qs;
logic mio_pad_attr_1_invert_1_wd;
logic mio_pad_attr_1_virtual_od_en_1_qs;
logic mio_pad_attr_1_virtual_od_en_1_wd;
logic mio_pad_attr_1_pull_en_1_qs;
logic mio_pad_attr_1_pull_en_1_wd;
logic mio_pad_attr_1_pull_select_1_qs;
logic mio_pad_attr_1_pull_select_1_wd;
logic mio_pad_attr_1_keeper_en_1_qs;
logic mio_pad_attr_1_keeper_en_1_wd;
logic mio_pad_attr_1_schmitt_en_1_qs;
logic mio_pad_attr_1_schmitt_en_1_wd;
logic mio_pad_attr_1_od_en_1_qs;
logic mio_pad_attr_1_od_en_1_wd;
logic [1:0] mio_pad_attr_1_slew_rate_1_qs;
logic [1:0] mio_pad_attr_1_slew_rate_1_wd;
logic [3:0] mio_pad_attr_1_drive_strength_1_qs;
logic [3:0] mio_pad_attr_1_drive_strength_1_wd;
logic mio_pad_attr_2_re;
logic mio_pad_attr_2_we;
logic mio_pad_attr_2_invert_2_qs;
logic mio_pad_attr_2_invert_2_wd;
logic mio_pad_attr_2_virtual_od_en_2_qs;
logic mio_pad_attr_2_virtual_od_en_2_wd;
logic mio_pad_attr_2_pull_en_2_qs;
logic mio_pad_attr_2_pull_en_2_wd;
logic mio_pad_attr_2_pull_select_2_qs;
logic mio_pad_attr_2_pull_select_2_wd;
logic mio_pad_attr_2_keeper_en_2_qs;
logic mio_pad_attr_2_keeper_en_2_wd;
logic mio_pad_attr_2_schmitt_en_2_qs;
logic mio_pad_attr_2_schmitt_en_2_wd;
logic mio_pad_attr_2_od_en_2_qs;
logic mio_pad_attr_2_od_en_2_wd;
logic [1:0] mio_pad_attr_2_slew_rate_2_qs;
logic [1:0] mio_pad_attr_2_slew_rate_2_wd;
logic [3:0] mio_pad_attr_2_drive_strength_2_qs;
logic [3:0] mio_pad_attr_2_drive_strength_2_wd;
logic mio_pad_attr_3_re;
logic mio_pad_attr_3_we;
logic mio_pad_attr_3_invert_3_qs;
logic mio_pad_attr_3_invert_3_wd;
logic mio_pad_attr_3_virtual_od_en_3_qs;
logic mio_pad_attr_3_virtual_od_en_3_wd;
logic mio_pad_attr_3_pull_en_3_qs;
logic mio_pad_attr_3_pull_en_3_wd;
logic mio_pad_attr_3_pull_select_3_qs;
logic mio_pad_attr_3_pull_select_3_wd;
logic mio_pad_attr_3_keeper_en_3_qs;
logic mio_pad_attr_3_keeper_en_3_wd;
logic mio_pad_attr_3_schmitt_en_3_qs;
logic mio_pad_attr_3_schmitt_en_3_wd;
logic mio_pad_attr_3_od_en_3_qs;
logic mio_pad_attr_3_od_en_3_wd;
logic [1:0] mio_pad_attr_3_slew_rate_3_qs;
logic [1:0] mio_pad_attr_3_slew_rate_3_wd;
logic [3:0] mio_pad_attr_3_drive_strength_3_qs;
logic [3:0] mio_pad_attr_3_drive_strength_3_wd;
logic mio_pad_attr_4_re;
logic mio_pad_attr_4_we;
logic mio_pad_attr_4_invert_4_qs;
logic mio_pad_attr_4_invert_4_wd;
logic mio_pad_attr_4_virtual_od_en_4_qs;
logic mio_pad_attr_4_virtual_od_en_4_wd;
logic mio_pad_attr_4_pull_en_4_qs;
logic mio_pad_attr_4_pull_en_4_wd;
logic mio_pad_attr_4_pull_select_4_qs;
logic mio_pad_attr_4_pull_select_4_wd;
logic mio_pad_attr_4_keeper_en_4_qs;
logic mio_pad_attr_4_keeper_en_4_wd;
logic mio_pad_attr_4_schmitt_en_4_qs;
logic mio_pad_attr_4_schmitt_en_4_wd;
logic mio_pad_attr_4_od_en_4_qs;
logic mio_pad_attr_4_od_en_4_wd;
logic [1:0] mio_pad_attr_4_slew_rate_4_qs;
logic [1:0] mio_pad_attr_4_slew_rate_4_wd;
logic [3:0] mio_pad_attr_4_drive_strength_4_qs;
logic [3:0] mio_pad_attr_4_drive_strength_4_wd;
logic mio_pad_attr_5_re;
logic mio_pad_attr_5_we;
logic mio_pad_attr_5_invert_5_qs;
logic mio_pad_attr_5_invert_5_wd;
logic mio_pad_attr_5_virtual_od_en_5_qs;
logic mio_pad_attr_5_virtual_od_en_5_wd;
logic mio_pad_attr_5_pull_en_5_qs;
logic mio_pad_attr_5_pull_en_5_wd;
logic mio_pad_attr_5_pull_select_5_qs;
logic mio_pad_attr_5_pull_select_5_wd;
logic mio_pad_attr_5_keeper_en_5_qs;
logic mio_pad_attr_5_keeper_en_5_wd;
logic mio_pad_attr_5_schmitt_en_5_qs;
logic mio_pad_attr_5_schmitt_en_5_wd;
logic mio_pad_attr_5_od_en_5_qs;
logic mio_pad_attr_5_od_en_5_wd;
logic [1:0] mio_pad_attr_5_slew_rate_5_qs;
logic [1:0] mio_pad_attr_5_slew_rate_5_wd;
logic [3:0] mio_pad_attr_5_drive_strength_5_qs;
logic [3:0] mio_pad_attr_5_drive_strength_5_wd;
logic mio_pad_attr_6_re;
logic mio_pad_attr_6_we;
logic mio_pad_attr_6_invert_6_qs;
logic mio_pad_attr_6_invert_6_wd;
logic mio_pad_attr_6_virtual_od_en_6_qs;
logic mio_pad_attr_6_virtual_od_en_6_wd;
logic mio_pad_attr_6_pull_en_6_qs;
logic mio_pad_attr_6_pull_en_6_wd;
logic mio_pad_attr_6_pull_select_6_qs;
logic mio_pad_attr_6_pull_select_6_wd;
logic mio_pad_attr_6_keeper_en_6_qs;
logic mio_pad_attr_6_keeper_en_6_wd;
logic mio_pad_attr_6_schmitt_en_6_qs;
logic mio_pad_attr_6_schmitt_en_6_wd;
logic mio_pad_attr_6_od_en_6_qs;
logic mio_pad_attr_6_od_en_6_wd;
logic [1:0] mio_pad_attr_6_slew_rate_6_qs;
logic [1:0] mio_pad_attr_6_slew_rate_6_wd;
logic [3:0] mio_pad_attr_6_drive_strength_6_qs;
logic [3:0] mio_pad_attr_6_drive_strength_6_wd;
logic mio_pad_attr_7_re;
logic mio_pad_attr_7_we;
logic mio_pad_attr_7_invert_7_qs;
logic mio_pad_attr_7_invert_7_wd;
logic mio_pad_attr_7_virtual_od_en_7_qs;
logic mio_pad_attr_7_virtual_od_en_7_wd;
logic mio_pad_attr_7_pull_en_7_qs;
logic mio_pad_attr_7_pull_en_7_wd;
logic mio_pad_attr_7_pull_select_7_qs;
logic mio_pad_attr_7_pull_select_7_wd;
logic mio_pad_attr_7_keeper_en_7_qs;
logic mio_pad_attr_7_keeper_en_7_wd;
logic mio_pad_attr_7_schmitt_en_7_qs;
logic mio_pad_attr_7_schmitt_en_7_wd;
logic mio_pad_attr_7_od_en_7_qs;
logic mio_pad_attr_7_od_en_7_wd;
logic [1:0] mio_pad_attr_7_slew_rate_7_qs;
logic [1:0] mio_pad_attr_7_slew_rate_7_wd;
logic [3:0] mio_pad_attr_7_drive_strength_7_qs;
logic [3:0] mio_pad_attr_7_drive_strength_7_wd;
logic mio_pad_attr_8_re;
logic mio_pad_attr_8_we;
logic mio_pad_attr_8_invert_8_qs;
logic mio_pad_attr_8_invert_8_wd;
logic mio_pad_attr_8_virtual_od_en_8_qs;
logic mio_pad_attr_8_virtual_od_en_8_wd;
logic mio_pad_attr_8_pull_en_8_qs;
logic mio_pad_attr_8_pull_en_8_wd;
logic mio_pad_attr_8_pull_select_8_qs;
logic mio_pad_attr_8_pull_select_8_wd;
logic mio_pad_attr_8_keeper_en_8_qs;
logic mio_pad_attr_8_keeper_en_8_wd;
logic mio_pad_attr_8_schmitt_en_8_qs;
logic mio_pad_attr_8_schmitt_en_8_wd;
logic mio_pad_attr_8_od_en_8_qs;
logic mio_pad_attr_8_od_en_8_wd;
logic [1:0] mio_pad_attr_8_slew_rate_8_qs;
logic [1:0] mio_pad_attr_8_slew_rate_8_wd;
logic [3:0] mio_pad_attr_8_drive_strength_8_qs;
logic [3:0] mio_pad_attr_8_drive_strength_8_wd;
logic mio_pad_attr_9_re;
logic mio_pad_attr_9_we;
logic mio_pad_attr_9_invert_9_qs;
logic mio_pad_attr_9_invert_9_wd;
logic mio_pad_attr_9_virtual_od_en_9_qs;
logic mio_pad_attr_9_virtual_od_en_9_wd;
logic mio_pad_attr_9_pull_en_9_qs;
logic mio_pad_attr_9_pull_en_9_wd;
logic mio_pad_attr_9_pull_select_9_qs;
logic mio_pad_attr_9_pull_select_9_wd;
logic mio_pad_attr_9_keeper_en_9_qs;
logic mio_pad_attr_9_keeper_en_9_wd;
logic mio_pad_attr_9_schmitt_en_9_qs;
logic mio_pad_attr_9_schmitt_en_9_wd;
logic mio_pad_attr_9_od_en_9_qs;
logic mio_pad_attr_9_od_en_9_wd;
logic [1:0] mio_pad_attr_9_slew_rate_9_qs;
logic [1:0] mio_pad_attr_9_slew_rate_9_wd;
logic [3:0] mio_pad_attr_9_drive_strength_9_qs;
logic [3:0] mio_pad_attr_9_drive_strength_9_wd;
logic mio_pad_attr_10_re;
logic mio_pad_attr_10_we;
logic mio_pad_attr_10_invert_10_qs;
logic mio_pad_attr_10_invert_10_wd;
logic mio_pad_attr_10_virtual_od_en_10_qs;
logic mio_pad_attr_10_virtual_od_en_10_wd;
logic mio_pad_attr_10_pull_en_10_qs;
logic mio_pad_attr_10_pull_en_10_wd;
logic mio_pad_attr_10_pull_select_10_qs;
logic mio_pad_attr_10_pull_select_10_wd;
logic mio_pad_attr_10_keeper_en_10_qs;
logic mio_pad_attr_10_keeper_en_10_wd;
logic mio_pad_attr_10_schmitt_en_10_qs;
logic mio_pad_attr_10_schmitt_en_10_wd;
logic mio_pad_attr_10_od_en_10_qs;
logic mio_pad_attr_10_od_en_10_wd;
logic [1:0] mio_pad_attr_10_slew_rate_10_qs;
logic [1:0] mio_pad_attr_10_slew_rate_10_wd;
logic [3:0] mio_pad_attr_10_drive_strength_10_qs;
logic [3:0] mio_pad_attr_10_drive_strength_10_wd;
logic mio_pad_attr_11_re;
logic mio_pad_attr_11_we;
logic mio_pad_attr_11_invert_11_qs;
logic mio_pad_attr_11_invert_11_wd;
logic mio_pad_attr_11_virtual_od_en_11_qs;
logic mio_pad_attr_11_virtual_od_en_11_wd;
logic mio_pad_attr_11_pull_en_11_qs;
logic mio_pad_attr_11_pull_en_11_wd;
logic mio_pad_attr_11_pull_select_11_qs;
logic mio_pad_attr_11_pull_select_11_wd;
logic mio_pad_attr_11_keeper_en_11_qs;
logic mio_pad_attr_11_keeper_en_11_wd;
logic mio_pad_attr_11_schmitt_en_11_qs;
logic mio_pad_attr_11_schmitt_en_11_wd;
logic mio_pad_attr_11_od_en_11_qs;
logic mio_pad_attr_11_od_en_11_wd;
logic [1:0] mio_pad_attr_11_slew_rate_11_qs;
logic [1:0] mio_pad_attr_11_slew_rate_11_wd;
logic [3:0] mio_pad_attr_11_drive_strength_11_qs;
logic [3:0] mio_pad_attr_11_drive_strength_11_wd;
logic mio_pad_attr_12_re;
logic mio_pad_attr_12_we;
logic mio_pad_attr_12_invert_12_qs;
logic mio_pad_attr_12_invert_12_wd;
logic mio_pad_attr_12_virtual_od_en_12_qs;
logic mio_pad_attr_12_virtual_od_en_12_wd;
logic mio_pad_attr_12_pull_en_12_qs;
logic mio_pad_attr_12_pull_en_12_wd;
logic mio_pad_attr_12_pull_select_12_qs;
logic mio_pad_attr_12_pull_select_12_wd;
logic mio_pad_attr_12_keeper_en_12_qs;
logic mio_pad_attr_12_keeper_en_12_wd;
logic mio_pad_attr_12_schmitt_en_12_qs;
logic mio_pad_attr_12_schmitt_en_12_wd;
logic mio_pad_attr_12_od_en_12_qs;
logic mio_pad_attr_12_od_en_12_wd;
logic [1:0] mio_pad_attr_12_slew_rate_12_qs;
logic [1:0] mio_pad_attr_12_slew_rate_12_wd;
logic [3:0] mio_pad_attr_12_drive_strength_12_qs;
logic [3:0] mio_pad_attr_12_drive_strength_12_wd;
logic mio_pad_attr_13_re;
logic mio_pad_attr_13_we;
logic mio_pad_attr_13_invert_13_qs;
logic mio_pad_attr_13_invert_13_wd;
logic mio_pad_attr_13_virtual_od_en_13_qs;
logic mio_pad_attr_13_virtual_od_en_13_wd;
logic mio_pad_attr_13_pull_en_13_qs;
logic mio_pad_attr_13_pull_en_13_wd;
logic mio_pad_attr_13_pull_select_13_qs;
logic mio_pad_attr_13_pull_select_13_wd;
logic mio_pad_attr_13_keeper_en_13_qs;
logic mio_pad_attr_13_keeper_en_13_wd;
logic mio_pad_attr_13_schmitt_en_13_qs;
logic mio_pad_attr_13_schmitt_en_13_wd;
logic mio_pad_attr_13_od_en_13_qs;
logic mio_pad_attr_13_od_en_13_wd;
logic [1:0] mio_pad_attr_13_slew_rate_13_qs;
logic [1:0] mio_pad_attr_13_slew_rate_13_wd;
logic [3:0] mio_pad_attr_13_drive_strength_13_qs;
logic [3:0] mio_pad_attr_13_drive_strength_13_wd;
logic mio_pad_attr_14_re;
logic mio_pad_attr_14_we;
logic mio_pad_attr_14_invert_14_qs;
logic mio_pad_attr_14_invert_14_wd;
logic mio_pad_attr_14_virtual_od_en_14_qs;
logic mio_pad_attr_14_virtual_od_en_14_wd;
logic mio_pad_attr_14_pull_en_14_qs;
logic mio_pad_attr_14_pull_en_14_wd;
logic mio_pad_attr_14_pull_select_14_qs;
logic mio_pad_attr_14_pull_select_14_wd;
logic mio_pad_attr_14_keeper_en_14_qs;
logic mio_pad_attr_14_keeper_en_14_wd;
logic mio_pad_attr_14_schmitt_en_14_qs;
logic mio_pad_attr_14_schmitt_en_14_wd;
logic mio_pad_attr_14_od_en_14_qs;
logic mio_pad_attr_14_od_en_14_wd;
logic [1:0] mio_pad_attr_14_slew_rate_14_qs;
logic [1:0] mio_pad_attr_14_slew_rate_14_wd;
logic [3:0] mio_pad_attr_14_drive_strength_14_qs;
logic [3:0] mio_pad_attr_14_drive_strength_14_wd;
logic mio_pad_attr_15_re;
logic mio_pad_attr_15_we;
logic mio_pad_attr_15_invert_15_qs;
logic mio_pad_attr_15_invert_15_wd;
logic mio_pad_attr_15_virtual_od_en_15_qs;
logic mio_pad_attr_15_virtual_od_en_15_wd;
logic mio_pad_attr_15_pull_en_15_qs;
logic mio_pad_attr_15_pull_en_15_wd;
logic mio_pad_attr_15_pull_select_15_qs;
logic mio_pad_attr_15_pull_select_15_wd;
logic mio_pad_attr_15_keeper_en_15_qs;
logic mio_pad_attr_15_keeper_en_15_wd;
logic mio_pad_attr_15_schmitt_en_15_qs;
logic mio_pad_attr_15_schmitt_en_15_wd;
logic mio_pad_attr_15_od_en_15_qs;
logic mio_pad_attr_15_od_en_15_wd;
logic [1:0] mio_pad_attr_15_slew_rate_15_qs;
logic [1:0] mio_pad_attr_15_slew_rate_15_wd;
logic [3:0] mio_pad_attr_15_drive_strength_15_qs;
logic [3:0] mio_pad_attr_15_drive_strength_15_wd;
logic mio_pad_attr_16_re;
logic mio_pad_attr_16_we;
logic mio_pad_attr_16_invert_16_qs;
logic mio_pad_attr_16_invert_16_wd;
logic mio_pad_attr_16_virtual_od_en_16_qs;
logic mio_pad_attr_16_virtual_od_en_16_wd;
logic mio_pad_attr_16_pull_en_16_qs;
logic mio_pad_attr_16_pull_en_16_wd;
logic mio_pad_attr_16_pull_select_16_qs;
logic mio_pad_attr_16_pull_select_16_wd;
logic mio_pad_attr_16_keeper_en_16_qs;
logic mio_pad_attr_16_keeper_en_16_wd;
logic mio_pad_attr_16_schmitt_en_16_qs;
logic mio_pad_attr_16_schmitt_en_16_wd;
logic mio_pad_attr_16_od_en_16_qs;
logic mio_pad_attr_16_od_en_16_wd;
logic [1:0] mio_pad_attr_16_slew_rate_16_qs;
logic [1:0] mio_pad_attr_16_slew_rate_16_wd;
logic [3:0] mio_pad_attr_16_drive_strength_16_qs;
logic [3:0] mio_pad_attr_16_drive_strength_16_wd;
logic mio_pad_attr_17_re;
logic mio_pad_attr_17_we;
logic mio_pad_attr_17_invert_17_qs;
logic mio_pad_attr_17_invert_17_wd;
logic mio_pad_attr_17_virtual_od_en_17_qs;
logic mio_pad_attr_17_virtual_od_en_17_wd;
logic mio_pad_attr_17_pull_en_17_qs;
logic mio_pad_attr_17_pull_en_17_wd;
logic mio_pad_attr_17_pull_select_17_qs;
logic mio_pad_attr_17_pull_select_17_wd;
logic mio_pad_attr_17_keeper_en_17_qs;
logic mio_pad_attr_17_keeper_en_17_wd;
logic mio_pad_attr_17_schmitt_en_17_qs;
logic mio_pad_attr_17_schmitt_en_17_wd;
logic mio_pad_attr_17_od_en_17_qs;
logic mio_pad_attr_17_od_en_17_wd;
logic [1:0] mio_pad_attr_17_slew_rate_17_qs;
logic [1:0] mio_pad_attr_17_slew_rate_17_wd;
logic [3:0] mio_pad_attr_17_drive_strength_17_qs;
logic [3:0] mio_pad_attr_17_drive_strength_17_wd;
logic mio_pad_attr_18_re;
logic mio_pad_attr_18_we;
logic mio_pad_attr_18_invert_18_qs;
logic mio_pad_attr_18_invert_18_wd;
logic mio_pad_attr_18_virtual_od_en_18_qs;
logic mio_pad_attr_18_virtual_od_en_18_wd;
logic mio_pad_attr_18_pull_en_18_qs;
logic mio_pad_attr_18_pull_en_18_wd;
logic mio_pad_attr_18_pull_select_18_qs;
logic mio_pad_attr_18_pull_select_18_wd;
logic mio_pad_attr_18_keeper_en_18_qs;
logic mio_pad_attr_18_keeper_en_18_wd;
logic mio_pad_attr_18_schmitt_en_18_qs;
logic mio_pad_attr_18_schmitt_en_18_wd;
logic mio_pad_attr_18_od_en_18_qs;
logic mio_pad_attr_18_od_en_18_wd;
logic [1:0] mio_pad_attr_18_slew_rate_18_qs;
logic [1:0] mio_pad_attr_18_slew_rate_18_wd;
logic [3:0] mio_pad_attr_18_drive_strength_18_qs;
logic [3:0] mio_pad_attr_18_drive_strength_18_wd;
logic mio_pad_attr_19_re;
logic mio_pad_attr_19_we;
logic mio_pad_attr_19_invert_19_qs;
logic mio_pad_attr_19_invert_19_wd;
logic mio_pad_attr_19_virtual_od_en_19_qs;
logic mio_pad_attr_19_virtual_od_en_19_wd;
logic mio_pad_attr_19_pull_en_19_qs;
logic mio_pad_attr_19_pull_en_19_wd;
logic mio_pad_attr_19_pull_select_19_qs;
logic mio_pad_attr_19_pull_select_19_wd;
logic mio_pad_attr_19_keeper_en_19_qs;
logic mio_pad_attr_19_keeper_en_19_wd;
logic mio_pad_attr_19_schmitt_en_19_qs;
logic mio_pad_attr_19_schmitt_en_19_wd;
logic mio_pad_attr_19_od_en_19_qs;
logic mio_pad_attr_19_od_en_19_wd;
logic [1:0] mio_pad_attr_19_slew_rate_19_qs;
logic [1:0] mio_pad_attr_19_slew_rate_19_wd;
logic [3:0] mio_pad_attr_19_drive_strength_19_qs;
logic [3:0] mio_pad_attr_19_drive_strength_19_wd;
logic mio_pad_attr_20_re;
logic mio_pad_attr_20_we;
logic mio_pad_attr_20_invert_20_qs;
logic mio_pad_attr_20_invert_20_wd;
logic mio_pad_attr_20_virtual_od_en_20_qs;
logic mio_pad_attr_20_virtual_od_en_20_wd;
logic mio_pad_attr_20_pull_en_20_qs;
logic mio_pad_attr_20_pull_en_20_wd;
logic mio_pad_attr_20_pull_select_20_qs;
logic mio_pad_attr_20_pull_select_20_wd;
logic mio_pad_attr_20_keeper_en_20_qs;
logic mio_pad_attr_20_keeper_en_20_wd;
logic mio_pad_attr_20_schmitt_en_20_qs;
logic mio_pad_attr_20_schmitt_en_20_wd;
logic mio_pad_attr_20_od_en_20_qs;
logic mio_pad_attr_20_od_en_20_wd;
logic [1:0] mio_pad_attr_20_slew_rate_20_qs;
logic [1:0] mio_pad_attr_20_slew_rate_20_wd;
logic [3:0] mio_pad_attr_20_drive_strength_20_qs;
logic [3:0] mio_pad_attr_20_drive_strength_20_wd;
logic mio_pad_attr_21_re;
logic mio_pad_attr_21_we;
logic mio_pad_attr_21_invert_21_qs;
logic mio_pad_attr_21_invert_21_wd;
logic mio_pad_attr_21_virtual_od_en_21_qs;
logic mio_pad_attr_21_virtual_od_en_21_wd;
logic mio_pad_attr_21_pull_en_21_qs;
logic mio_pad_attr_21_pull_en_21_wd;
logic mio_pad_attr_21_pull_select_21_qs;
logic mio_pad_attr_21_pull_select_21_wd;
logic mio_pad_attr_21_keeper_en_21_qs;
logic mio_pad_attr_21_keeper_en_21_wd;
logic mio_pad_attr_21_schmitt_en_21_qs;
logic mio_pad_attr_21_schmitt_en_21_wd;
logic mio_pad_attr_21_od_en_21_qs;
logic mio_pad_attr_21_od_en_21_wd;
logic [1:0] mio_pad_attr_21_slew_rate_21_qs;
logic [1:0] mio_pad_attr_21_slew_rate_21_wd;
logic [3:0] mio_pad_attr_21_drive_strength_21_qs;
logic [3:0] mio_pad_attr_21_drive_strength_21_wd;
logic mio_pad_attr_22_re;
logic mio_pad_attr_22_we;
logic mio_pad_attr_22_invert_22_qs;
logic mio_pad_attr_22_invert_22_wd;
logic mio_pad_attr_22_virtual_od_en_22_qs;
logic mio_pad_attr_22_virtual_od_en_22_wd;
logic mio_pad_attr_22_pull_en_22_qs;
logic mio_pad_attr_22_pull_en_22_wd;
logic mio_pad_attr_22_pull_select_22_qs;
logic mio_pad_attr_22_pull_select_22_wd;
logic mio_pad_attr_22_keeper_en_22_qs;
logic mio_pad_attr_22_keeper_en_22_wd;
logic mio_pad_attr_22_schmitt_en_22_qs;
logic mio_pad_attr_22_schmitt_en_22_wd;
logic mio_pad_attr_22_od_en_22_qs;
logic mio_pad_attr_22_od_en_22_wd;
logic [1:0] mio_pad_attr_22_slew_rate_22_qs;
logic [1:0] mio_pad_attr_22_slew_rate_22_wd;
logic [3:0] mio_pad_attr_22_drive_strength_22_qs;
logic [3:0] mio_pad_attr_22_drive_strength_22_wd;
logic mio_pad_attr_23_re;
logic mio_pad_attr_23_we;
logic mio_pad_attr_23_invert_23_qs;
logic mio_pad_attr_23_invert_23_wd;
logic mio_pad_attr_23_virtual_od_en_23_qs;
logic mio_pad_attr_23_virtual_od_en_23_wd;
logic mio_pad_attr_23_pull_en_23_qs;
logic mio_pad_attr_23_pull_en_23_wd;
logic mio_pad_attr_23_pull_select_23_qs;
logic mio_pad_attr_23_pull_select_23_wd;
logic mio_pad_attr_23_keeper_en_23_qs;
logic mio_pad_attr_23_keeper_en_23_wd;
logic mio_pad_attr_23_schmitt_en_23_qs;
logic mio_pad_attr_23_schmitt_en_23_wd;
logic mio_pad_attr_23_od_en_23_qs;
logic mio_pad_attr_23_od_en_23_wd;
logic [1:0] mio_pad_attr_23_slew_rate_23_qs;
logic [1:0] mio_pad_attr_23_slew_rate_23_wd;
logic [3:0] mio_pad_attr_23_drive_strength_23_qs;
logic [3:0] mio_pad_attr_23_drive_strength_23_wd;
logic mio_pad_attr_24_re;
logic mio_pad_attr_24_we;
logic mio_pad_attr_24_invert_24_qs;
logic mio_pad_attr_24_invert_24_wd;
logic mio_pad_attr_24_virtual_od_en_24_qs;
logic mio_pad_attr_24_virtual_od_en_24_wd;
logic mio_pad_attr_24_pull_en_24_qs;
logic mio_pad_attr_24_pull_en_24_wd;
logic mio_pad_attr_24_pull_select_24_qs;
logic mio_pad_attr_24_pull_select_24_wd;
logic mio_pad_attr_24_keeper_en_24_qs;
logic mio_pad_attr_24_keeper_en_24_wd;
logic mio_pad_attr_24_schmitt_en_24_qs;
logic mio_pad_attr_24_schmitt_en_24_wd;
logic mio_pad_attr_24_od_en_24_qs;
logic mio_pad_attr_24_od_en_24_wd;
logic [1:0] mio_pad_attr_24_slew_rate_24_qs;
logic [1:0] mio_pad_attr_24_slew_rate_24_wd;
logic [3:0] mio_pad_attr_24_drive_strength_24_qs;
logic [3:0] mio_pad_attr_24_drive_strength_24_wd;
logic mio_pad_attr_25_re;
logic mio_pad_attr_25_we;
logic mio_pad_attr_25_invert_25_qs;
logic mio_pad_attr_25_invert_25_wd;
logic mio_pad_attr_25_virtual_od_en_25_qs;
logic mio_pad_attr_25_virtual_od_en_25_wd;
logic mio_pad_attr_25_pull_en_25_qs;
logic mio_pad_attr_25_pull_en_25_wd;
logic mio_pad_attr_25_pull_select_25_qs;
logic mio_pad_attr_25_pull_select_25_wd;
logic mio_pad_attr_25_keeper_en_25_qs;
logic mio_pad_attr_25_keeper_en_25_wd;
logic mio_pad_attr_25_schmitt_en_25_qs;
logic mio_pad_attr_25_schmitt_en_25_wd;
logic mio_pad_attr_25_od_en_25_qs;
logic mio_pad_attr_25_od_en_25_wd;
logic [1:0] mio_pad_attr_25_slew_rate_25_qs;
logic [1:0] mio_pad_attr_25_slew_rate_25_wd;
logic [3:0] mio_pad_attr_25_drive_strength_25_qs;
logic [3:0] mio_pad_attr_25_drive_strength_25_wd;
logic mio_pad_attr_26_re;
logic mio_pad_attr_26_we;
logic mio_pad_attr_26_invert_26_qs;
logic mio_pad_attr_26_invert_26_wd;
logic mio_pad_attr_26_virtual_od_en_26_qs;
logic mio_pad_attr_26_virtual_od_en_26_wd;
logic mio_pad_attr_26_pull_en_26_qs;
logic mio_pad_attr_26_pull_en_26_wd;
logic mio_pad_attr_26_pull_select_26_qs;
logic mio_pad_attr_26_pull_select_26_wd;
logic mio_pad_attr_26_keeper_en_26_qs;
logic mio_pad_attr_26_keeper_en_26_wd;
logic mio_pad_attr_26_schmitt_en_26_qs;
logic mio_pad_attr_26_schmitt_en_26_wd;
logic mio_pad_attr_26_od_en_26_qs;
logic mio_pad_attr_26_od_en_26_wd;
logic [1:0] mio_pad_attr_26_slew_rate_26_qs;
logic [1:0] mio_pad_attr_26_slew_rate_26_wd;
logic [3:0] mio_pad_attr_26_drive_strength_26_qs;
logic [3:0] mio_pad_attr_26_drive_strength_26_wd;
logic mio_pad_attr_27_re;
logic mio_pad_attr_27_we;
logic mio_pad_attr_27_invert_27_qs;
logic mio_pad_attr_27_invert_27_wd;
logic mio_pad_attr_27_virtual_od_en_27_qs;
logic mio_pad_attr_27_virtual_od_en_27_wd;
logic mio_pad_attr_27_pull_en_27_qs;
logic mio_pad_attr_27_pull_en_27_wd;
logic mio_pad_attr_27_pull_select_27_qs;
logic mio_pad_attr_27_pull_select_27_wd;
logic mio_pad_attr_27_keeper_en_27_qs;
logic mio_pad_attr_27_keeper_en_27_wd;
logic mio_pad_attr_27_schmitt_en_27_qs;
logic mio_pad_attr_27_schmitt_en_27_wd;
logic mio_pad_attr_27_od_en_27_qs;
logic mio_pad_attr_27_od_en_27_wd;
logic [1:0] mio_pad_attr_27_slew_rate_27_qs;
logic [1:0] mio_pad_attr_27_slew_rate_27_wd;
logic [3:0] mio_pad_attr_27_drive_strength_27_qs;
logic [3:0] mio_pad_attr_27_drive_strength_27_wd;
logic mio_pad_attr_28_re;
logic mio_pad_attr_28_we;
logic mio_pad_attr_28_invert_28_qs;
logic mio_pad_attr_28_invert_28_wd;
logic mio_pad_attr_28_virtual_od_en_28_qs;
logic mio_pad_attr_28_virtual_od_en_28_wd;
logic mio_pad_attr_28_pull_en_28_qs;
logic mio_pad_attr_28_pull_en_28_wd;
logic mio_pad_attr_28_pull_select_28_qs;
logic mio_pad_attr_28_pull_select_28_wd;
logic mio_pad_attr_28_keeper_en_28_qs;
logic mio_pad_attr_28_keeper_en_28_wd;
logic mio_pad_attr_28_schmitt_en_28_qs;
logic mio_pad_attr_28_schmitt_en_28_wd;
logic mio_pad_attr_28_od_en_28_qs;
logic mio_pad_attr_28_od_en_28_wd;
logic [1:0] mio_pad_attr_28_slew_rate_28_qs;
logic [1:0] mio_pad_attr_28_slew_rate_28_wd;
logic [3:0] mio_pad_attr_28_drive_strength_28_qs;
logic [3:0] mio_pad_attr_28_drive_strength_28_wd;
logic mio_pad_attr_29_re;
logic mio_pad_attr_29_we;
logic mio_pad_attr_29_invert_29_qs;
logic mio_pad_attr_29_invert_29_wd;
logic mio_pad_attr_29_virtual_od_en_29_qs;
logic mio_pad_attr_29_virtual_od_en_29_wd;
logic mio_pad_attr_29_pull_en_29_qs;
logic mio_pad_attr_29_pull_en_29_wd;
logic mio_pad_attr_29_pull_select_29_qs;
logic mio_pad_attr_29_pull_select_29_wd;
logic mio_pad_attr_29_keeper_en_29_qs;
logic mio_pad_attr_29_keeper_en_29_wd;
logic mio_pad_attr_29_schmitt_en_29_qs;
logic mio_pad_attr_29_schmitt_en_29_wd;
logic mio_pad_attr_29_od_en_29_qs;
logic mio_pad_attr_29_od_en_29_wd;
logic [1:0] mio_pad_attr_29_slew_rate_29_qs;
logic [1:0] mio_pad_attr_29_slew_rate_29_wd;
logic [3:0] mio_pad_attr_29_drive_strength_29_qs;
logic [3:0] mio_pad_attr_29_drive_strength_29_wd;
logic mio_pad_attr_30_re;
logic mio_pad_attr_30_we;
logic mio_pad_attr_30_invert_30_qs;
logic mio_pad_attr_30_invert_30_wd;
logic mio_pad_attr_30_virtual_od_en_30_qs;
logic mio_pad_attr_30_virtual_od_en_30_wd;
logic mio_pad_attr_30_pull_en_30_qs;
logic mio_pad_attr_30_pull_en_30_wd;
logic mio_pad_attr_30_pull_select_30_qs;
logic mio_pad_attr_30_pull_select_30_wd;
logic mio_pad_attr_30_keeper_en_30_qs;
logic mio_pad_attr_30_keeper_en_30_wd;
logic mio_pad_attr_30_schmitt_en_30_qs;
logic mio_pad_attr_30_schmitt_en_30_wd;
logic mio_pad_attr_30_od_en_30_qs;
logic mio_pad_attr_30_od_en_30_wd;
logic [1:0] mio_pad_attr_30_slew_rate_30_qs;
logic [1:0] mio_pad_attr_30_slew_rate_30_wd;
logic [3:0] mio_pad_attr_30_drive_strength_30_qs;
logic [3:0] mio_pad_attr_30_drive_strength_30_wd;
logic mio_pad_attr_31_re;
logic mio_pad_attr_31_we;
logic mio_pad_attr_31_invert_31_qs;
logic mio_pad_attr_31_invert_31_wd;
logic mio_pad_attr_31_virtual_od_en_31_qs;
logic mio_pad_attr_31_virtual_od_en_31_wd;
logic mio_pad_attr_31_pull_en_31_qs;
logic mio_pad_attr_31_pull_en_31_wd;
logic mio_pad_attr_31_pull_select_31_qs;
logic mio_pad_attr_31_pull_select_31_wd;
logic mio_pad_attr_31_keeper_en_31_qs;
logic mio_pad_attr_31_keeper_en_31_wd;
logic mio_pad_attr_31_schmitt_en_31_qs;
logic mio_pad_attr_31_schmitt_en_31_wd;
logic mio_pad_attr_31_od_en_31_qs;
logic mio_pad_attr_31_od_en_31_wd;
logic [1:0] mio_pad_attr_31_slew_rate_31_qs;
logic [1:0] mio_pad_attr_31_slew_rate_31_wd;
logic [3:0] mio_pad_attr_31_drive_strength_31_qs;
logic [3:0] mio_pad_attr_31_drive_strength_31_wd;
logic mio_pad_attr_32_re;
logic mio_pad_attr_32_we;
logic mio_pad_attr_32_invert_32_qs;
logic mio_pad_attr_32_invert_32_wd;
logic mio_pad_attr_32_virtual_od_en_32_qs;
logic mio_pad_attr_32_virtual_od_en_32_wd;
logic mio_pad_attr_32_pull_en_32_qs;
logic mio_pad_attr_32_pull_en_32_wd;
logic mio_pad_attr_32_pull_select_32_qs;
logic mio_pad_attr_32_pull_select_32_wd;
logic mio_pad_attr_32_keeper_en_32_qs;
logic mio_pad_attr_32_keeper_en_32_wd;
logic mio_pad_attr_32_schmitt_en_32_qs;
logic mio_pad_attr_32_schmitt_en_32_wd;
logic mio_pad_attr_32_od_en_32_qs;
logic mio_pad_attr_32_od_en_32_wd;
logic [1:0] mio_pad_attr_32_slew_rate_32_qs;
logic [1:0] mio_pad_attr_32_slew_rate_32_wd;
logic [3:0] mio_pad_attr_32_drive_strength_32_qs;
logic [3:0] mio_pad_attr_32_drive_strength_32_wd;
logic mio_pad_attr_33_re;
logic mio_pad_attr_33_we;
logic mio_pad_attr_33_invert_33_qs;
logic mio_pad_attr_33_invert_33_wd;
logic mio_pad_attr_33_virtual_od_en_33_qs;
logic mio_pad_attr_33_virtual_od_en_33_wd;
logic mio_pad_attr_33_pull_en_33_qs;
logic mio_pad_attr_33_pull_en_33_wd;
logic mio_pad_attr_33_pull_select_33_qs;
logic mio_pad_attr_33_pull_select_33_wd;
logic mio_pad_attr_33_keeper_en_33_qs;
logic mio_pad_attr_33_keeper_en_33_wd;
logic mio_pad_attr_33_schmitt_en_33_qs;
logic mio_pad_attr_33_schmitt_en_33_wd;
logic mio_pad_attr_33_od_en_33_qs;
logic mio_pad_attr_33_od_en_33_wd;
logic [1:0] mio_pad_attr_33_slew_rate_33_qs;
logic [1:0] mio_pad_attr_33_slew_rate_33_wd;
logic [3:0] mio_pad_attr_33_drive_strength_33_qs;
logic [3:0] mio_pad_attr_33_drive_strength_33_wd;
logic mio_pad_attr_34_re;
logic mio_pad_attr_34_we;
logic mio_pad_attr_34_invert_34_qs;
logic mio_pad_attr_34_invert_34_wd;
logic mio_pad_attr_34_virtual_od_en_34_qs;
logic mio_pad_attr_34_virtual_od_en_34_wd;
logic mio_pad_attr_34_pull_en_34_qs;
logic mio_pad_attr_34_pull_en_34_wd;
logic mio_pad_attr_34_pull_select_34_qs;
logic mio_pad_attr_34_pull_select_34_wd;
logic mio_pad_attr_34_keeper_en_34_qs;
logic mio_pad_attr_34_keeper_en_34_wd;
logic mio_pad_attr_34_schmitt_en_34_qs;
logic mio_pad_attr_34_schmitt_en_34_wd;
logic mio_pad_attr_34_od_en_34_qs;
logic mio_pad_attr_34_od_en_34_wd;
logic [1:0] mio_pad_attr_34_slew_rate_34_qs;
logic [1:0] mio_pad_attr_34_slew_rate_34_wd;
logic [3:0] mio_pad_attr_34_drive_strength_34_qs;
logic [3:0] mio_pad_attr_34_drive_strength_34_wd;
logic mio_pad_attr_35_re;
logic mio_pad_attr_35_we;
logic mio_pad_attr_35_invert_35_qs;
logic mio_pad_attr_35_invert_35_wd;
logic mio_pad_attr_35_virtual_od_en_35_qs;
logic mio_pad_attr_35_virtual_od_en_35_wd;
logic mio_pad_attr_35_pull_en_35_qs;
logic mio_pad_attr_35_pull_en_35_wd;
logic mio_pad_attr_35_pull_select_35_qs;
logic mio_pad_attr_35_pull_select_35_wd;
logic mio_pad_attr_35_keeper_en_35_qs;
logic mio_pad_attr_35_keeper_en_35_wd;
logic mio_pad_attr_35_schmitt_en_35_qs;
logic mio_pad_attr_35_schmitt_en_35_wd;
logic mio_pad_attr_35_od_en_35_qs;
logic mio_pad_attr_35_od_en_35_wd;
logic [1:0] mio_pad_attr_35_slew_rate_35_qs;
logic [1:0] mio_pad_attr_35_slew_rate_35_wd;
logic [3:0] mio_pad_attr_35_drive_strength_35_qs;
logic [3:0] mio_pad_attr_35_drive_strength_35_wd;
logic mio_pad_attr_36_re;
logic mio_pad_attr_36_we;
logic mio_pad_attr_36_invert_36_qs;
logic mio_pad_attr_36_invert_36_wd;
logic mio_pad_attr_36_virtual_od_en_36_qs;
logic mio_pad_attr_36_virtual_od_en_36_wd;
logic mio_pad_attr_36_pull_en_36_qs;
logic mio_pad_attr_36_pull_en_36_wd;
logic mio_pad_attr_36_pull_select_36_qs;
logic mio_pad_attr_36_pull_select_36_wd;
logic mio_pad_attr_36_keeper_en_36_qs;
logic mio_pad_attr_36_keeper_en_36_wd;
logic mio_pad_attr_36_schmitt_en_36_qs;
logic mio_pad_attr_36_schmitt_en_36_wd;
logic mio_pad_attr_36_od_en_36_qs;
logic mio_pad_attr_36_od_en_36_wd;
logic [1:0] mio_pad_attr_36_slew_rate_36_qs;
logic [1:0] mio_pad_attr_36_slew_rate_36_wd;
logic [3:0] mio_pad_attr_36_drive_strength_36_qs;
logic [3:0] mio_pad_attr_36_drive_strength_36_wd;
logic mio_pad_attr_37_re;
logic mio_pad_attr_37_we;
logic mio_pad_attr_37_invert_37_qs;
logic mio_pad_attr_37_invert_37_wd;
logic mio_pad_attr_37_virtual_od_en_37_qs;
logic mio_pad_attr_37_virtual_od_en_37_wd;
logic mio_pad_attr_37_pull_en_37_qs;
logic mio_pad_attr_37_pull_en_37_wd;
logic mio_pad_attr_37_pull_select_37_qs;
logic mio_pad_attr_37_pull_select_37_wd;
logic mio_pad_attr_37_keeper_en_37_qs;
logic mio_pad_attr_37_keeper_en_37_wd;
logic mio_pad_attr_37_schmitt_en_37_qs;
logic mio_pad_attr_37_schmitt_en_37_wd;
logic mio_pad_attr_37_od_en_37_qs;
logic mio_pad_attr_37_od_en_37_wd;
logic [1:0] mio_pad_attr_37_slew_rate_37_qs;
logic [1:0] mio_pad_attr_37_slew_rate_37_wd;
logic [3:0] mio_pad_attr_37_drive_strength_37_qs;
logic [3:0] mio_pad_attr_37_drive_strength_37_wd;
logic mio_pad_attr_38_re;
logic mio_pad_attr_38_we;
logic mio_pad_attr_38_invert_38_qs;
logic mio_pad_attr_38_invert_38_wd;
logic mio_pad_attr_38_virtual_od_en_38_qs;
logic mio_pad_attr_38_virtual_od_en_38_wd;
logic mio_pad_attr_38_pull_en_38_qs;
logic mio_pad_attr_38_pull_en_38_wd;
logic mio_pad_attr_38_pull_select_38_qs;
logic mio_pad_attr_38_pull_select_38_wd;
logic mio_pad_attr_38_keeper_en_38_qs;
logic mio_pad_attr_38_keeper_en_38_wd;
logic mio_pad_attr_38_schmitt_en_38_qs;
logic mio_pad_attr_38_schmitt_en_38_wd;
logic mio_pad_attr_38_od_en_38_qs;
logic mio_pad_attr_38_od_en_38_wd;
logic [1:0] mio_pad_attr_38_slew_rate_38_qs;
logic [1:0] mio_pad_attr_38_slew_rate_38_wd;
logic [3:0] mio_pad_attr_38_drive_strength_38_qs;
logic [3:0] mio_pad_attr_38_drive_strength_38_wd;
logic mio_pad_attr_39_re;
logic mio_pad_attr_39_we;
logic mio_pad_attr_39_invert_39_qs;
logic mio_pad_attr_39_invert_39_wd;
logic mio_pad_attr_39_virtual_od_en_39_qs;
logic mio_pad_attr_39_virtual_od_en_39_wd;
logic mio_pad_attr_39_pull_en_39_qs;
logic mio_pad_attr_39_pull_en_39_wd;
logic mio_pad_attr_39_pull_select_39_qs;
logic mio_pad_attr_39_pull_select_39_wd;
logic mio_pad_attr_39_keeper_en_39_qs;
logic mio_pad_attr_39_keeper_en_39_wd;
logic mio_pad_attr_39_schmitt_en_39_qs;
logic mio_pad_attr_39_schmitt_en_39_wd;
logic mio_pad_attr_39_od_en_39_qs;
logic mio_pad_attr_39_od_en_39_wd;
logic [1:0] mio_pad_attr_39_slew_rate_39_qs;
logic [1:0] mio_pad_attr_39_slew_rate_39_wd;
logic [3:0] mio_pad_attr_39_drive_strength_39_qs;
logic [3:0] mio_pad_attr_39_drive_strength_39_wd;
logic mio_pad_attr_40_re;
logic mio_pad_attr_40_we;
logic mio_pad_attr_40_invert_40_qs;
logic mio_pad_attr_40_invert_40_wd;
logic mio_pad_attr_40_virtual_od_en_40_qs;
logic mio_pad_attr_40_virtual_od_en_40_wd;
logic mio_pad_attr_40_pull_en_40_qs;
logic mio_pad_attr_40_pull_en_40_wd;
logic mio_pad_attr_40_pull_select_40_qs;
logic mio_pad_attr_40_pull_select_40_wd;
logic mio_pad_attr_40_keeper_en_40_qs;
logic mio_pad_attr_40_keeper_en_40_wd;
logic mio_pad_attr_40_schmitt_en_40_qs;
logic mio_pad_attr_40_schmitt_en_40_wd;
logic mio_pad_attr_40_od_en_40_qs;
logic mio_pad_attr_40_od_en_40_wd;
logic [1:0] mio_pad_attr_40_slew_rate_40_qs;
logic [1:0] mio_pad_attr_40_slew_rate_40_wd;
logic [3:0] mio_pad_attr_40_drive_strength_40_qs;
logic [3:0] mio_pad_attr_40_drive_strength_40_wd;
logic mio_pad_attr_41_re;
logic mio_pad_attr_41_we;
logic mio_pad_attr_41_invert_41_qs;
logic mio_pad_attr_41_invert_41_wd;
logic mio_pad_attr_41_virtual_od_en_41_qs;
logic mio_pad_attr_41_virtual_od_en_41_wd;
logic mio_pad_attr_41_pull_en_41_qs;
logic mio_pad_attr_41_pull_en_41_wd;
logic mio_pad_attr_41_pull_select_41_qs;
logic mio_pad_attr_41_pull_select_41_wd;
logic mio_pad_attr_41_keeper_en_41_qs;
logic mio_pad_attr_41_keeper_en_41_wd;
logic mio_pad_attr_41_schmitt_en_41_qs;
logic mio_pad_attr_41_schmitt_en_41_wd;
logic mio_pad_attr_41_od_en_41_qs;
logic mio_pad_attr_41_od_en_41_wd;
logic [1:0] mio_pad_attr_41_slew_rate_41_qs;
logic [1:0] mio_pad_attr_41_slew_rate_41_wd;
logic [3:0] mio_pad_attr_41_drive_strength_41_qs;
logic [3:0] mio_pad_attr_41_drive_strength_41_wd;
logic mio_pad_attr_42_re;
logic mio_pad_attr_42_we;
logic mio_pad_attr_42_invert_42_qs;
logic mio_pad_attr_42_invert_42_wd;
logic mio_pad_attr_42_virtual_od_en_42_qs;
logic mio_pad_attr_42_virtual_od_en_42_wd;
logic mio_pad_attr_42_pull_en_42_qs;
logic mio_pad_attr_42_pull_en_42_wd;
logic mio_pad_attr_42_pull_select_42_qs;
logic mio_pad_attr_42_pull_select_42_wd;
logic mio_pad_attr_42_keeper_en_42_qs;
logic mio_pad_attr_42_keeper_en_42_wd;
logic mio_pad_attr_42_schmitt_en_42_qs;
logic mio_pad_attr_42_schmitt_en_42_wd;
logic mio_pad_attr_42_od_en_42_qs;
logic mio_pad_attr_42_od_en_42_wd;
logic [1:0] mio_pad_attr_42_slew_rate_42_qs;
logic [1:0] mio_pad_attr_42_slew_rate_42_wd;
logic [3:0] mio_pad_attr_42_drive_strength_42_qs;
logic [3:0] mio_pad_attr_42_drive_strength_42_wd;
logic mio_pad_attr_43_re;
logic mio_pad_attr_43_we;
logic mio_pad_attr_43_invert_43_qs;
logic mio_pad_attr_43_invert_43_wd;
logic mio_pad_attr_43_virtual_od_en_43_qs;
logic mio_pad_attr_43_virtual_od_en_43_wd;
logic mio_pad_attr_43_pull_en_43_qs;
logic mio_pad_attr_43_pull_en_43_wd;
logic mio_pad_attr_43_pull_select_43_qs;
logic mio_pad_attr_43_pull_select_43_wd;
logic mio_pad_attr_43_keeper_en_43_qs;
logic mio_pad_attr_43_keeper_en_43_wd;
logic mio_pad_attr_43_schmitt_en_43_qs;
logic mio_pad_attr_43_schmitt_en_43_wd;
logic mio_pad_attr_43_od_en_43_qs;
logic mio_pad_attr_43_od_en_43_wd;
logic [1:0] mio_pad_attr_43_slew_rate_43_qs;
logic [1:0] mio_pad_attr_43_slew_rate_43_wd;
logic [3:0] mio_pad_attr_43_drive_strength_43_qs;
logic [3:0] mio_pad_attr_43_drive_strength_43_wd;
logic mio_pad_attr_44_re;
logic mio_pad_attr_44_we;
logic mio_pad_attr_44_invert_44_qs;
logic mio_pad_attr_44_invert_44_wd;
logic mio_pad_attr_44_virtual_od_en_44_qs;
logic mio_pad_attr_44_virtual_od_en_44_wd;
logic mio_pad_attr_44_pull_en_44_qs;
logic mio_pad_attr_44_pull_en_44_wd;
logic mio_pad_attr_44_pull_select_44_qs;
logic mio_pad_attr_44_pull_select_44_wd;
logic mio_pad_attr_44_keeper_en_44_qs;
logic mio_pad_attr_44_keeper_en_44_wd;
logic mio_pad_attr_44_schmitt_en_44_qs;
logic mio_pad_attr_44_schmitt_en_44_wd;
logic mio_pad_attr_44_od_en_44_qs;
logic mio_pad_attr_44_od_en_44_wd;
logic [1:0] mio_pad_attr_44_slew_rate_44_qs;
logic [1:0] mio_pad_attr_44_slew_rate_44_wd;
logic [3:0] mio_pad_attr_44_drive_strength_44_qs;
logic [3:0] mio_pad_attr_44_drive_strength_44_wd;
logic mio_pad_attr_45_re;
logic mio_pad_attr_45_we;
logic mio_pad_attr_45_invert_45_qs;
logic mio_pad_attr_45_invert_45_wd;
logic mio_pad_attr_45_virtual_od_en_45_qs;
logic mio_pad_attr_45_virtual_od_en_45_wd;
logic mio_pad_attr_45_pull_en_45_qs;
logic mio_pad_attr_45_pull_en_45_wd;
logic mio_pad_attr_45_pull_select_45_qs;
logic mio_pad_attr_45_pull_select_45_wd;
logic mio_pad_attr_45_keeper_en_45_qs;
logic mio_pad_attr_45_keeper_en_45_wd;
logic mio_pad_attr_45_schmitt_en_45_qs;
logic mio_pad_attr_45_schmitt_en_45_wd;
logic mio_pad_attr_45_od_en_45_qs;
logic mio_pad_attr_45_od_en_45_wd;
logic [1:0] mio_pad_attr_45_slew_rate_45_qs;
logic [1:0] mio_pad_attr_45_slew_rate_45_wd;
logic [3:0] mio_pad_attr_45_drive_strength_45_qs;
logic [3:0] mio_pad_attr_45_drive_strength_45_wd;
logic mio_pad_attr_46_re;
logic mio_pad_attr_46_we;
logic mio_pad_attr_46_invert_46_qs;
logic mio_pad_attr_46_invert_46_wd;
logic mio_pad_attr_46_virtual_od_en_46_qs;
logic mio_pad_attr_46_virtual_od_en_46_wd;
logic mio_pad_attr_46_pull_en_46_qs;
logic mio_pad_attr_46_pull_en_46_wd;
logic mio_pad_attr_46_pull_select_46_qs;
logic mio_pad_attr_46_pull_select_46_wd;
logic mio_pad_attr_46_keeper_en_46_qs;
logic mio_pad_attr_46_keeper_en_46_wd;
logic mio_pad_attr_46_schmitt_en_46_qs;
logic mio_pad_attr_46_schmitt_en_46_wd;
logic mio_pad_attr_46_od_en_46_qs;
logic mio_pad_attr_46_od_en_46_wd;
logic [1:0] mio_pad_attr_46_slew_rate_46_qs;
logic [1:0] mio_pad_attr_46_slew_rate_46_wd;
logic [3:0] mio_pad_attr_46_drive_strength_46_qs;
logic [3:0] mio_pad_attr_46_drive_strength_46_wd;
logic dio_pad_attr_regwen_0_we;
logic dio_pad_attr_regwen_0_qs;
logic dio_pad_attr_regwen_0_wd;
logic dio_pad_attr_regwen_1_we;
logic dio_pad_attr_regwen_1_qs;
logic dio_pad_attr_regwen_1_wd;
logic dio_pad_attr_regwen_2_we;
logic dio_pad_attr_regwen_2_qs;
logic dio_pad_attr_regwen_2_wd;
logic dio_pad_attr_regwen_3_we;
logic dio_pad_attr_regwen_3_qs;
logic dio_pad_attr_regwen_3_wd;
logic dio_pad_attr_regwen_4_we;
logic dio_pad_attr_regwen_4_qs;
logic dio_pad_attr_regwen_4_wd;
logic dio_pad_attr_regwen_5_we;
logic dio_pad_attr_regwen_5_qs;
logic dio_pad_attr_regwen_5_wd;
logic dio_pad_attr_regwen_6_we;
logic dio_pad_attr_regwen_6_qs;
logic dio_pad_attr_regwen_6_wd;
logic dio_pad_attr_regwen_7_we;
logic dio_pad_attr_regwen_7_qs;
logic dio_pad_attr_regwen_7_wd;
logic dio_pad_attr_regwen_8_we;
logic dio_pad_attr_regwen_8_qs;
logic dio_pad_attr_regwen_8_wd;
logic dio_pad_attr_regwen_9_we;
logic dio_pad_attr_regwen_9_qs;
logic dio_pad_attr_regwen_9_wd;
logic dio_pad_attr_regwen_10_we;
logic dio_pad_attr_regwen_10_qs;
logic dio_pad_attr_regwen_10_wd;
logic dio_pad_attr_regwen_11_we;
logic dio_pad_attr_regwen_11_qs;
logic dio_pad_attr_regwen_11_wd;
logic dio_pad_attr_regwen_12_we;
logic dio_pad_attr_regwen_12_qs;
logic dio_pad_attr_regwen_12_wd;
logic dio_pad_attr_regwen_13_we;
logic dio_pad_attr_regwen_13_qs;
logic dio_pad_attr_regwen_13_wd;
logic dio_pad_attr_regwen_14_we;
logic dio_pad_attr_regwen_14_qs;
logic dio_pad_attr_regwen_14_wd;
logic dio_pad_attr_regwen_15_we;
logic dio_pad_attr_regwen_15_qs;
logic dio_pad_attr_regwen_15_wd;
logic dio_pad_attr_0_re;
logic dio_pad_attr_0_we;
logic dio_pad_attr_0_invert_0_qs;
logic dio_pad_attr_0_invert_0_wd;
logic dio_pad_attr_0_virtual_od_en_0_qs;
logic dio_pad_attr_0_virtual_od_en_0_wd;
logic dio_pad_attr_0_pull_en_0_qs;
logic dio_pad_attr_0_pull_en_0_wd;
logic dio_pad_attr_0_pull_select_0_qs;
logic dio_pad_attr_0_pull_select_0_wd;
logic dio_pad_attr_0_keeper_en_0_qs;
logic dio_pad_attr_0_keeper_en_0_wd;
logic dio_pad_attr_0_schmitt_en_0_qs;
logic dio_pad_attr_0_schmitt_en_0_wd;
logic dio_pad_attr_0_od_en_0_qs;
logic dio_pad_attr_0_od_en_0_wd;
logic [1:0] dio_pad_attr_0_slew_rate_0_qs;
logic [1:0] dio_pad_attr_0_slew_rate_0_wd;
logic [3:0] dio_pad_attr_0_drive_strength_0_qs;
logic [3:0] dio_pad_attr_0_drive_strength_0_wd;
logic dio_pad_attr_1_re;
logic dio_pad_attr_1_we;
logic dio_pad_attr_1_invert_1_qs;
logic dio_pad_attr_1_invert_1_wd;
logic dio_pad_attr_1_virtual_od_en_1_qs;
logic dio_pad_attr_1_virtual_od_en_1_wd;
logic dio_pad_attr_1_pull_en_1_qs;
logic dio_pad_attr_1_pull_en_1_wd;
logic dio_pad_attr_1_pull_select_1_qs;
logic dio_pad_attr_1_pull_select_1_wd;
logic dio_pad_attr_1_keeper_en_1_qs;
logic dio_pad_attr_1_keeper_en_1_wd;
logic dio_pad_attr_1_schmitt_en_1_qs;
logic dio_pad_attr_1_schmitt_en_1_wd;
logic dio_pad_attr_1_od_en_1_qs;
logic dio_pad_attr_1_od_en_1_wd;
logic [1:0] dio_pad_attr_1_slew_rate_1_qs;
logic [1:0] dio_pad_attr_1_slew_rate_1_wd;
logic [3:0] dio_pad_attr_1_drive_strength_1_qs;
logic [3:0] dio_pad_attr_1_drive_strength_1_wd;
logic dio_pad_attr_2_re;
logic dio_pad_attr_2_we;
logic dio_pad_attr_2_invert_2_qs;
logic dio_pad_attr_2_invert_2_wd;
logic dio_pad_attr_2_virtual_od_en_2_qs;
logic dio_pad_attr_2_virtual_od_en_2_wd;
logic dio_pad_attr_2_pull_en_2_qs;
logic dio_pad_attr_2_pull_en_2_wd;
logic dio_pad_attr_2_pull_select_2_qs;
logic dio_pad_attr_2_pull_select_2_wd;
logic dio_pad_attr_2_keeper_en_2_qs;
logic dio_pad_attr_2_keeper_en_2_wd;
logic dio_pad_attr_2_schmitt_en_2_qs;
logic dio_pad_attr_2_schmitt_en_2_wd;
logic dio_pad_attr_2_od_en_2_qs;
logic dio_pad_attr_2_od_en_2_wd;
logic [1:0] dio_pad_attr_2_slew_rate_2_qs;
logic [1:0] dio_pad_attr_2_slew_rate_2_wd;
logic [3:0] dio_pad_attr_2_drive_strength_2_qs;
logic [3:0] dio_pad_attr_2_drive_strength_2_wd;
logic dio_pad_attr_3_re;
logic dio_pad_attr_3_we;
logic dio_pad_attr_3_invert_3_qs;
logic dio_pad_attr_3_invert_3_wd;
logic dio_pad_attr_3_virtual_od_en_3_qs;
logic dio_pad_attr_3_virtual_od_en_3_wd;
logic dio_pad_attr_3_pull_en_3_qs;
logic dio_pad_attr_3_pull_en_3_wd;
logic dio_pad_attr_3_pull_select_3_qs;
logic dio_pad_attr_3_pull_select_3_wd;
logic dio_pad_attr_3_keeper_en_3_qs;
logic dio_pad_attr_3_keeper_en_3_wd;
logic dio_pad_attr_3_schmitt_en_3_qs;
logic dio_pad_attr_3_schmitt_en_3_wd;
logic dio_pad_attr_3_od_en_3_qs;
logic dio_pad_attr_3_od_en_3_wd;
logic [1:0] dio_pad_attr_3_slew_rate_3_qs;
logic [1:0] dio_pad_attr_3_slew_rate_3_wd;
logic [3:0] dio_pad_attr_3_drive_strength_3_qs;
logic [3:0] dio_pad_attr_3_drive_strength_3_wd;
logic dio_pad_attr_4_re;
logic dio_pad_attr_4_we;
logic dio_pad_attr_4_invert_4_qs;
logic dio_pad_attr_4_invert_4_wd;
logic dio_pad_attr_4_virtual_od_en_4_qs;
logic dio_pad_attr_4_virtual_od_en_4_wd;
logic dio_pad_attr_4_pull_en_4_qs;
logic dio_pad_attr_4_pull_en_4_wd;
logic dio_pad_attr_4_pull_select_4_qs;
logic dio_pad_attr_4_pull_select_4_wd;
logic dio_pad_attr_4_keeper_en_4_qs;
logic dio_pad_attr_4_keeper_en_4_wd;
logic dio_pad_attr_4_schmitt_en_4_qs;
logic dio_pad_attr_4_schmitt_en_4_wd;
logic dio_pad_attr_4_od_en_4_qs;
logic dio_pad_attr_4_od_en_4_wd;
logic [1:0] dio_pad_attr_4_slew_rate_4_qs;
logic [1:0] dio_pad_attr_4_slew_rate_4_wd;
logic [3:0] dio_pad_attr_4_drive_strength_4_qs;
logic [3:0] dio_pad_attr_4_drive_strength_4_wd;
logic dio_pad_attr_5_re;
logic dio_pad_attr_5_we;
logic dio_pad_attr_5_invert_5_qs;
logic dio_pad_attr_5_invert_5_wd;
logic dio_pad_attr_5_virtual_od_en_5_qs;
logic dio_pad_attr_5_virtual_od_en_5_wd;
logic dio_pad_attr_5_pull_en_5_qs;
logic dio_pad_attr_5_pull_en_5_wd;
logic dio_pad_attr_5_pull_select_5_qs;
logic dio_pad_attr_5_pull_select_5_wd;
logic dio_pad_attr_5_keeper_en_5_qs;
logic dio_pad_attr_5_keeper_en_5_wd;
logic dio_pad_attr_5_schmitt_en_5_qs;
logic dio_pad_attr_5_schmitt_en_5_wd;
logic dio_pad_attr_5_od_en_5_qs;
logic dio_pad_attr_5_od_en_5_wd;
logic [1:0] dio_pad_attr_5_slew_rate_5_qs;
logic [1:0] dio_pad_attr_5_slew_rate_5_wd;
logic [3:0] dio_pad_attr_5_drive_strength_5_qs;
logic [3:0] dio_pad_attr_5_drive_strength_5_wd;
logic dio_pad_attr_6_re;
logic dio_pad_attr_6_we;
logic dio_pad_attr_6_invert_6_qs;
logic dio_pad_attr_6_invert_6_wd;
logic dio_pad_attr_6_virtual_od_en_6_qs;
logic dio_pad_attr_6_virtual_od_en_6_wd;
logic dio_pad_attr_6_pull_en_6_qs;
logic dio_pad_attr_6_pull_en_6_wd;
logic dio_pad_attr_6_pull_select_6_qs;
logic dio_pad_attr_6_pull_select_6_wd;
logic dio_pad_attr_6_keeper_en_6_qs;
logic dio_pad_attr_6_keeper_en_6_wd;
logic dio_pad_attr_6_schmitt_en_6_qs;
logic dio_pad_attr_6_schmitt_en_6_wd;
logic dio_pad_attr_6_od_en_6_qs;
logic dio_pad_attr_6_od_en_6_wd;
logic [1:0] dio_pad_attr_6_slew_rate_6_qs;
logic [1:0] dio_pad_attr_6_slew_rate_6_wd;
logic [3:0] dio_pad_attr_6_drive_strength_6_qs;
logic [3:0] dio_pad_attr_6_drive_strength_6_wd;
logic dio_pad_attr_7_re;
logic dio_pad_attr_7_we;
logic dio_pad_attr_7_invert_7_qs;
logic dio_pad_attr_7_invert_7_wd;
logic dio_pad_attr_7_virtual_od_en_7_qs;
logic dio_pad_attr_7_virtual_od_en_7_wd;
logic dio_pad_attr_7_pull_en_7_qs;
logic dio_pad_attr_7_pull_en_7_wd;
logic dio_pad_attr_7_pull_select_7_qs;
logic dio_pad_attr_7_pull_select_7_wd;
logic dio_pad_attr_7_keeper_en_7_qs;
logic dio_pad_attr_7_keeper_en_7_wd;
logic dio_pad_attr_7_schmitt_en_7_qs;
logic dio_pad_attr_7_schmitt_en_7_wd;
logic dio_pad_attr_7_od_en_7_qs;
logic dio_pad_attr_7_od_en_7_wd;
logic [1:0] dio_pad_attr_7_slew_rate_7_qs;
logic [1:0] dio_pad_attr_7_slew_rate_7_wd;
logic [3:0] dio_pad_attr_7_drive_strength_7_qs;
logic [3:0] dio_pad_attr_7_drive_strength_7_wd;
logic dio_pad_attr_8_re;
logic dio_pad_attr_8_we;
logic dio_pad_attr_8_invert_8_qs;
logic dio_pad_attr_8_invert_8_wd;
logic dio_pad_attr_8_virtual_od_en_8_qs;
logic dio_pad_attr_8_virtual_od_en_8_wd;
logic dio_pad_attr_8_pull_en_8_qs;
logic dio_pad_attr_8_pull_en_8_wd;
logic dio_pad_attr_8_pull_select_8_qs;
logic dio_pad_attr_8_pull_select_8_wd;
logic dio_pad_attr_8_keeper_en_8_qs;
logic dio_pad_attr_8_keeper_en_8_wd;
logic dio_pad_attr_8_schmitt_en_8_qs;
logic dio_pad_attr_8_schmitt_en_8_wd;
logic dio_pad_attr_8_od_en_8_qs;
logic dio_pad_attr_8_od_en_8_wd;
logic [1:0] dio_pad_attr_8_slew_rate_8_qs;
logic [1:0] dio_pad_attr_8_slew_rate_8_wd;
logic [3:0] dio_pad_attr_8_drive_strength_8_qs;
logic [3:0] dio_pad_attr_8_drive_strength_8_wd;
logic dio_pad_attr_9_re;
logic dio_pad_attr_9_we;
logic dio_pad_attr_9_invert_9_qs;
logic dio_pad_attr_9_invert_9_wd;
logic dio_pad_attr_9_virtual_od_en_9_qs;
logic dio_pad_attr_9_virtual_od_en_9_wd;
logic dio_pad_attr_9_pull_en_9_qs;
logic dio_pad_attr_9_pull_en_9_wd;
logic dio_pad_attr_9_pull_select_9_qs;
logic dio_pad_attr_9_pull_select_9_wd;
logic dio_pad_attr_9_keeper_en_9_qs;
logic dio_pad_attr_9_keeper_en_9_wd;
logic dio_pad_attr_9_schmitt_en_9_qs;
logic dio_pad_attr_9_schmitt_en_9_wd;
logic dio_pad_attr_9_od_en_9_qs;
logic dio_pad_attr_9_od_en_9_wd;
logic [1:0] dio_pad_attr_9_slew_rate_9_qs;
logic [1:0] dio_pad_attr_9_slew_rate_9_wd;
logic [3:0] dio_pad_attr_9_drive_strength_9_qs;
logic [3:0] dio_pad_attr_9_drive_strength_9_wd;
logic dio_pad_attr_10_re;
logic dio_pad_attr_10_we;
logic dio_pad_attr_10_invert_10_qs;
logic dio_pad_attr_10_invert_10_wd;
logic dio_pad_attr_10_virtual_od_en_10_qs;
logic dio_pad_attr_10_virtual_od_en_10_wd;
logic dio_pad_attr_10_pull_en_10_qs;
logic dio_pad_attr_10_pull_en_10_wd;
logic dio_pad_attr_10_pull_select_10_qs;
logic dio_pad_attr_10_pull_select_10_wd;
logic dio_pad_attr_10_keeper_en_10_qs;
logic dio_pad_attr_10_keeper_en_10_wd;
logic dio_pad_attr_10_schmitt_en_10_qs;
logic dio_pad_attr_10_schmitt_en_10_wd;
logic dio_pad_attr_10_od_en_10_qs;
logic dio_pad_attr_10_od_en_10_wd;
logic [1:0] dio_pad_attr_10_slew_rate_10_qs;
logic [1:0] dio_pad_attr_10_slew_rate_10_wd;
logic [3:0] dio_pad_attr_10_drive_strength_10_qs;
logic [3:0] dio_pad_attr_10_drive_strength_10_wd;
logic dio_pad_attr_11_re;
logic dio_pad_attr_11_we;
logic dio_pad_attr_11_invert_11_qs;
logic dio_pad_attr_11_invert_11_wd;
logic dio_pad_attr_11_virtual_od_en_11_qs;
logic dio_pad_attr_11_virtual_od_en_11_wd;
logic dio_pad_attr_11_pull_en_11_qs;
logic dio_pad_attr_11_pull_en_11_wd;
logic dio_pad_attr_11_pull_select_11_qs;
logic dio_pad_attr_11_pull_select_11_wd;
logic dio_pad_attr_11_keeper_en_11_qs;
logic dio_pad_attr_11_keeper_en_11_wd;
logic dio_pad_attr_11_schmitt_en_11_qs;
logic dio_pad_attr_11_schmitt_en_11_wd;
logic dio_pad_attr_11_od_en_11_qs;
logic dio_pad_attr_11_od_en_11_wd;
logic [1:0] dio_pad_attr_11_slew_rate_11_qs;
logic [1:0] dio_pad_attr_11_slew_rate_11_wd;
logic [3:0] dio_pad_attr_11_drive_strength_11_qs;
logic [3:0] dio_pad_attr_11_drive_strength_11_wd;
logic dio_pad_attr_12_re;
logic dio_pad_attr_12_we;
logic dio_pad_attr_12_invert_12_qs;
logic dio_pad_attr_12_invert_12_wd;
logic dio_pad_attr_12_virtual_od_en_12_qs;
logic dio_pad_attr_12_virtual_od_en_12_wd;
logic dio_pad_attr_12_pull_en_12_qs;
logic dio_pad_attr_12_pull_en_12_wd;
logic dio_pad_attr_12_pull_select_12_qs;
logic dio_pad_attr_12_pull_select_12_wd;
logic dio_pad_attr_12_keeper_en_12_qs;
logic dio_pad_attr_12_keeper_en_12_wd;
logic dio_pad_attr_12_schmitt_en_12_qs;
logic dio_pad_attr_12_schmitt_en_12_wd;
logic dio_pad_attr_12_od_en_12_qs;
logic dio_pad_attr_12_od_en_12_wd;
logic [1:0] dio_pad_attr_12_slew_rate_12_qs;
logic [1:0] dio_pad_attr_12_slew_rate_12_wd;
logic [3:0] dio_pad_attr_12_drive_strength_12_qs;
logic [3:0] dio_pad_attr_12_drive_strength_12_wd;
logic dio_pad_attr_13_re;
logic dio_pad_attr_13_we;
logic dio_pad_attr_13_invert_13_qs;
logic dio_pad_attr_13_invert_13_wd;
logic dio_pad_attr_13_virtual_od_en_13_qs;
logic dio_pad_attr_13_virtual_od_en_13_wd;
logic dio_pad_attr_13_pull_en_13_qs;
logic dio_pad_attr_13_pull_en_13_wd;
logic dio_pad_attr_13_pull_select_13_qs;
logic dio_pad_attr_13_pull_select_13_wd;
logic dio_pad_attr_13_keeper_en_13_qs;
logic dio_pad_attr_13_keeper_en_13_wd;
logic dio_pad_attr_13_schmitt_en_13_qs;
logic dio_pad_attr_13_schmitt_en_13_wd;
logic dio_pad_attr_13_od_en_13_qs;
logic dio_pad_attr_13_od_en_13_wd;
logic [1:0] dio_pad_attr_13_slew_rate_13_qs;
logic [1:0] dio_pad_attr_13_slew_rate_13_wd;
logic [3:0] dio_pad_attr_13_drive_strength_13_qs;
logic [3:0] dio_pad_attr_13_drive_strength_13_wd;
logic dio_pad_attr_14_re;
logic dio_pad_attr_14_we;
logic dio_pad_attr_14_invert_14_qs;
logic dio_pad_attr_14_invert_14_wd;
logic dio_pad_attr_14_virtual_od_en_14_qs;
logic dio_pad_attr_14_virtual_od_en_14_wd;
logic dio_pad_attr_14_pull_en_14_qs;
logic dio_pad_attr_14_pull_en_14_wd;
logic dio_pad_attr_14_pull_select_14_qs;
logic dio_pad_attr_14_pull_select_14_wd;
logic dio_pad_attr_14_keeper_en_14_qs;
logic dio_pad_attr_14_keeper_en_14_wd;
logic dio_pad_attr_14_schmitt_en_14_qs;
logic dio_pad_attr_14_schmitt_en_14_wd;
logic dio_pad_attr_14_od_en_14_qs;
logic dio_pad_attr_14_od_en_14_wd;
logic [1:0] dio_pad_attr_14_slew_rate_14_qs;
logic [1:0] dio_pad_attr_14_slew_rate_14_wd;
logic [3:0] dio_pad_attr_14_drive_strength_14_qs;
logic [3:0] dio_pad_attr_14_drive_strength_14_wd;
logic dio_pad_attr_15_re;
logic dio_pad_attr_15_we;
logic dio_pad_attr_15_invert_15_qs;
logic dio_pad_attr_15_invert_15_wd;
logic dio_pad_attr_15_virtual_od_en_15_qs;
logic dio_pad_attr_15_virtual_od_en_15_wd;
logic dio_pad_attr_15_pull_en_15_qs;
logic dio_pad_attr_15_pull_en_15_wd;
logic dio_pad_attr_15_pull_select_15_qs;
logic dio_pad_attr_15_pull_select_15_wd;
logic dio_pad_attr_15_keeper_en_15_qs;
logic dio_pad_attr_15_keeper_en_15_wd;
logic dio_pad_attr_15_schmitt_en_15_qs;
logic dio_pad_attr_15_schmitt_en_15_wd;
logic dio_pad_attr_15_od_en_15_qs;
logic dio_pad_attr_15_od_en_15_wd;
logic [1:0] dio_pad_attr_15_slew_rate_15_qs;
logic [1:0] dio_pad_attr_15_slew_rate_15_wd;
logic [3:0] dio_pad_attr_15_drive_strength_15_qs;
logic [3:0] dio_pad_attr_15_drive_strength_15_wd;
logic mio_pad_sleep_status_0_we;
logic mio_pad_sleep_status_0_en_0_qs;
logic mio_pad_sleep_status_0_en_0_wd;
logic mio_pad_sleep_status_0_en_1_qs;
logic mio_pad_sleep_status_0_en_1_wd;
logic mio_pad_sleep_status_0_en_2_qs;
logic mio_pad_sleep_status_0_en_2_wd;
logic mio_pad_sleep_status_0_en_3_qs;
logic mio_pad_sleep_status_0_en_3_wd;
logic mio_pad_sleep_status_0_en_4_qs;
logic mio_pad_sleep_status_0_en_4_wd;
logic mio_pad_sleep_status_0_en_5_qs;
logic mio_pad_sleep_status_0_en_5_wd;
logic mio_pad_sleep_status_0_en_6_qs;
logic mio_pad_sleep_status_0_en_6_wd;
logic mio_pad_sleep_status_0_en_7_qs;
logic mio_pad_sleep_status_0_en_7_wd;
logic mio_pad_sleep_status_0_en_8_qs;
logic mio_pad_sleep_status_0_en_8_wd;
logic mio_pad_sleep_status_0_en_9_qs;
logic mio_pad_sleep_status_0_en_9_wd;
logic mio_pad_sleep_status_0_en_10_qs;
logic mio_pad_sleep_status_0_en_10_wd;
logic mio_pad_sleep_status_0_en_11_qs;
logic mio_pad_sleep_status_0_en_11_wd;
logic mio_pad_sleep_status_0_en_12_qs;
logic mio_pad_sleep_status_0_en_12_wd;
logic mio_pad_sleep_status_0_en_13_qs;
logic mio_pad_sleep_status_0_en_13_wd;
logic mio_pad_sleep_status_0_en_14_qs;
logic mio_pad_sleep_status_0_en_14_wd;
logic mio_pad_sleep_status_0_en_15_qs;
logic mio_pad_sleep_status_0_en_15_wd;
logic mio_pad_sleep_status_0_en_16_qs;
logic mio_pad_sleep_status_0_en_16_wd;
logic mio_pad_sleep_status_0_en_17_qs;
logic mio_pad_sleep_status_0_en_17_wd;
logic mio_pad_sleep_status_0_en_18_qs;
logic mio_pad_sleep_status_0_en_18_wd;
logic mio_pad_sleep_status_0_en_19_qs;
logic mio_pad_sleep_status_0_en_19_wd;
logic mio_pad_sleep_status_0_en_20_qs;
logic mio_pad_sleep_status_0_en_20_wd;
logic mio_pad_sleep_status_0_en_21_qs;
logic mio_pad_sleep_status_0_en_21_wd;
logic mio_pad_sleep_status_0_en_22_qs;
logic mio_pad_sleep_status_0_en_22_wd;
logic mio_pad_sleep_status_0_en_23_qs;
logic mio_pad_sleep_status_0_en_23_wd;
logic mio_pad_sleep_status_0_en_24_qs;
logic mio_pad_sleep_status_0_en_24_wd;
logic mio_pad_sleep_status_0_en_25_qs;
logic mio_pad_sleep_status_0_en_25_wd;
logic mio_pad_sleep_status_0_en_26_qs;
logic mio_pad_sleep_status_0_en_26_wd;
logic mio_pad_sleep_status_0_en_27_qs;
logic mio_pad_sleep_status_0_en_27_wd;
logic mio_pad_sleep_status_0_en_28_qs;
logic mio_pad_sleep_status_0_en_28_wd;
logic mio_pad_sleep_status_0_en_29_qs;
logic mio_pad_sleep_status_0_en_29_wd;
logic mio_pad_sleep_status_0_en_30_qs;
logic mio_pad_sleep_status_0_en_30_wd;
logic mio_pad_sleep_status_0_en_31_qs;
logic mio_pad_sleep_status_0_en_31_wd;
logic mio_pad_sleep_status_1_we;
logic mio_pad_sleep_status_1_en_32_qs;
logic mio_pad_sleep_status_1_en_32_wd;
logic mio_pad_sleep_status_1_en_33_qs;
logic mio_pad_sleep_status_1_en_33_wd;
logic mio_pad_sleep_status_1_en_34_qs;
logic mio_pad_sleep_status_1_en_34_wd;
logic mio_pad_sleep_status_1_en_35_qs;
logic mio_pad_sleep_status_1_en_35_wd;
logic mio_pad_sleep_status_1_en_36_qs;
logic mio_pad_sleep_status_1_en_36_wd;
logic mio_pad_sleep_status_1_en_37_qs;
logic mio_pad_sleep_status_1_en_37_wd;
logic mio_pad_sleep_status_1_en_38_qs;
logic mio_pad_sleep_status_1_en_38_wd;
logic mio_pad_sleep_status_1_en_39_qs;
logic mio_pad_sleep_status_1_en_39_wd;
logic mio_pad_sleep_status_1_en_40_qs;
logic mio_pad_sleep_status_1_en_40_wd;
logic mio_pad_sleep_status_1_en_41_qs;
logic mio_pad_sleep_status_1_en_41_wd;
logic mio_pad_sleep_status_1_en_42_qs;
logic mio_pad_sleep_status_1_en_42_wd;
logic mio_pad_sleep_status_1_en_43_qs;
logic mio_pad_sleep_status_1_en_43_wd;
logic mio_pad_sleep_status_1_en_44_qs;
logic mio_pad_sleep_status_1_en_44_wd;
logic mio_pad_sleep_status_1_en_45_qs;
logic mio_pad_sleep_status_1_en_45_wd;
logic mio_pad_sleep_status_1_en_46_qs;
logic mio_pad_sleep_status_1_en_46_wd;
logic mio_pad_sleep_regwen_0_we;
logic mio_pad_sleep_regwen_0_qs;
logic mio_pad_sleep_regwen_0_wd;
logic mio_pad_sleep_regwen_1_we;
logic mio_pad_sleep_regwen_1_qs;
logic mio_pad_sleep_regwen_1_wd;
logic mio_pad_sleep_regwen_2_we;
logic mio_pad_sleep_regwen_2_qs;
logic mio_pad_sleep_regwen_2_wd;
logic mio_pad_sleep_regwen_3_we;
logic mio_pad_sleep_regwen_3_qs;
logic mio_pad_sleep_regwen_3_wd;
logic mio_pad_sleep_regwen_4_we;
logic mio_pad_sleep_regwen_4_qs;
logic mio_pad_sleep_regwen_4_wd;
logic mio_pad_sleep_regwen_5_we;
logic mio_pad_sleep_regwen_5_qs;
logic mio_pad_sleep_regwen_5_wd;
logic mio_pad_sleep_regwen_6_we;
logic mio_pad_sleep_regwen_6_qs;
logic mio_pad_sleep_regwen_6_wd;
logic mio_pad_sleep_regwen_7_we;
logic mio_pad_sleep_regwen_7_qs;
logic mio_pad_sleep_regwen_7_wd;
logic mio_pad_sleep_regwen_8_we;
logic mio_pad_sleep_regwen_8_qs;
logic mio_pad_sleep_regwen_8_wd;
logic mio_pad_sleep_regwen_9_we;
logic mio_pad_sleep_regwen_9_qs;
logic mio_pad_sleep_regwen_9_wd;
logic mio_pad_sleep_regwen_10_we;
logic mio_pad_sleep_regwen_10_qs;
logic mio_pad_sleep_regwen_10_wd;
logic mio_pad_sleep_regwen_11_we;
logic mio_pad_sleep_regwen_11_qs;
logic mio_pad_sleep_regwen_11_wd;
logic mio_pad_sleep_regwen_12_we;
logic mio_pad_sleep_regwen_12_qs;
logic mio_pad_sleep_regwen_12_wd;
logic mio_pad_sleep_regwen_13_we;
logic mio_pad_sleep_regwen_13_qs;
logic mio_pad_sleep_regwen_13_wd;
logic mio_pad_sleep_regwen_14_we;
logic mio_pad_sleep_regwen_14_qs;
logic mio_pad_sleep_regwen_14_wd;
logic mio_pad_sleep_regwen_15_we;
logic mio_pad_sleep_regwen_15_qs;
logic mio_pad_sleep_regwen_15_wd;
logic mio_pad_sleep_regwen_16_we;
logic mio_pad_sleep_regwen_16_qs;
logic mio_pad_sleep_regwen_16_wd;
logic mio_pad_sleep_regwen_17_we;
logic mio_pad_sleep_regwen_17_qs;
logic mio_pad_sleep_regwen_17_wd;
logic mio_pad_sleep_regwen_18_we;
logic mio_pad_sleep_regwen_18_qs;
logic mio_pad_sleep_regwen_18_wd;
logic mio_pad_sleep_regwen_19_we;
logic mio_pad_sleep_regwen_19_qs;
logic mio_pad_sleep_regwen_19_wd;
logic mio_pad_sleep_regwen_20_we;
logic mio_pad_sleep_regwen_20_qs;
logic mio_pad_sleep_regwen_20_wd;
logic mio_pad_sleep_regwen_21_we;
logic mio_pad_sleep_regwen_21_qs;
logic mio_pad_sleep_regwen_21_wd;
logic mio_pad_sleep_regwen_22_we;
logic mio_pad_sleep_regwen_22_qs;
logic mio_pad_sleep_regwen_22_wd;
logic mio_pad_sleep_regwen_23_we;
logic mio_pad_sleep_regwen_23_qs;
logic mio_pad_sleep_regwen_23_wd;
logic mio_pad_sleep_regwen_24_we;
logic mio_pad_sleep_regwen_24_qs;
logic mio_pad_sleep_regwen_24_wd;
logic mio_pad_sleep_regwen_25_we;
logic mio_pad_sleep_regwen_25_qs;
logic mio_pad_sleep_regwen_25_wd;
logic mio_pad_sleep_regwen_26_we;
logic mio_pad_sleep_regwen_26_qs;
logic mio_pad_sleep_regwen_26_wd;
logic mio_pad_sleep_regwen_27_we;
logic mio_pad_sleep_regwen_27_qs;
logic mio_pad_sleep_regwen_27_wd;
logic mio_pad_sleep_regwen_28_we;
logic mio_pad_sleep_regwen_28_qs;
logic mio_pad_sleep_regwen_28_wd;
logic mio_pad_sleep_regwen_29_we;
logic mio_pad_sleep_regwen_29_qs;
logic mio_pad_sleep_regwen_29_wd;
logic mio_pad_sleep_regwen_30_we;
logic mio_pad_sleep_regwen_30_qs;
logic mio_pad_sleep_regwen_30_wd;
logic mio_pad_sleep_regwen_31_we;
logic mio_pad_sleep_regwen_31_qs;
logic mio_pad_sleep_regwen_31_wd;
logic mio_pad_sleep_regwen_32_we;
logic mio_pad_sleep_regwen_32_qs;
logic mio_pad_sleep_regwen_32_wd;
logic mio_pad_sleep_regwen_33_we;
logic mio_pad_sleep_regwen_33_qs;
logic mio_pad_sleep_regwen_33_wd;
logic mio_pad_sleep_regwen_34_we;
logic mio_pad_sleep_regwen_34_qs;
logic mio_pad_sleep_regwen_34_wd;
logic mio_pad_sleep_regwen_35_we;
logic mio_pad_sleep_regwen_35_qs;
logic mio_pad_sleep_regwen_35_wd;
logic mio_pad_sleep_regwen_36_we;
logic mio_pad_sleep_regwen_36_qs;
logic mio_pad_sleep_regwen_36_wd;
logic mio_pad_sleep_regwen_37_we;
logic mio_pad_sleep_regwen_37_qs;
logic mio_pad_sleep_regwen_37_wd;
logic mio_pad_sleep_regwen_38_we;
logic mio_pad_sleep_regwen_38_qs;
logic mio_pad_sleep_regwen_38_wd;
logic mio_pad_sleep_regwen_39_we;
logic mio_pad_sleep_regwen_39_qs;
logic mio_pad_sleep_regwen_39_wd;
logic mio_pad_sleep_regwen_40_we;
logic mio_pad_sleep_regwen_40_qs;
logic mio_pad_sleep_regwen_40_wd;
logic mio_pad_sleep_regwen_41_we;
logic mio_pad_sleep_regwen_41_qs;
logic mio_pad_sleep_regwen_41_wd;
logic mio_pad_sleep_regwen_42_we;
logic mio_pad_sleep_regwen_42_qs;
logic mio_pad_sleep_regwen_42_wd;
logic mio_pad_sleep_regwen_43_we;
logic mio_pad_sleep_regwen_43_qs;
logic mio_pad_sleep_regwen_43_wd;
logic mio_pad_sleep_regwen_44_we;
logic mio_pad_sleep_regwen_44_qs;
logic mio_pad_sleep_regwen_44_wd;
logic mio_pad_sleep_regwen_45_we;
logic mio_pad_sleep_regwen_45_qs;
logic mio_pad_sleep_regwen_45_wd;
logic mio_pad_sleep_regwen_46_we;
logic mio_pad_sleep_regwen_46_qs;
logic mio_pad_sleep_regwen_46_wd;
logic mio_pad_sleep_en_0_we;
logic mio_pad_sleep_en_0_qs;
logic mio_pad_sleep_en_0_wd;
logic mio_pad_sleep_en_1_we;
logic mio_pad_sleep_en_1_qs;
logic mio_pad_sleep_en_1_wd;
logic mio_pad_sleep_en_2_we;
logic mio_pad_sleep_en_2_qs;
logic mio_pad_sleep_en_2_wd;
logic mio_pad_sleep_en_3_we;
logic mio_pad_sleep_en_3_qs;
logic mio_pad_sleep_en_3_wd;
logic mio_pad_sleep_en_4_we;
logic mio_pad_sleep_en_4_qs;
logic mio_pad_sleep_en_4_wd;
logic mio_pad_sleep_en_5_we;
logic mio_pad_sleep_en_5_qs;
logic mio_pad_sleep_en_5_wd;
logic mio_pad_sleep_en_6_we;
logic mio_pad_sleep_en_6_qs;
logic mio_pad_sleep_en_6_wd;
logic mio_pad_sleep_en_7_we;
logic mio_pad_sleep_en_7_qs;
logic mio_pad_sleep_en_7_wd;
logic mio_pad_sleep_en_8_we;
logic mio_pad_sleep_en_8_qs;
logic mio_pad_sleep_en_8_wd;
logic mio_pad_sleep_en_9_we;
logic mio_pad_sleep_en_9_qs;
logic mio_pad_sleep_en_9_wd;
logic mio_pad_sleep_en_10_we;
logic mio_pad_sleep_en_10_qs;
logic mio_pad_sleep_en_10_wd;
logic mio_pad_sleep_en_11_we;
logic mio_pad_sleep_en_11_qs;
logic mio_pad_sleep_en_11_wd;
logic mio_pad_sleep_en_12_we;
logic mio_pad_sleep_en_12_qs;
logic mio_pad_sleep_en_12_wd;
logic mio_pad_sleep_en_13_we;
logic mio_pad_sleep_en_13_qs;
logic mio_pad_sleep_en_13_wd;
logic mio_pad_sleep_en_14_we;
logic mio_pad_sleep_en_14_qs;
logic mio_pad_sleep_en_14_wd;
logic mio_pad_sleep_en_15_we;
logic mio_pad_sleep_en_15_qs;
logic mio_pad_sleep_en_15_wd;
logic mio_pad_sleep_en_16_we;
logic mio_pad_sleep_en_16_qs;
logic mio_pad_sleep_en_16_wd;
logic mio_pad_sleep_en_17_we;
logic mio_pad_sleep_en_17_qs;
logic mio_pad_sleep_en_17_wd;
logic mio_pad_sleep_en_18_we;
logic mio_pad_sleep_en_18_qs;
logic mio_pad_sleep_en_18_wd;
logic mio_pad_sleep_en_19_we;
logic mio_pad_sleep_en_19_qs;
logic mio_pad_sleep_en_19_wd;
logic mio_pad_sleep_en_20_we;
logic mio_pad_sleep_en_20_qs;
logic mio_pad_sleep_en_20_wd;
logic mio_pad_sleep_en_21_we;
logic mio_pad_sleep_en_21_qs;
logic mio_pad_sleep_en_21_wd;
logic mio_pad_sleep_en_22_we;
logic mio_pad_sleep_en_22_qs;
logic mio_pad_sleep_en_22_wd;
logic mio_pad_sleep_en_23_we;
logic mio_pad_sleep_en_23_qs;
logic mio_pad_sleep_en_23_wd;
logic mio_pad_sleep_en_24_we;
logic mio_pad_sleep_en_24_qs;
logic mio_pad_sleep_en_24_wd;
logic mio_pad_sleep_en_25_we;
logic mio_pad_sleep_en_25_qs;
logic mio_pad_sleep_en_25_wd;
logic mio_pad_sleep_en_26_we;
logic mio_pad_sleep_en_26_qs;
logic mio_pad_sleep_en_26_wd;
logic mio_pad_sleep_en_27_we;
logic mio_pad_sleep_en_27_qs;
logic mio_pad_sleep_en_27_wd;
logic mio_pad_sleep_en_28_we;
logic mio_pad_sleep_en_28_qs;
logic mio_pad_sleep_en_28_wd;
logic mio_pad_sleep_en_29_we;
logic mio_pad_sleep_en_29_qs;
logic mio_pad_sleep_en_29_wd;
logic mio_pad_sleep_en_30_we;
logic mio_pad_sleep_en_30_qs;
logic mio_pad_sleep_en_30_wd;
logic mio_pad_sleep_en_31_we;
logic mio_pad_sleep_en_31_qs;
logic mio_pad_sleep_en_31_wd;
logic mio_pad_sleep_en_32_we;
logic mio_pad_sleep_en_32_qs;
logic mio_pad_sleep_en_32_wd;
logic mio_pad_sleep_en_33_we;
logic mio_pad_sleep_en_33_qs;
logic mio_pad_sleep_en_33_wd;
logic mio_pad_sleep_en_34_we;
logic mio_pad_sleep_en_34_qs;
logic mio_pad_sleep_en_34_wd;
logic mio_pad_sleep_en_35_we;
logic mio_pad_sleep_en_35_qs;
logic mio_pad_sleep_en_35_wd;
logic mio_pad_sleep_en_36_we;
logic mio_pad_sleep_en_36_qs;
logic mio_pad_sleep_en_36_wd;
logic mio_pad_sleep_en_37_we;
logic mio_pad_sleep_en_37_qs;
logic mio_pad_sleep_en_37_wd;
logic mio_pad_sleep_en_38_we;
logic mio_pad_sleep_en_38_qs;
logic mio_pad_sleep_en_38_wd;
logic mio_pad_sleep_en_39_we;
logic mio_pad_sleep_en_39_qs;
logic mio_pad_sleep_en_39_wd;
logic mio_pad_sleep_en_40_we;
logic mio_pad_sleep_en_40_qs;
logic mio_pad_sleep_en_40_wd;
logic mio_pad_sleep_en_41_we;
logic mio_pad_sleep_en_41_qs;
logic mio_pad_sleep_en_41_wd;
logic mio_pad_sleep_en_42_we;
logic mio_pad_sleep_en_42_qs;
logic mio_pad_sleep_en_42_wd;
logic mio_pad_sleep_en_43_we;
logic mio_pad_sleep_en_43_qs;
logic mio_pad_sleep_en_43_wd;
logic mio_pad_sleep_en_44_we;
logic mio_pad_sleep_en_44_qs;
logic mio_pad_sleep_en_44_wd;
logic mio_pad_sleep_en_45_we;
logic mio_pad_sleep_en_45_qs;
logic mio_pad_sleep_en_45_wd;
logic mio_pad_sleep_en_46_we;
logic mio_pad_sleep_en_46_qs;
logic mio_pad_sleep_en_46_wd;
logic mio_pad_sleep_mode_0_we;
logic [1:0] mio_pad_sleep_mode_0_qs;
logic [1:0] mio_pad_sleep_mode_0_wd;
logic mio_pad_sleep_mode_1_we;
logic [1:0] mio_pad_sleep_mode_1_qs;
logic [1:0] mio_pad_sleep_mode_1_wd;
logic mio_pad_sleep_mode_2_we;
logic [1:0] mio_pad_sleep_mode_2_qs;
logic [1:0] mio_pad_sleep_mode_2_wd;
logic mio_pad_sleep_mode_3_we;
logic [1:0] mio_pad_sleep_mode_3_qs;
logic [1:0] mio_pad_sleep_mode_3_wd;
logic mio_pad_sleep_mode_4_we;
logic [1:0] mio_pad_sleep_mode_4_qs;
logic [1:0] mio_pad_sleep_mode_4_wd;
logic mio_pad_sleep_mode_5_we;
logic [1:0] mio_pad_sleep_mode_5_qs;
logic [1:0] mio_pad_sleep_mode_5_wd;
logic mio_pad_sleep_mode_6_we;
logic [1:0] mio_pad_sleep_mode_6_qs;
logic [1:0] mio_pad_sleep_mode_6_wd;
logic mio_pad_sleep_mode_7_we;
logic [1:0] mio_pad_sleep_mode_7_qs;
logic [1:0] mio_pad_sleep_mode_7_wd;
logic mio_pad_sleep_mode_8_we;
logic [1:0] mio_pad_sleep_mode_8_qs;
logic [1:0] mio_pad_sleep_mode_8_wd;
logic mio_pad_sleep_mode_9_we;
logic [1:0] mio_pad_sleep_mode_9_qs;
logic [1:0] mio_pad_sleep_mode_9_wd;
logic mio_pad_sleep_mode_10_we;
logic [1:0] mio_pad_sleep_mode_10_qs;
logic [1:0] mio_pad_sleep_mode_10_wd;
logic mio_pad_sleep_mode_11_we;
logic [1:0] mio_pad_sleep_mode_11_qs;
logic [1:0] mio_pad_sleep_mode_11_wd;
logic mio_pad_sleep_mode_12_we;
logic [1:0] mio_pad_sleep_mode_12_qs;
logic [1:0] mio_pad_sleep_mode_12_wd;
logic mio_pad_sleep_mode_13_we;
logic [1:0] mio_pad_sleep_mode_13_qs;
logic [1:0] mio_pad_sleep_mode_13_wd;
logic mio_pad_sleep_mode_14_we;
logic [1:0] mio_pad_sleep_mode_14_qs;
logic [1:0] mio_pad_sleep_mode_14_wd;
logic mio_pad_sleep_mode_15_we;
logic [1:0] mio_pad_sleep_mode_15_qs;
logic [1:0] mio_pad_sleep_mode_15_wd;
logic mio_pad_sleep_mode_16_we;
logic [1:0] mio_pad_sleep_mode_16_qs;
logic [1:0] mio_pad_sleep_mode_16_wd;
logic mio_pad_sleep_mode_17_we;
logic [1:0] mio_pad_sleep_mode_17_qs;
logic [1:0] mio_pad_sleep_mode_17_wd;
logic mio_pad_sleep_mode_18_we;
logic [1:0] mio_pad_sleep_mode_18_qs;
logic [1:0] mio_pad_sleep_mode_18_wd;
logic mio_pad_sleep_mode_19_we;
logic [1:0] mio_pad_sleep_mode_19_qs;
logic [1:0] mio_pad_sleep_mode_19_wd;
logic mio_pad_sleep_mode_20_we;
logic [1:0] mio_pad_sleep_mode_20_qs;
logic [1:0] mio_pad_sleep_mode_20_wd;
logic mio_pad_sleep_mode_21_we;
logic [1:0] mio_pad_sleep_mode_21_qs;
logic [1:0] mio_pad_sleep_mode_21_wd;
logic mio_pad_sleep_mode_22_we;
logic [1:0] mio_pad_sleep_mode_22_qs;
logic [1:0] mio_pad_sleep_mode_22_wd;
logic mio_pad_sleep_mode_23_we;
logic [1:0] mio_pad_sleep_mode_23_qs;
logic [1:0] mio_pad_sleep_mode_23_wd;
logic mio_pad_sleep_mode_24_we;
logic [1:0] mio_pad_sleep_mode_24_qs;
logic [1:0] mio_pad_sleep_mode_24_wd;
logic mio_pad_sleep_mode_25_we;
logic [1:0] mio_pad_sleep_mode_25_qs;
logic [1:0] mio_pad_sleep_mode_25_wd;
logic mio_pad_sleep_mode_26_we;
logic [1:0] mio_pad_sleep_mode_26_qs;
logic [1:0] mio_pad_sleep_mode_26_wd;
logic mio_pad_sleep_mode_27_we;
logic [1:0] mio_pad_sleep_mode_27_qs;
logic [1:0] mio_pad_sleep_mode_27_wd;
logic mio_pad_sleep_mode_28_we;
logic [1:0] mio_pad_sleep_mode_28_qs;
logic [1:0] mio_pad_sleep_mode_28_wd;
logic mio_pad_sleep_mode_29_we;
logic [1:0] mio_pad_sleep_mode_29_qs;
logic [1:0] mio_pad_sleep_mode_29_wd;
logic mio_pad_sleep_mode_30_we;
logic [1:0] mio_pad_sleep_mode_30_qs;
logic [1:0] mio_pad_sleep_mode_30_wd;
logic mio_pad_sleep_mode_31_we;
logic [1:0] mio_pad_sleep_mode_31_qs;
logic [1:0] mio_pad_sleep_mode_31_wd;
logic mio_pad_sleep_mode_32_we;
logic [1:0] mio_pad_sleep_mode_32_qs;
logic [1:0] mio_pad_sleep_mode_32_wd;
logic mio_pad_sleep_mode_33_we;
logic [1:0] mio_pad_sleep_mode_33_qs;
logic [1:0] mio_pad_sleep_mode_33_wd;
logic mio_pad_sleep_mode_34_we;
logic [1:0] mio_pad_sleep_mode_34_qs;
logic [1:0] mio_pad_sleep_mode_34_wd;
logic mio_pad_sleep_mode_35_we;
logic [1:0] mio_pad_sleep_mode_35_qs;
logic [1:0] mio_pad_sleep_mode_35_wd;
logic mio_pad_sleep_mode_36_we;
logic [1:0] mio_pad_sleep_mode_36_qs;
logic [1:0] mio_pad_sleep_mode_36_wd;
logic mio_pad_sleep_mode_37_we;
logic [1:0] mio_pad_sleep_mode_37_qs;
logic [1:0] mio_pad_sleep_mode_37_wd;
logic mio_pad_sleep_mode_38_we;
logic [1:0] mio_pad_sleep_mode_38_qs;
logic [1:0] mio_pad_sleep_mode_38_wd;
logic mio_pad_sleep_mode_39_we;
logic [1:0] mio_pad_sleep_mode_39_qs;
logic [1:0] mio_pad_sleep_mode_39_wd;
logic mio_pad_sleep_mode_40_we;
logic [1:0] mio_pad_sleep_mode_40_qs;
logic [1:0] mio_pad_sleep_mode_40_wd;
logic mio_pad_sleep_mode_41_we;
logic [1:0] mio_pad_sleep_mode_41_qs;
logic [1:0] mio_pad_sleep_mode_41_wd;
logic mio_pad_sleep_mode_42_we;
logic [1:0] mio_pad_sleep_mode_42_qs;
logic [1:0] mio_pad_sleep_mode_42_wd;
logic mio_pad_sleep_mode_43_we;
logic [1:0] mio_pad_sleep_mode_43_qs;
logic [1:0] mio_pad_sleep_mode_43_wd;
logic mio_pad_sleep_mode_44_we;
logic [1:0] mio_pad_sleep_mode_44_qs;
logic [1:0] mio_pad_sleep_mode_44_wd;
logic mio_pad_sleep_mode_45_we;
logic [1:0] mio_pad_sleep_mode_45_qs;
logic [1:0] mio_pad_sleep_mode_45_wd;
logic mio_pad_sleep_mode_46_we;
logic [1:0] mio_pad_sleep_mode_46_qs;
logic [1:0] mio_pad_sleep_mode_46_wd;
logic dio_pad_sleep_status_we;
logic dio_pad_sleep_status_en_0_qs;
logic dio_pad_sleep_status_en_0_wd;
logic dio_pad_sleep_status_en_1_qs;
logic dio_pad_sleep_status_en_1_wd;
logic dio_pad_sleep_status_en_2_qs;
logic dio_pad_sleep_status_en_2_wd;
logic dio_pad_sleep_status_en_3_qs;
logic dio_pad_sleep_status_en_3_wd;
logic dio_pad_sleep_status_en_4_qs;
logic dio_pad_sleep_status_en_4_wd;
logic dio_pad_sleep_status_en_5_qs;
logic dio_pad_sleep_status_en_5_wd;
logic dio_pad_sleep_status_en_6_qs;
logic dio_pad_sleep_status_en_6_wd;
logic dio_pad_sleep_status_en_7_qs;
logic dio_pad_sleep_status_en_7_wd;
logic dio_pad_sleep_status_en_8_qs;
logic dio_pad_sleep_status_en_8_wd;
logic dio_pad_sleep_status_en_9_qs;
logic dio_pad_sleep_status_en_9_wd;
logic dio_pad_sleep_status_en_10_qs;
logic dio_pad_sleep_status_en_10_wd;
logic dio_pad_sleep_status_en_11_qs;
logic dio_pad_sleep_status_en_11_wd;
logic dio_pad_sleep_status_en_12_qs;
logic dio_pad_sleep_status_en_12_wd;
logic dio_pad_sleep_status_en_13_qs;
logic dio_pad_sleep_status_en_13_wd;
logic dio_pad_sleep_status_en_14_qs;
logic dio_pad_sleep_status_en_14_wd;
logic dio_pad_sleep_status_en_15_qs;
logic dio_pad_sleep_status_en_15_wd;
logic dio_pad_sleep_regwen_0_we;
logic dio_pad_sleep_regwen_0_qs;
logic dio_pad_sleep_regwen_0_wd;
logic dio_pad_sleep_regwen_1_we;
logic dio_pad_sleep_regwen_1_qs;
logic dio_pad_sleep_regwen_1_wd;
logic dio_pad_sleep_regwen_2_we;
logic dio_pad_sleep_regwen_2_qs;
logic dio_pad_sleep_regwen_2_wd;
logic dio_pad_sleep_regwen_3_we;
logic dio_pad_sleep_regwen_3_qs;
logic dio_pad_sleep_regwen_3_wd;
logic dio_pad_sleep_regwen_4_we;
logic dio_pad_sleep_regwen_4_qs;
logic dio_pad_sleep_regwen_4_wd;
logic dio_pad_sleep_regwen_5_we;
logic dio_pad_sleep_regwen_5_qs;
logic dio_pad_sleep_regwen_5_wd;
logic dio_pad_sleep_regwen_6_we;
logic dio_pad_sleep_regwen_6_qs;
logic dio_pad_sleep_regwen_6_wd;
logic dio_pad_sleep_regwen_7_we;
logic dio_pad_sleep_regwen_7_qs;
logic dio_pad_sleep_regwen_7_wd;
logic dio_pad_sleep_regwen_8_we;
logic dio_pad_sleep_regwen_8_qs;
logic dio_pad_sleep_regwen_8_wd;
logic dio_pad_sleep_regwen_9_we;
logic dio_pad_sleep_regwen_9_qs;
logic dio_pad_sleep_regwen_9_wd;
logic dio_pad_sleep_regwen_10_we;
logic dio_pad_sleep_regwen_10_qs;
logic dio_pad_sleep_regwen_10_wd;
logic dio_pad_sleep_regwen_11_we;
logic dio_pad_sleep_regwen_11_qs;
logic dio_pad_sleep_regwen_11_wd;
logic dio_pad_sleep_regwen_12_we;
logic dio_pad_sleep_regwen_12_qs;
logic dio_pad_sleep_regwen_12_wd;
logic dio_pad_sleep_regwen_13_we;
logic dio_pad_sleep_regwen_13_qs;
logic dio_pad_sleep_regwen_13_wd;
logic dio_pad_sleep_regwen_14_we;
logic dio_pad_sleep_regwen_14_qs;
logic dio_pad_sleep_regwen_14_wd;
logic dio_pad_sleep_regwen_15_we;
logic dio_pad_sleep_regwen_15_qs;
logic dio_pad_sleep_regwen_15_wd;
logic dio_pad_sleep_en_0_we;
logic dio_pad_sleep_en_0_qs;
logic dio_pad_sleep_en_0_wd;
logic dio_pad_sleep_en_1_we;
logic dio_pad_sleep_en_1_qs;
logic dio_pad_sleep_en_1_wd;
logic dio_pad_sleep_en_2_we;
logic dio_pad_sleep_en_2_qs;
logic dio_pad_sleep_en_2_wd;
logic dio_pad_sleep_en_3_we;
logic dio_pad_sleep_en_3_qs;
logic dio_pad_sleep_en_3_wd;
logic dio_pad_sleep_en_4_we;
logic dio_pad_sleep_en_4_qs;
logic dio_pad_sleep_en_4_wd;
logic dio_pad_sleep_en_5_we;
logic dio_pad_sleep_en_5_qs;
logic dio_pad_sleep_en_5_wd;
logic dio_pad_sleep_en_6_we;
logic dio_pad_sleep_en_6_qs;
logic dio_pad_sleep_en_6_wd;
logic dio_pad_sleep_en_7_we;
logic dio_pad_sleep_en_7_qs;
logic dio_pad_sleep_en_7_wd;
logic dio_pad_sleep_en_8_we;
logic dio_pad_sleep_en_8_qs;
logic dio_pad_sleep_en_8_wd;
logic dio_pad_sleep_en_9_we;
logic dio_pad_sleep_en_9_qs;
logic dio_pad_sleep_en_9_wd;
logic dio_pad_sleep_en_10_we;
logic dio_pad_sleep_en_10_qs;
logic dio_pad_sleep_en_10_wd;
logic dio_pad_sleep_en_11_we;
logic dio_pad_sleep_en_11_qs;
logic dio_pad_sleep_en_11_wd;
logic dio_pad_sleep_en_12_we;
logic dio_pad_sleep_en_12_qs;
logic dio_pad_sleep_en_12_wd;
logic dio_pad_sleep_en_13_we;
logic dio_pad_sleep_en_13_qs;
logic dio_pad_sleep_en_13_wd;
logic dio_pad_sleep_en_14_we;
logic dio_pad_sleep_en_14_qs;
logic dio_pad_sleep_en_14_wd;
logic dio_pad_sleep_en_15_we;
logic dio_pad_sleep_en_15_qs;
logic dio_pad_sleep_en_15_wd;
logic dio_pad_sleep_mode_0_we;
logic [1:0] dio_pad_sleep_mode_0_qs;
logic [1:0] dio_pad_sleep_mode_0_wd;
logic dio_pad_sleep_mode_1_we;
logic [1:0] dio_pad_sleep_mode_1_qs;
logic [1:0] dio_pad_sleep_mode_1_wd;
logic dio_pad_sleep_mode_2_we;
logic [1:0] dio_pad_sleep_mode_2_qs;
logic [1:0] dio_pad_sleep_mode_2_wd;
logic dio_pad_sleep_mode_3_we;
logic [1:0] dio_pad_sleep_mode_3_qs;
logic [1:0] dio_pad_sleep_mode_3_wd;
logic dio_pad_sleep_mode_4_we;
logic [1:0] dio_pad_sleep_mode_4_qs;
logic [1:0] dio_pad_sleep_mode_4_wd;
logic dio_pad_sleep_mode_5_we;
logic [1:0] dio_pad_sleep_mode_5_qs;
logic [1:0] dio_pad_sleep_mode_5_wd;
logic dio_pad_sleep_mode_6_we;
logic [1:0] dio_pad_sleep_mode_6_qs;
logic [1:0] dio_pad_sleep_mode_6_wd;
logic dio_pad_sleep_mode_7_we;
logic [1:0] dio_pad_sleep_mode_7_qs;
logic [1:0] dio_pad_sleep_mode_7_wd;
logic dio_pad_sleep_mode_8_we;
logic [1:0] dio_pad_sleep_mode_8_qs;
logic [1:0] dio_pad_sleep_mode_8_wd;
logic dio_pad_sleep_mode_9_we;
logic [1:0] dio_pad_sleep_mode_9_qs;
logic [1:0] dio_pad_sleep_mode_9_wd;
logic dio_pad_sleep_mode_10_we;
logic [1:0] dio_pad_sleep_mode_10_qs;
logic [1:0] dio_pad_sleep_mode_10_wd;
logic dio_pad_sleep_mode_11_we;
logic [1:0] dio_pad_sleep_mode_11_qs;
logic [1:0] dio_pad_sleep_mode_11_wd;
logic dio_pad_sleep_mode_12_we;
logic [1:0] dio_pad_sleep_mode_12_qs;
logic [1:0] dio_pad_sleep_mode_12_wd;
logic dio_pad_sleep_mode_13_we;
logic [1:0] dio_pad_sleep_mode_13_qs;
logic [1:0] dio_pad_sleep_mode_13_wd;
logic dio_pad_sleep_mode_14_we;
logic [1:0] dio_pad_sleep_mode_14_qs;
logic [1:0] dio_pad_sleep_mode_14_wd;
logic dio_pad_sleep_mode_15_we;
logic [1:0] dio_pad_sleep_mode_15_qs;
logic [1:0] dio_pad_sleep_mode_15_wd;
logic wkup_detector_regwen_0_we;
logic wkup_detector_regwen_0_qs;
logic wkup_detector_regwen_0_wd;
logic wkup_detector_regwen_1_we;
logic wkup_detector_regwen_1_qs;
logic wkup_detector_regwen_1_wd;
logic wkup_detector_regwen_2_we;
logic wkup_detector_regwen_2_qs;
logic wkup_detector_regwen_2_wd;
logic wkup_detector_regwen_3_we;
logic wkup_detector_regwen_3_qs;
logic wkup_detector_regwen_3_wd;
logic wkup_detector_regwen_4_we;
logic wkup_detector_regwen_4_qs;
logic wkup_detector_regwen_4_wd;
logic wkup_detector_regwen_5_we;
logic wkup_detector_regwen_5_qs;
logic wkup_detector_regwen_5_wd;
logic wkup_detector_regwen_6_we;
logic wkup_detector_regwen_6_qs;
logic wkup_detector_regwen_6_wd;
logic wkup_detector_regwen_7_we;
logic wkup_detector_regwen_7_qs;
logic wkup_detector_regwen_7_wd;
logic wkup_detector_en_0_we;
logic [0:0] wkup_detector_en_0_qs;
logic wkup_detector_en_0_busy;
logic wkup_detector_en_1_we;
logic [0:0] wkup_detector_en_1_qs;
logic wkup_detector_en_1_busy;
logic wkup_detector_en_2_we;
logic [0:0] wkup_detector_en_2_qs;
logic wkup_detector_en_2_busy;
logic wkup_detector_en_3_we;
logic [0:0] wkup_detector_en_3_qs;
logic wkup_detector_en_3_busy;
logic wkup_detector_en_4_we;
logic [0:0] wkup_detector_en_4_qs;
logic wkup_detector_en_4_busy;
logic wkup_detector_en_5_we;
logic [0:0] wkup_detector_en_5_qs;
logic wkup_detector_en_5_busy;
logic wkup_detector_en_6_we;
logic [0:0] wkup_detector_en_6_qs;
logic wkup_detector_en_6_busy;
logic wkup_detector_en_7_we;
logic [0:0] wkup_detector_en_7_qs;
logic wkup_detector_en_7_busy;
logic wkup_detector_0_we;
logic [4:0] wkup_detector_0_qs;
logic wkup_detector_0_busy;
logic wkup_detector_1_we;
logic [4:0] wkup_detector_1_qs;
logic wkup_detector_1_busy;
logic wkup_detector_2_we;
logic [4:0] wkup_detector_2_qs;
logic wkup_detector_2_busy;
logic wkup_detector_3_we;
logic [4:0] wkup_detector_3_qs;
logic wkup_detector_3_busy;
logic wkup_detector_4_we;
logic [4:0] wkup_detector_4_qs;
logic wkup_detector_4_busy;
logic wkup_detector_5_we;
logic [4:0] wkup_detector_5_qs;
logic wkup_detector_5_busy;
logic wkup_detector_6_we;
logic [4:0] wkup_detector_6_qs;
logic wkup_detector_6_busy;
logic wkup_detector_7_we;
logic [4:0] wkup_detector_7_qs;
logic wkup_detector_7_busy;
logic wkup_detector_cnt_th_0_we;
logic [7:0] wkup_detector_cnt_th_0_qs;
logic wkup_detector_cnt_th_0_busy;
logic wkup_detector_cnt_th_1_we;
logic [7:0] wkup_detector_cnt_th_1_qs;
logic wkup_detector_cnt_th_1_busy;
logic wkup_detector_cnt_th_2_we;
logic [7:0] wkup_detector_cnt_th_2_qs;
logic wkup_detector_cnt_th_2_busy;
logic wkup_detector_cnt_th_3_we;
logic [7:0] wkup_detector_cnt_th_3_qs;
logic wkup_detector_cnt_th_3_busy;
logic wkup_detector_cnt_th_4_we;
logic [7:0] wkup_detector_cnt_th_4_qs;
logic wkup_detector_cnt_th_4_busy;
logic wkup_detector_cnt_th_5_we;
logic [7:0] wkup_detector_cnt_th_5_qs;
logic wkup_detector_cnt_th_5_busy;
logic wkup_detector_cnt_th_6_we;
logic [7:0] wkup_detector_cnt_th_6_qs;
logic wkup_detector_cnt_th_6_busy;
logic wkup_detector_cnt_th_7_we;
logic [7:0] wkup_detector_cnt_th_7_qs;
logic wkup_detector_cnt_th_7_busy;
logic wkup_detector_padsel_0_we;
logic [5:0] wkup_detector_padsel_0_qs;
logic [5:0] wkup_detector_padsel_0_wd;
logic wkup_detector_padsel_1_we;
logic [5:0] wkup_detector_padsel_1_qs;
logic [5:0] wkup_detector_padsel_1_wd;
logic wkup_detector_padsel_2_we;
logic [5:0] wkup_detector_padsel_2_qs;
logic [5:0] wkup_detector_padsel_2_wd;
logic wkup_detector_padsel_3_we;
logic [5:0] wkup_detector_padsel_3_qs;
logic [5:0] wkup_detector_padsel_3_wd;
logic wkup_detector_padsel_4_we;
logic [5:0] wkup_detector_padsel_4_qs;
logic [5:0] wkup_detector_padsel_4_wd;
logic wkup_detector_padsel_5_we;
logic [5:0] wkup_detector_padsel_5_qs;
logic [5:0] wkup_detector_padsel_5_wd;
logic wkup_detector_padsel_6_we;
logic [5:0] wkup_detector_padsel_6_qs;
logic [5:0] wkup_detector_padsel_6_wd;
logic wkup_detector_padsel_7_we;
logic [5:0] wkup_detector_padsel_7_qs;
logic [5:0] wkup_detector_padsel_7_wd;
logic wkup_cause_we;
logic [7:0] wkup_cause_qs;
logic wkup_cause_busy;
// Define register CDC handling.
// CDC handling is done on a per-reg instead of per-field boundary.
logic aon_wkup_detector_en_0_qs_int;
logic [0:0] aon_wkup_detector_en_0_qs;
logic [0:0] aon_wkup_detector_en_0_wdata;
logic aon_wkup_detector_en_0_we;
logic unused_aon_wkup_detector_en_0_wdata;
logic aon_wkup_detector_en_0_regwen;
always_comb begin
aon_wkup_detector_en_0_qs = 1'h0;
aon_wkup_detector_en_0_qs = aon_wkup_detector_en_0_qs_int;
end
prim_reg_cdc #(
.DataWidth(1),
.ResetVal(1'h0),
.BitMask(1'h1),
.DstWrReq(0)
) u_wkup_detector_en_0_cdc (
.clk_src_i (clk_i),
.rst_src_ni (rst_ni),
.clk_dst_i (clk_aon_i),
.rst_dst_ni (rst_aon_ni),
.src_regwen_i (wkup_detector_regwen_0_qs),
.src_we_i (wkup_detector_en_0_we),
.src_re_i ('0),
.src_wd_i (reg_wdata[0:0]),
.src_busy_o (wkup_detector_en_0_busy),
.src_qs_o (wkup_detector_en_0_qs), // for software read back
.dst_update_i ('0),
.dst_ds_i ('0),
.dst_qs_i (aon_wkup_detector_en_0_qs),
.dst_we_o (aon_wkup_detector_en_0_we),
.dst_re_o (),
.dst_regwen_o (aon_wkup_detector_en_0_regwen),
.dst_wd_o (aon_wkup_detector_en_0_wdata)
);
assign unused_aon_wkup_detector_en_0_wdata =
^aon_wkup_detector_en_0_wdata;
logic aon_wkup_detector_en_1_qs_int;
logic [0:0] aon_wkup_detector_en_1_qs;
logic [0:0] aon_wkup_detector_en_1_wdata;
logic aon_wkup_detector_en_1_we;
logic unused_aon_wkup_detector_en_1_wdata;
logic aon_wkup_detector_en_1_regwen;
always_comb begin
aon_wkup_detector_en_1_qs = 1'h0;
aon_wkup_detector_en_1_qs = aon_wkup_detector_en_1_qs_int;
end
prim_reg_cdc #(
.DataWidth(1),
.ResetVal(1'h0),
.BitMask(1'h1),
.DstWrReq(0)
) u_wkup_detector_en_1_cdc (
.clk_src_i (clk_i),
.rst_src_ni (rst_ni),
.clk_dst_i (clk_aon_i),
.rst_dst_ni (rst_aon_ni),
.src_regwen_i (wkup_detector_regwen_1_qs),
.src_we_i (wkup_detector_en_1_we),
.src_re_i ('0),
.src_wd_i (reg_wdata[0:0]),
.src_busy_o (wkup_detector_en_1_busy),
.src_qs_o (wkup_detector_en_1_qs), // for software read back
.dst_update_i ('0),
.dst_ds_i ('0),
.dst_qs_i (aon_wkup_detector_en_1_qs),
.dst_we_o (aon_wkup_detector_en_1_we),
.dst_re_o (),
.dst_regwen_o (aon_wkup_detector_en_1_regwen),
.dst_wd_o (aon_wkup_detector_en_1_wdata)
);
assign unused_aon_wkup_detector_en_1_wdata =
^aon_wkup_detector_en_1_wdata;
logic aon_wkup_detector_en_2_qs_int;
logic [0:0] aon_wkup_detector_en_2_qs;
logic [0:0] aon_wkup_detector_en_2_wdata;
logic aon_wkup_detector_en_2_we;
logic unused_aon_wkup_detector_en_2_wdata;
logic aon_wkup_detector_en_2_regwen;
always_comb begin
aon_wkup_detector_en_2_qs = 1'h0;
aon_wkup_detector_en_2_qs = aon_wkup_detector_en_2_qs_int;
end
prim_reg_cdc #(
.DataWidth(1),
.ResetVal(1'h0),
.BitMask(1'h1),
.DstWrReq(0)
) u_wkup_detector_en_2_cdc (
.clk_src_i (clk_i),
.rst_src_ni (rst_ni),
.clk_dst_i (clk_aon_i),
.rst_dst_ni (rst_aon_ni),
.src_regwen_i (wkup_detector_regwen_2_qs),
.src_we_i (wkup_detector_en_2_we),
.src_re_i ('0),
.src_wd_i (reg_wdata[0:0]),
.src_busy_o (wkup_detector_en_2_busy),
.src_qs_o (wkup_detector_en_2_qs), // for software read back
.dst_update_i ('0),
.dst_ds_i ('0),
.dst_qs_i (aon_wkup_detector_en_2_qs),
.dst_we_o (aon_wkup_detector_en_2_we),
.dst_re_o (),
.dst_regwen_o (aon_wkup_detector_en_2_regwen),
.dst_wd_o (aon_wkup_detector_en_2_wdata)
);
assign unused_aon_wkup_detector_en_2_wdata =
^aon_wkup_detector_en_2_wdata;
logic aon_wkup_detector_en_3_qs_int;
logic [0:0] aon_wkup_detector_en_3_qs;
logic [0:0] aon_wkup_detector_en_3_wdata;
logic aon_wkup_detector_en_3_we;
logic unused_aon_wkup_detector_en_3_wdata;
logic aon_wkup_detector_en_3_regwen;
always_comb begin
aon_wkup_detector_en_3_qs = 1'h0;
aon_wkup_detector_en_3_qs = aon_wkup_detector_en_3_qs_int;
end
prim_reg_cdc #(
.DataWidth(1),
.ResetVal(1'h0),
.BitMask(1'h1),
.DstWrReq(0)
) u_wkup_detector_en_3_cdc (
.clk_src_i (clk_i),
.rst_src_ni (rst_ni),
.clk_dst_i (clk_aon_i),
.rst_dst_ni (rst_aon_ni),
.src_regwen_i (wkup_detector_regwen_3_qs),
.src_we_i (wkup_detector_en_3_we),
.src_re_i ('0),
.src_wd_i (reg_wdata[0:0]),
.src_busy_o (wkup_detector_en_3_busy),
.src_qs_o (wkup_detector_en_3_qs), // for software read back
.dst_update_i ('0),
.dst_ds_i ('0),
.dst_qs_i (aon_wkup_detector_en_3_qs),
.dst_we_o (aon_wkup_detector_en_3_we),
.dst_re_o (),
.dst_regwen_o (aon_wkup_detector_en_3_regwen),
.dst_wd_o (aon_wkup_detector_en_3_wdata)
);
assign unused_aon_wkup_detector_en_3_wdata =
^aon_wkup_detector_en_3_wdata;
logic aon_wkup_detector_en_4_qs_int;
logic [0:0] aon_wkup_detector_en_4_qs;
logic [0:0] aon_wkup_detector_en_4_wdata;
logic aon_wkup_detector_en_4_we;
logic unused_aon_wkup_detector_en_4_wdata;
logic aon_wkup_detector_en_4_regwen;
always_comb begin
aon_wkup_detector_en_4_qs = 1'h0;
aon_wkup_detector_en_4_qs = aon_wkup_detector_en_4_qs_int;
end
prim_reg_cdc #(
.DataWidth(1),
.ResetVal(1'h0),
.BitMask(1'h1),
.DstWrReq(0)
) u_wkup_detector_en_4_cdc (
.clk_src_i (clk_i),
.rst_src_ni (rst_ni),
.clk_dst_i (clk_aon_i),
.rst_dst_ni (rst_aon_ni),
.src_regwen_i (wkup_detector_regwen_4_qs),
.src_we_i (wkup_detector_en_4_we),
.src_re_i ('0),
.src_wd_i (reg_wdata[0:0]),
.src_busy_o (wkup_detector_en_4_busy),
.src_qs_o (wkup_detector_en_4_qs), // for software read back
.dst_update_i ('0),
.dst_ds_i ('0),
.dst_qs_i (aon_wkup_detector_en_4_qs),
.dst_we_o (aon_wkup_detector_en_4_we),
.dst_re_o (),
.dst_regwen_o (aon_wkup_detector_en_4_regwen),
.dst_wd_o (aon_wkup_detector_en_4_wdata)
);
assign unused_aon_wkup_detector_en_4_wdata =
^aon_wkup_detector_en_4_wdata;
logic aon_wkup_detector_en_5_qs_int;
logic [0:0] aon_wkup_detector_en_5_qs;
logic [0:0] aon_wkup_detector_en_5_wdata;
logic aon_wkup_detector_en_5_we;
logic unused_aon_wkup_detector_en_5_wdata;
logic aon_wkup_detector_en_5_regwen;
always_comb begin
aon_wkup_detector_en_5_qs = 1'h0;
aon_wkup_detector_en_5_qs = aon_wkup_detector_en_5_qs_int;
end
prim_reg_cdc #(
.DataWidth(1),
.ResetVal(1'h0),
.BitMask(1'h1),
.DstWrReq(0)
) u_wkup_detector_en_5_cdc (
.clk_src_i (clk_i),
.rst_src_ni (rst_ni),
.clk_dst_i (clk_aon_i),
.rst_dst_ni (rst_aon_ni),
.src_regwen_i (wkup_detector_regwen_5_qs),
.src_we_i (wkup_detector_en_5_we),
.src_re_i ('0),
.src_wd_i (reg_wdata[0:0]),
.src_busy_o (wkup_detector_en_5_busy),
.src_qs_o (wkup_detector_en_5_qs), // for software read back
.dst_update_i ('0),
.dst_ds_i ('0),
.dst_qs_i (aon_wkup_detector_en_5_qs),
.dst_we_o (aon_wkup_detector_en_5_we),
.dst_re_o (),
.dst_regwen_o (aon_wkup_detector_en_5_regwen),
.dst_wd_o (aon_wkup_detector_en_5_wdata)
);
assign unused_aon_wkup_detector_en_5_wdata =
^aon_wkup_detector_en_5_wdata;
logic aon_wkup_detector_en_6_qs_int;
logic [0:0] aon_wkup_detector_en_6_qs;
logic [0:0] aon_wkup_detector_en_6_wdata;
logic aon_wkup_detector_en_6_we;
logic unused_aon_wkup_detector_en_6_wdata;
logic aon_wkup_detector_en_6_regwen;
always_comb begin
aon_wkup_detector_en_6_qs = 1'h0;
aon_wkup_detector_en_6_qs = aon_wkup_detector_en_6_qs_int;
end
prim_reg_cdc #(
.DataWidth(1),
.ResetVal(1'h0),
.BitMask(1'h1),
.DstWrReq(0)
) u_wkup_detector_en_6_cdc (
.clk_src_i (clk_i),
.rst_src_ni (rst_ni),
.clk_dst_i (clk_aon_i),
.rst_dst_ni (rst_aon_ni),
.src_regwen_i (wkup_detector_regwen_6_qs),
.src_we_i (wkup_detector_en_6_we),
.src_re_i ('0),
.src_wd_i (reg_wdata[0:0]),
.src_busy_o (wkup_detector_en_6_busy),
.src_qs_o (wkup_detector_en_6_qs), // for software read back
.dst_update_i ('0),
.dst_ds_i ('0),
.dst_qs_i (aon_wkup_detector_en_6_qs),
.dst_we_o (aon_wkup_detector_en_6_we),
.dst_re_o (),
.dst_regwen_o (aon_wkup_detector_en_6_regwen),
.dst_wd_o (aon_wkup_detector_en_6_wdata)
);
assign unused_aon_wkup_detector_en_6_wdata =
^aon_wkup_detector_en_6_wdata;
logic aon_wkup_detector_en_7_qs_int;
logic [0:0] aon_wkup_detector_en_7_qs;
logic [0:0] aon_wkup_detector_en_7_wdata;
logic aon_wkup_detector_en_7_we;
logic unused_aon_wkup_detector_en_7_wdata;
logic aon_wkup_detector_en_7_regwen;
always_comb begin
aon_wkup_detector_en_7_qs = 1'h0;
aon_wkup_detector_en_7_qs = aon_wkup_detector_en_7_qs_int;
end
prim_reg_cdc #(
.DataWidth(1),
.ResetVal(1'h0),
.BitMask(1'h1),
.DstWrReq(0)
) u_wkup_detector_en_7_cdc (
.clk_src_i (clk_i),
.rst_src_ni (rst_ni),
.clk_dst_i (clk_aon_i),
.rst_dst_ni (rst_aon_ni),
.src_regwen_i (wkup_detector_regwen_7_qs),
.src_we_i (wkup_detector_en_7_we),
.src_re_i ('0),
.src_wd_i (reg_wdata[0:0]),
.src_busy_o (wkup_detector_en_7_busy),
.src_qs_o (wkup_detector_en_7_qs), // for software read back
.dst_update_i ('0),
.dst_ds_i ('0),
.dst_qs_i (aon_wkup_detector_en_7_qs),
.dst_we_o (aon_wkup_detector_en_7_we),
.dst_re_o (),
.dst_regwen_o (aon_wkup_detector_en_7_regwen),
.dst_wd_o (aon_wkup_detector_en_7_wdata)
);
assign unused_aon_wkup_detector_en_7_wdata =
^aon_wkup_detector_en_7_wdata;
logic [2:0] aon_wkup_detector_0_mode_0_qs_int;
logic aon_wkup_detector_0_filter_0_qs_int;
logic aon_wkup_detector_0_miodio_0_qs_int;
logic [4:0] aon_wkup_detector_0_qs;
logic [4:0] aon_wkup_detector_0_wdata;
logic aon_wkup_detector_0_we;
logic unused_aon_wkup_detector_0_wdata;
logic aon_wkup_detector_0_regwen;
always_comb begin
aon_wkup_detector_0_qs = 5'h0;
aon_wkup_detector_0_qs[2:0] = aon_wkup_detector_0_mode_0_qs_int;
aon_wkup_detector_0_qs[3] = aon_wkup_detector_0_filter_0_qs_int;
aon_wkup_detector_0_qs[4] = aon_wkup_detector_0_miodio_0_qs_int;
end
prim_reg_cdc #(
.DataWidth(5),
.ResetVal(5'h0),
.BitMask(5'h1f),
.DstWrReq(0)
) u_wkup_detector_0_cdc (
.clk_src_i (clk_i),
.rst_src_ni (rst_ni),
.clk_dst_i (clk_aon_i),
.rst_dst_ni (rst_aon_ni),
.src_regwen_i (wkup_detector_regwen_0_qs),
.src_we_i (wkup_detector_0_we),
.src_re_i ('0),
.src_wd_i (reg_wdata[4:0]),
.src_busy_o (wkup_detector_0_busy),
.src_qs_o (wkup_detector_0_qs), // for software read back
.dst_update_i ('0),
.dst_ds_i ('0),
.dst_qs_i (aon_wkup_detector_0_qs),
.dst_we_o (aon_wkup_detector_0_we),
.dst_re_o (),
.dst_regwen_o (aon_wkup_detector_0_regwen),
.dst_wd_o (aon_wkup_detector_0_wdata)
);
assign unused_aon_wkup_detector_0_wdata =
^aon_wkup_detector_0_wdata;
logic [2:0] aon_wkup_detector_1_mode_1_qs_int;
logic aon_wkup_detector_1_filter_1_qs_int;
logic aon_wkup_detector_1_miodio_1_qs_int;
logic [4:0] aon_wkup_detector_1_qs;
logic [4:0] aon_wkup_detector_1_wdata;
logic aon_wkup_detector_1_we;
logic unused_aon_wkup_detector_1_wdata;
logic aon_wkup_detector_1_regwen;
always_comb begin
aon_wkup_detector_1_qs = 5'h0;
aon_wkup_detector_1_qs[2:0] = aon_wkup_detector_1_mode_1_qs_int;
aon_wkup_detector_1_qs[3] = aon_wkup_detector_1_filter_1_qs_int;
aon_wkup_detector_1_qs[4] = aon_wkup_detector_1_miodio_1_qs_int;
end
prim_reg_cdc #(
.DataWidth(5),
.ResetVal(5'h0),
.BitMask(5'h1f),
.DstWrReq(0)
) u_wkup_detector_1_cdc (
.clk_src_i (clk_i),
.rst_src_ni (rst_ni),
.clk_dst_i (clk_aon_i),
.rst_dst_ni (rst_aon_ni),
.src_regwen_i (wkup_detector_regwen_1_qs),
.src_we_i (wkup_detector_1_we),
.src_re_i ('0),
.src_wd_i (reg_wdata[4:0]),
.src_busy_o (wkup_detector_1_busy),
.src_qs_o (wkup_detector_1_qs), // for software read back
.dst_update_i ('0),
.dst_ds_i ('0),
.dst_qs_i (aon_wkup_detector_1_qs),
.dst_we_o (aon_wkup_detector_1_we),
.dst_re_o (),
.dst_regwen_o (aon_wkup_detector_1_regwen),
.dst_wd_o (aon_wkup_detector_1_wdata)
);
assign unused_aon_wkup_detector_1_wdata =
^aon_wkup_detector_1_wdata;
logic [2:0] aon_wkup_detector_2_mode_2_qs_int;
logic aon_wkup_detector_2_filter_2_qs_int;
logic aon_wkup_detector_2_miodio_2_qs_int;
logic [4:0] aon_wkup_detector_2_qs;
logic [4:0] aon_wkup_detector_2_wdata;
logic aon_wkup_detector_2_we;
logic unused_aon_wkup_detector_2_wdata;
logic aon_wkup_detector_2_regwen;
always_comb begin
aon_wkup_detector_2_qs = 5'h0;
aon_wkup_detector_2_qs[2:0] = aon_wkup_detector_2_mode_2_qs_int;
aon_wkup_detector_2_qs[3] = aon_wkup_detector_2_filter_2_qs_int;
aon_wkup_detector_2_qs[4] = aon_wkup_detector_2_miodio_2_qs_int;
end
prim_reg_cdc #(
.DataWidth(5),
.ResetVal(5'h0),
.BitMask(5'h1f),
.DstWrReq(0)
) u_wkup_detector_2_cdc (
.clk_src_i (clk_i),
.rst_src_ni (rst_ni),
.clk_dst_i (clk_aon_i),
.rst_dst_ni (rst_aon_ni),
.src_regwen_i (wkup_detector_regwen_2_qs),
.src_we_i (wkup_detector_2_we),
.src_re_i ('0),
.src_wd_i (reg_wdata[4:0]),
.src_busy_o (wkup_detector_2_busy),
.src_qs_o (wkup_detector_2_qs), // for software read back
.dst_update_i ('0),
.dst_ds_i ('0),
.dst_qs_i (aon_wkup_detector_2_qs),
.dst_we_o (aon_wkup_detector_2_we),
.dst_re_o (),
.dst_regwen_o (aon_wkup_detector_2_regwen),
.dst_wd_o (aon_wkup_detector_2_wdata)
);
assign unused_aon_wkup_detector_2_wdata =
^aon_wkup_detector_2_wdata;
logic [2:0] aon_wkup_detector_3_mode_3_qs_int;
logic aon_wkup_detector_3_filter_3_qs_int;
logic aon_wkup_detector_3_miodio_3_qs_int;
logic [4:0] aon_wkup_detector_3_qs;
logic [4:0] aon_wkup_detector_3_wdata;
logic aon_wkup_detector_3_we;
logic unused_aon_wkup_detector_3_wdata;
logic aon_wkup_detector_3_regwen;
always_comb begin
aon_wkup_detector_3_qs = 5'h0;
aon_wkup_detector_3_qs[2:0] = aon_wkup_detector_3_mode_3_qs_int;
aon_wkup_detector_3_qs[3] = aon_wkup_detector_3_filter_3_qs_int;
aon_wkup_detector_3_qs[4] = aon_wkup_detector_3_miodio_3_qs_int;
end
prim_reg_cdc #(
.DataWidth(5),
.ResetVal(5'h0),
.BitMask(5'h1f),
.DstWrReq(0)
) u_wkup_detector_3_cdc (
.clk_src_i (clk_i),
.rst_src_ni (rst_ni),
.clk_dst_i (clk_aon_i),
.rst_dst_ni (rst_aon_ni),
.src_regwen_i (wkup_detector_regwen_3_qs),
.src_we_i (wkup_detector_3_we),
.src_re_i ('0),
.src_wd_i (reg_wdata[4:0]),
.src_busy_o (wkup_detector_3_busy),
.src_qs_o (wkup_detector_3_qs), // for software read back
.dst_update_i ('0),
.dst_ds_i ('0),
.dst_qs_i (aon_wkup_detector_3_qs),
.dst_we_o (aon_wkup_detector_3_we),
.dst_re_o (),
.dst_regwen_o (aon_wkup_detector_3_regwen),
.dst_wd_o (aon_wkup_detector_3_wdata)
);
assign unused_aon_wkup_detector_3_wdata =
^aon_wkup_detector_3_wdata;
logic [2:0] aon_wkup_detector_4_mode_4_qs_int;
logic aon_wkup_detector_4_filter_4_qs_int;
logic aon_wkup_detector_4_miodio_4_qs_int;
logic [4:0] aon_wkup_detector_4_qs;
logic [4:0] aon_wkup_detector_4_wdata;
logic aon_wkup_detector_4_we;
logic unused_aon_wkup_detector_4_wdata;
logic aon_wkup_detector_4_regwen;
always_comb begin
aon_wkup_detector_4_qs = 5'h0;
aon_wkup_detector_4_qs[2:0] = aon_wkup_detector_4_mode_4_qs_int;
aon_wkup_detector_4_qs[3] = aon_wkup_detector_4_filter_4_qs_int;
aon_wkup_detector_4_qs[4] = aon_wkup_detector_4_miodio_4_qs_int;
end
prim_reg_cdc #(
.DataWidth(5),
.ResetVal(5'h0),
.BitMask(5'h1f),
.DstWrReq(0)
) u_wkup_detector_4_cdc (
.clk_src_i (clk_i),
.rst_src_ni (rst_ni),
.clk_dst_i (clk_aon_i),
.rst_dst_ni (rst_aon_ni),
.src_regwen_i (wkup_detector_regwen_4_qs),
.src_we_i (wkup_detector_4_we),
.src_re_i ('0),
.src_wd_i (reg_wdata[4:0]),
.src_busy_o (wkup_detector_4_busy),
.src_qs_o (wkup_detector_4_qs), // for software read back
.dst_update_i ('0),
.dst_ds_i ('0),
.dst_qs_i (aon_wkup_detector_4_qs),
.dst_we_o (aon_wkup_detector_4_we),
.dst_re_o (),
.dst_regwen_o (aon_wkup_detector_4_regwen),
.dst_wd_o (aon_wkup_detector_4_wdata)
);
assign unused_aon_wkup_detector_4_wdata =
^aon_wkup_detector_4_wdata;
logic [2:0] aon_wkup_detector_5_mode_5_qs_int;
logic aon_wkup_detector_5_filter_5_qs_int;
logic aon_wkup_detector_5_miodio_5_qs_int;
logic [4:0] aon_wkup_detector_5_qs;
logic [4:0] aon_wkup_detector_5_wdata;
logic aon_wkup_detector_5_we;
logic unused_aon_wkup_detector_5_wdata;
logic aon_wkup_detector_5_regwen;
always_comb begin
aon_wkup_detector_5_qs = 5'h0;
aon_wkup_detector_5_qs[2:0] = aon_wkup_detector_5_mode_5_qs_int;
aon_wkup_detector_5_qs[3] = aon_wkup_detector_5_filter_5_qs_int;
aon_wkup_detector_5_qs[4] = aon_wkup_detector_5_miodio_5_qs_int;
end
prim_reg_cdc #(
.DataWidth(5),
.ResetVal(5'h0),
.BitMask(5'h1f),
.DstWrReq(0)
) u_wkup_detector_5_cdc (
.clk_src_i (clk_i),
.rst_src_ni (rst_ni),
.clk_dst_i (clk_aon_i),
.rst_dst_ni (rst_aon_ni),
.src_regwen_i (wkup_detector_regwen_5_qs),
.src_we_i (wkup_detector_5_we),
.src_re_i ('0),
.src_wd_i (reg_wdata[4:0]),
.src_busy_o (wkup_detector_5_busy),
.src_qs_o (wkup_detector_5_qs), // for software read back
.dst_update_i ('0),
.dst_ds_i ('0),
.dst_qs_i (aon_wkup_detector_5_qs),
.dst_we_o (aon_wkup_detector_5_we),
.dst_re_o (),
.dst_regwen_o (aon_wkup_detector_5_regwen),
.dst_wd_o (aon_wkup_detector_5_wdata)
);
assign unused_aon_wkup_detector_5_wdata =
^aon_wkup_detector_5_wdata;
logic [2:0] aon_wkup_detector_6_mode_6_qs_int;
logic aon_wkup_detector_6_filter_6_qs_int;
logic aon_wkup_detector_6_miodio_6_qs_int;
logic [4:0] aon_wkup_detector_6_qs;
logic [4:0] aon_wkup_detector_6_wdata;
logic aon_wkup_detector_6_we;
logic unused_aon_wkup_detector_6_wdata;
logic aon_wkup_detector_6_regwen;
always_comb begin
aon_wkup_detector_6_qs = 5'h0;
aon_wkup_detector_6_qs[2:0] = aon_wkup_detector_6_mode_6_qs_int;
aon_wkup_detector_6_qs[3] = aon_wkup_detector_6_filter_6_qs_int;
aon_wkup_detector_6_qs[4] = aon_wkup_detector_6_miodio_6_qs_int;
end
prim_reg_cdc #(
.DataWidth(5),
.ResetVal(5'h0),
.BitMask(5'h1f),
.DstWrReq(0)
) u_wkup_detector_6_cdc (
.clk_src_i (clk_i),
.rst_src_ni (rst_ni),
.clk_dst_i (clk_aon_i),
.rst_dst_ni (rst_aon_ni),
.src_regwen_i (wkup_detector_regwen_6_qs),
.src_we_i (wkup_detector_6_we),
.src_re_i ('0),
.src_wd_i (reg_wdata[4:0]),
.src_busy_o (wkup_detector_6_busy),
.src_qs_o (wkup_detector_6_qs), // for software read back
.dst_update_i ('0),
.dst_ds_i ('0),
.dst_qs_i (aon_wkup_detector_6_qs),
.dst_we_o (aon_wkup_detector_6_we),
.dst_re_o (),
.dst_regwen_o (aon_wkup_detector_6_regwen),
.dst_wd_o (aon_wkup_detector_6_wdata)
);
assign unused_aon_wkup_detector_6_wdata =
^aon_wkup_detector_6_wdata;
logic [2:0] aon_wkup_detector_7_mode_7_qs_int;
logic aon_wkup_detector_7_filter_7_qs_int;
logic aon_wkup_detector_7_miodio_7_qs_int;
logic [4:0] aon_wkup_detector_7_qs;
logic [4:0] aon_wkup_detector_7_wdata;
logic aon_wkup_detector_7_we;
logic unused_aon_wkup_detector_7_wdata;
logic aon_wkup_detector_7_regwen;
always_comb begin
aon_wkup_detector_7_qs = 5'h0;
aon_wkup_detector_7_qs[2:0] = aon_wkup_detector_7_mode_7_qs_int;
aon_wkup_detector_7_qs[3] = aon_wkup_detector_7_filter_7_qs_int;
aon_wkup_detector_7_qs[4] = aon_wkup_detector_7_miodio_7_qs_int;
end
prim_reg_cdc #(
.DataWidth(5),
.ResetVal(5'h0),
.BitMask(5'h1f),
.DstWrReq(0)
) u_wkup_detector_7_cdc (
.clk_src_i (clk_i),
.rst_src_ni (rst_ni),
.clk_dst_i (clk_aon_i),
.rst_dst_ni (rst_aon_ni),
.src_regwen_i (wkup_detector_regwen_7_qs),
.src_we_i (wkup_detector_7_we),
.src_re_i ('0),
.src_wd_i (reg_wdata[4:0]),
.src_busy_o (wkup_detector_7_busy),
.src_qs_o (wkup_detector_7_qs), // for software read back
.dst_update_i ('0),
.dst_ds_i ('0),
.dst_qs_i (aon_wkup_detector_7_qs),
.dst_we_o (aon_wkup_detector_7_we),
.dst_re_o (),
.dst_regwen_o (aon_wkup_detector_7_regwen),
.dst_wd_o (aon_wkup_detector_7_wdata)
);
assign unused_aon_wkup_detector_7_wdata =
^aon_wkup_detector_7_wdata;
logic [7:0] aon_wkup_detector_cnt_th_0_qs_int;
logic [7:0] aon_wkup_detector_cnt_th_0_qs;
logic [7:0] aon_wkup_detector_cnt_th_0_wdata;
logic aon_wkup_detector_cnt_th_0_we;
logic unused_aon_wkup_detector_cnt_th_0_wdata;
logic aon_wkup_detector_cnt_th_0_regwen;
always_comb begin
aon_wkup_detector_cnt_th_0_qs = 8'h0;
aon_wkup_detector_cnt_th_0_qs = aon_wkup_detector_cnt_th_0_qs_int;
end
prim_reg_cdc #(
.DataWidth(8),
.ResetVal(8'h0),
.BitMask(8'hff),
.DstWrReq(0)
) u_wkup_detector_cnt_th_0_cdc (
.clk_src_i (clk_i),
.rst_src_ni (rst_ni),
.clk_dst_i (clk_aon_i),
.rst_dst_ni (rst_aon_ni),
.src_regwen_i (wkup_detector_regwen_0_qs),
.src_we_i (wkup_detector_cnt_th_0_we),
.src_re_i ('0),
.src_wd_i (reg_wdata[7:0]),
.src_busy_o (wkup_detector_cnt_th_0_busy),
.src_qs_o (wkup_detector_cnt_th_0_qs), // for software read back
.dst_update_i ('0),
.dst_ds_i ('0),
.dst_qs_i (aon_wkup_detector_cnt_th_0_qs),
.dst_we_o (aon_wkup_detector_cnt_th_0_we),
.dst_re_o (),
.dst_regwen_o (aon_wkup_detector_cnt_th_0_regwen),
.dst_wd_o (aon_wkup_detector_cnt_th_0_wdata)
);
assign unused_aon_wkup_detector_cnt_th_0_wdata =
^aon_wkup_detector_cnt_th_0_wdata;
logic [7:0] aon_wkup_detector_cnt_th_1_qs_int;
logic [7:0] aon_wkup_detector_cnt_th_1_qs;
logic [7:0] aon_wkup_detector_cnt_th_1_wdata;
logic aon_wkup_detector_cnt_th_1_we;
logic unused_aon_wkup_detector_cnt_th_1_wdata;
logic aon_wkup_detector_cnt_th_1_regwen;
always_comb begin
aon_wkup_detector_cnt_th_1_qs = 8'h0;
aon_wkup_detector_cnt_th_1_qs = aon_wkup_detector_cnt_th_1_qs_int;
end
prim_reg_cdc #(
.DataWidth(8),
.ResetVal(8'h0),
.BitMask(8'hff),
.DstWrReq(0)
) u_wkup_detector_cnt_th_1_cdc (
.clk_src_i (clk_i),
.rst_src_ni (rst_ni),
.clk_dst_i (clk_aon_i),
.rst_dst_ni (rst_aon_ni),
.src_regwen_i (wkup_detector_regwen_1_qs),
.src_we_i (wkup_detector_cnt_th_1_we),
.src_re_i ('0),
.src_wd_i (reg_wdata[7:0]),
.src_busy_o (wkup_detector_cnt_th_1_busy),
.src_qs_o (wkup_detector_cnt_th_1_qs), // for software read back
.dst_update_i ('0),
.dst_ds_i ('0),
.dst_qs_i (aon_wkup_detector_cnt_th_1_qs),
.dst_we_o (aon_wkup_detector_cnt_th_1_we),
.dst_re_o (),
.dst_regwen_o (aon_wkup_detector_cnt_th_1_regwen),
.dst_wd_o (aon_wkup_detector_cnt_th_1_wdata)
);
assign unused_aon_wkup_detector_cnt_th_1_wdata =
^aon_wkup_detector_cnt_th_1_wdata;
logic [7:0] aon_wkup_detector_cnt_th_2_qs_int;
logic [7:0] aon_wkup_detector_cnt_th_2_qs;
logic [7:0] aon_wkup_detector_cnt_th_2_wdata;
logic aon_wkup_detector_cnt_th_2_we;
logic unused_aon_wkup_detector_cnt_th_2_wdata;
logic aon_wkup_detector_cnt_th_2_regwen;
always_comb begin
aon_wkup_detector_cnt_th_2_qs = 8'h0;
aon_wkup_detector_cnt_th_2_qs = aon_wkup_detector_cnt_th_2_qs_int;
end
prim_reg_cdc #(
.DataWidth(8),
.ResetVal(8'h0),
.BitMask(8'hff),
.DstWrReq(0)
) u_wkup_detector_cnt_th_2_cdc (
.clk_src_i (clk_i),
.rst_src_ni (rst_ni),
.clk_dst_i (clk_aon_i),
.rst_dst_ni (rst_aon_ni),
.src_regwen_i (wkup_detector_regwen_2_qs),
.src_we_i (wkup_detector_cnt_th_2_we),
.src_re_i ('0),
.src_wd_i (reg_wdata[7:0]),
.src_busy_o (wkup_detector_cnt_th_2_busy),
.src_qs_o (wkup_detector_cnt_th_2_qs), // for software read back
.dst_update_i ('0),
.dst_ds_i ('0),
.dst_qs_i (aon_wkup_detector_cnt_th_2_qs),
.dst_we_o (aon_wkup_detector_cnt_th_2_we),
.dst_re_o (),
.dst_regwen_o (aon_wkup_detector_cnt_th_2_regwen),
.dst_wd_o (aon_wkup_detector_cnt_th_2_wdata)
);
assign unused_aon_wkup_detector_cnt_th_2_wdata =
^aon_wkup_detector_cnt_th_2_wdata;
logic [7:0] aon_wkup_detector_cnt_th_3_qs_int;
logic [7:0] aon_wkup_detector_cnt_th_3_qs;
logic [7:0] aon_wkup_detector_cnt_th_3_wdata;
logic aon_wkup_detector_cnt_th_3_we;
logic unused_aon_wkup_detector_cnt_th_3_wdata;
logic aon_wkup_detector_cnt_th_3_regwen;
always_comb begin
aon_wkup_detector_cnt_th_3_qs = 8'h0;
aon_wkup_detector_cnt_th_3_qs = aon_wkup_detector_cnt_th_3_qs_int;
end
prim_reg_cdc #(
.DataWidth(8),
.ResetVal(8'h0),
.BitMask(8'hff),
.DstWrReq(0)
) u_wkup_detector_cnt_th_3_cdc (
.clk_src_i (clk_i),
.rst_src_ni (rst_ni),
.clk_dst_i (clk_aon_i),
.rst_dst_ni (rst_aon_ni),
.src_regwen_i (wkup_detector_regwen_3_qs),
.src_we_i (wkup_detector_cnt_th_3_we),
.src_re_i ('0),
.src_wd_i (reg_wdata[7:0]),
.src_busy_o (wkup_detector_cnt_th_3_busy),
.src_qs_o (wkup_detector_cnt_th_3_qs), // for software read back
.dst_update_i ('0),
.dst_ds_i ('0),
.dst_qs_i (aon_wkup_detector_cnt_th_3_qs),
.dst_we_o (aon_wkup_detector_cnt_th_3_we),
.dst_re_o (),
.dst_regwen_o (aon_wkup_detector_cnt_th_3_regwen),
.dst_wd_o (aon_wkup_detector_cnt_th_3_wdata)
);
assign unused_aon_wkup_detector_cnt_th_3_wdata =
^aon_wkup_detector_cnt_th_3_wdata;
logic [7:0] aon_wkup_detector_cnt_th_4_qs_int;
logic [7:0] aon_wkup_detector_cnt_th_4_qs;
logic [7:0] aon_wkup_detector_cnt_th_4_wdata;
logic aon_wkup_detector_cnt_th_4_we;
logic unused_aon_wkup_detector_cnt_th_4_wdata;
logic aon_wkup_detector_cnt_th_4_regwen;
always_comb begin
aon_wkup_detector_cnt_th_4_qs = 8'h0;
aon_wkup_detector_cnt_th_4_qs = aon_wkup_detector_cnt_th_4_qs_int;
end
prim_reg_cdc #(
.DataWidth(8),
.ResetVal(8'h0),
.BitMask(8'hff),
.DstWrReq(0)
) u_wkup_detector_cnt_th_4_cdc (
.clk_src_i (clk_i),
.rst_src_ni (rst_ni),
.clk_dst_i (clk_aon_i),
.rst_dst_ni (rst_aon_ni),
.src_regwen_i (wkup_detector_regwen_4_qs),
.src_we_i (wkup_detector_cnt_th_4_we),
.src_re_i ('0),
.src_wd_i (reg_wdata[7:0]),
.src_busy_o (wkup_detector_cnt_th_4_busy),
.src_qs_o (wkup_detector_cnt_th_4_qs), // for software read back
.dst_update_i ('0),
.dst_ds_i ('0),
.dst_qs_i (aon_wkup_detector_cnt_th_4_qs),
.dst_we_o (aon_wkup_detector_cnt_th_4_we),
.dst_re_o (),
.dst_regwen_o (aon_wkup_detector_cnt_th_4_regwen),
.dst_wd_o (aon_wkup_detector_cnt_th_4_wdata)
);
assign unused_aon_wkup_detector_cnt_th_4_wdata =
^aon_wkup_detector_cnt_th_4_wdata;
logic [7:0] aon_wkup_detector_cnt_th_5_qs_int;
logic [7:0] aon_wkup_detector_cnt_th_5_qs;
logic [7:0] aon_wkup_detector_cnt_th_5_wdata;
logic aon_wkup_detector_cnt_th_5_we;
logic unused_aon_wkup_detector_cnt_th_5_wdata;
logic aon_wkup_detector_cnt_th_5_regwen;
always_comb begin
aon_wkup_detector_cnt_th_5_qs = 8'h0;
aon_wkup_detector_cnt_th_5_qs = aon_wkup_detector_cnt_th_5_qs_int;
end
prim_reg_cdc #(
.DataWidth(8),
.ResetVal(8'h0),
.BitMask(8'hff),
.DstWrReq(0)
) u_wkup_detector_cnt_th_5_cdc (
.clk_src_i (clk_i),
.rst_src_ni (rst_ni),
.clk_dst_i (clk_aon_i),
.rst_dst_ni (rst_aon_ni),
.src_regwen_i (wkup_detector_regwen_5_qs),
.src_we_i (wkup_detector_cnt_th_5_we),
.src_re_i ('0),
.src_wd_i (reg_wdata[7:0]),
.src_busy_o (wkup_detector_cnt_th_5_busy),
.src_qs_o (wkup_detector_cnt_th_5_qs), // for software read back
.dst_update_i ('0),
.dst_ds_i ('0),
.dst_qs_i (aon_wkup_detector_cnt_th_5_qs),
.dst_we_o (aon_wkup_detector_cnt_th_5_we),
.dst_re_o (),
.dst_regwen_o (aon_wkup_detector_cnt_th_5_regwen),
.dst_wd_o (aon_wkup_detector_cnt_th_5_wdata)
);
assign unused_aon_wkup_detector_cnt_th_5_wdata =
^aon_wkup_detector_cnt_th_5_wdata;
logic [7:0] aon_wkup_detector_cnt_th_6_qs_int;
logic [7:0] aon_wkup_detector_cnt_th_6_qs;
logic [7:0] aon_wkup_detector_cnt_th_6_wdata;
logic aon_wkup_detector_cnt_th_6_we;
logic unused_aon_wkup_detector_cnt_th_6_wdata;
logic aon_wkup_detector_cnt_th_6_regwen;
always_comb begin
aon_wkup_detector_cnt_th_6_qs = 8'h0;
aon_wkup_detector_cnt_th_6_qs = aon_wkup_detector_cnt_th_6_qs_int;
end
prim_reg_cdc #(
.DataWidth(8),
.ResetVal(8'h0),
.BitMask(8'hff),
.DstWrReq(0)
) u_wkup_detector_cnt_th_6_cdc (
.clk_src_i (clk_i),
.rst_src_ni (rst_ni),
.clk_dst_i (clk_aon_i),
.rst_dst_ni (rst_aon_ni),
.src_regwen_i (wkup_detector_regwen_6_qs),
.src_we_i (wkup_detector_cnt_th_6_we),
.src_re_i ('0),
.src_wd_i (reg_wdata[7:0]),
.src_busy_o (wkup_detector_cnt_th_6_busy),
.src_qs_o (wkup_detector_cnt_th_6_qs), // for software read back
.dst_update_i ('0),
.dst_ds_i ('0),
.dst_qs_i (aon_wkup_detector_cnt_th_6_qs),
.dst_we_o (aon_wkup_detector_cnt_th_6_we),
.dst_re_o (),
.dst_regwen_o (aon_wkup_detector_cnt_th_6_regwen),
.dst_wd_o (aon_wkup_detector_cnt_th_6_wdata)
);
assign unused_aon_wkup_detector_cnt_th_6_wdata =
^aon_wkup_detector_cnt_th_6_wdata;
logic [7:0] aon_wkup_detector_cnt_th_7_qs_int;
logic [7:0] aon_wkup_detector_cnt_th_7_qs;
logic [7:0] aon_wkup_detector_cnt_th_7_wdata;
logic aon_wkup_detector_cnt_th_7_we;
logic unused_aon_wkup_detector_cnt_th_7_wdata;
logic aon_wkup_detector_cnt_th_7_regwen;
always_comb begin
aon_wkup_detector_cnt_th_7_qs = 8'h0;
aon_wkup_detector_cnt_th_7_qs = aon_wkup_detector_cnt_th_7_qs_int;
end
prim_reg_cdc #(
.DataWidth(8),
.ResetVal(8'h0),
.BitMask(8'hff),
.DstWrReq(0)
) u_wkup_detector_cnt_th_7_cdc (
.clk_src_i (clk_i),
.rst_src_ni (rst_ni),
.clk_dst_i (clk_aon_i),
.rst_dst_ni (rst_aon_ni),
.src_regwen_i (wkup_detector_regwen_7_qs),
.src_we_i (wkup_detector_cnt_th_7_we),
.src_re_i ('0),
.src_wd_i (reg_wdata[7:0]),
.src_busy_o (wkup_detector_cnt_th_7_busy),
.src_qs_o (wkup_detector_cnt_th_7_qs), // for software read back
.dst_update_i ('0),
.dst_ds_i ('0),
.dst_qs_i (aon_wkup_detector_cnt_th_7_qs),
.dst_we_o (aon_wkup_detector_cnt_th_7_we),
.dst_re_o (),
.dst_regwen_o (aon_wkup_detector_cnt_th_7_regwen),
.dst_wd_o (aon_wkup_detector_cnt_th_7_wdata)
);
assign unused_aon_wkup_detector_cnt_th_7_wdata =
^aon_wkup_detector_cnt_th_7_wdata;
logic aon_wkup_cause_cause_0_ds_int;
logic aon_wkup_cause_cause_0_qs_int;
logic aon_wkup_cause_cause_1_ds_int;
logic aon_wkup_cause_cause_1_qs_int;
logic aon_wkup_cause_cause_2_ds_int;
logic aon_wkup_cause_cause_2_qs_int;
logic aon_wkup_cause_cause_3_ds_int;
logic aon_wkup_cause_cause_3_qs_int;
logic aon_wkup_cause_cause_4_ds_int;
logic aon_wkup_cause_cause_4_qs_int;
logic aon_wkup_cause_cause_5_ds_int;
logic aon_wkup_cause_cause_5_qs_int;
logic aon_wkup_cause_cause_6_ds_int;
logic aon_wkup_cause_cause_6_qs_int;
logic aon_wkup_cause_cause_7_ds_int;
logic aon_wkup_cause_cause_7_qs_int;
logic [7:0] aon_wkup_cause_ds;
logic aon_wkup_cause_qe;
logic [7:0] aon_wkup_cause_qs;
logic [7:0] aon_wkup_cause_wdata;
logic aon_wkup_cause_we;
logic unused_aon_wkup_cause_wdata;
always_comb begin
aon_wkup_cause_qs = 8'h0;
aon_wkup_cause_ds = 8'h0;
aon_wkup_cause_ds[0] = aon_wkup_cause_cause_0_ds_int;
aon_wkup_cause_qs[0] = aon_wkup_cause_cause_0_qs_int;
aon_wkup_cause_ds[1] = aon_wkup_cause_cause_1_ds_int;
aon_wkup_cause_qs[1] = aon_wkup_cause_cause_1_qs_int;
aon_wkup_cause_ds[2] = aon_wkup_cause_cause_2_ds_int;
aon_wkup_cause_qs[2] = aon_wkup_cause_cause_2_qs_int;
aon_wkup_cause_ds[3] = aon_wkup_cause_cause_3_ds_int;
aon_wkup_cause_qs[3] = aon_wkup_cause_cause_3_qs_int;
aon_wkup_cause_ds[4] = aon_wkup_cause_cause_4_ds_int;
aon_wkup_cause_qs[4] = aon_wkup_cause_cause_4_qs_int;
aon_wkup_cause_ds[5] = aon_wkup_cause_cause_5_ds_int;
aon_wkup_cause_qs[5] = aon_wkup_cause_cause_5_qs_int;
aon_wkup_cause_ds[6] = aon_wkup_cause_cause_6_ds_int;
aon_wkup_cause_qs[6] = aon_wkup_cause_cause_6_qs_int;
aon_wkup_cause_ds[7] = aon_wkup_cause_cause_7_ds_int;
aon_wkup_cause_qs[7] = aon_wkup_cause_cause_7_qs_int;
end
prim_reg_cdc #(
.DataWidth(8),
.ResetVal(8'h0),
.BitMask(8'hff),
.DstWrReq(1)
) u_wkup_cause_cdc (
.clk_src_i (clk_i),
.rst_src_ni (rst_ni),
.clk_dst_i (clk_aon_i),
.rst_dst_ni (rst_aon_ni),
.src_regwen_i ('0),
.src_we_i (wkup_cause_we),
.src_re_i ('0),
.src_wd_i (reg_wdata[7:0]),
.src_busy_o (wkup_cause_busy),
.src_qs_o (wkup_cause_qs), // for software read back
.dst_update_i (aon_wkup_cause_qe),
.dst_ds_i (aon_wkup_cause_ds),
.dst_qs_i (aon_wkup_cause_qs),
.dst_we_o (aon_wkup_cause_we),
.dst_re_o (),
.dst_regwen_o (),
.dst_wd_o (aon_wkup_cause_wdata)
);
assign unused_aon_wkup_cause_wdata =
^aon_wkup_cause_wdata;
// Register instances
// R[alert_test]: V(True)
logic alert_test_qe;
logic [0:0] alert_test_flds_we;
assign alert_test_qe = &alert_test_flds_we;
prim_subreg_ext #(
.DW (1)
) u_alert_test (
.re (1'b0),
.we (alert_test_we),
.wd (alert_test_wd),
.d ('0),
.qre (),
.qe (alert_test_flds_we[0]),
.q (reg2hw.alert_test.q),
.ds (),
.qs ()
);
assign reg2hw.alert_test.qe = alert_test_qe;
// Subregister 0 of Multireg mio_periph_insel_regwen
// R[mio_periph_insel_regwen_0]: V(False)
prim_subreg #(
.DW (1),
.SwAccess(prim_subreg_pkg::SwAccessW0C),
.RESVAL (1'h1)
) u_mio_periph_insel_regwen_0 (
.clk_i (clk_i),
.rst_ni (rst_ni),
// from register interface
.we (mio_periph_insel_regwen_0_we),
.wd (mio_periph_insel_regwen_0_wd),
// from internal hardware
.de (1'b0),
.d ('0),
// to internal hardware
.qe (),
.q (),
.ds (),
// to register interface (read)
.qs (mio_periph_insel_regwen_0_qs)
);
// Subregister 1 of Multireg mio_periph_insel_regwen
// R[mio_periph_insel_regwen_1]: V(False)
prim_subreg #(
.DW (1),
.SwAccess(prim_subreg_pkg::SwAccessW0C),
.RESVAL (1'h1)
) u_mio_periph_insel_regwen_1 (
.clk_i (clk_i),
.rst_ni (rst_ni),
// from register interface
.we (mio_periph_insel_regwen_1_we),
.wd (mio_periph_insel_regwen_1_wd),
// from internal hardware
.de (1'b0),
.d ('0),
// to internal hardware
.qe (),
.q (),
.ds (),
// to register interface (read)
.qs (mio_periph_insel_regwen_1_qs)
);
// Subregister 2 of Multireg mio_periph_insel_regwen
// R[mio_periph_insel_regwen_2]: V(False)
prim_subreg #(
.DW (1),
.SwAccess(prim_subreg_pkg::SwAccessW0C),
.RESVAL (1'h1)
) u_mio_periph_insel_regwen_2 (
.clk_i (clk_i),
.rst_ni (rst_ni),
// from register interface
.we (mio_periph_insel_regwen_2_we),
.wd (mio_periph_insel_regwen_2_wd),
// from internal hardware
.de (1'b0),
.d ('0),
// to internal hardware
.qe (),
.q (),
.ds (),
// to register interface (read)
.qs (mio_periph_insel_regwen_2_qs)
);
// Subregister 3 of Multireg mio_periph_insel_regwen
// R[mio_periph_insel_regwen_3]: V(False)
prim_subreg #(
.DW (1),
.SwAccess(prim_subreg_pkg::SwAccessW0C),
.RESVAL (1'h1)
) u_mio_periph_insel_regwen_3 (
.clk_i (clk_i),
.rst_ni (rst_ni),
// from register interface
.we (mio_periph_insel_regwen_3_we),
.wd (mio_periph_insel_regwen_3_wd),
// from internal hardware
.de (1'b0),
.d ('0),
// to internal hardware
.qe (),
.q (),
.ds (),
// to register interface (read)
.qs (mio_periph_insel_regwen_3_qs)
);
// Subregister 4 of Multireg mio_periph_insel_regwen
// R[mio_periph_insel_regwen_4]: V(False)
prim_subreg #(
.DW (1),
.SwAccess(prim_subreg_pkg::SwAccessW0C),
.RESVAL (1'h1)
) u_mio_periph_insel_regwen_4 (
.clk_i (clk_i),
.rst_ni (rst_ni),
// from register interface
.we (mio_periph_insel_regwen_4_we),
.wd (mio_periph_insel_regwen_4_wd),
// from internal hardware
.de (1'b0),
.d ('0),
// to internal hardware
.qe (),
.q (),
.ds (),
// to register interface (read)
.qs (mio_periph_insel_regwen_4_qs)
);
// Subregister 5 of Multireg mio_periph_insel_regwen
// R[mio_periph_insel_regwen_5]: V(False)