caravel/verilog/dv/wb_utests/chip_io/ports.v

727 lines
29 KiB
Verilog

// SPDX-FileCopyrightText: 2020 Efabless Corporation
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// SPDX-License-Identifier: Apache-2.0
`define MPRJ_IO \
.\mprj_io[0] (mprj_io[0]),\
.\mprj_io[1] (mprj_io[1]),\
.\mprj_io[2] (mprj_io[2]),\
.\mprj_io[3] (mprj_io[3]),\
.\mprj_io[4] (mprj_io[4]),\
.\mprj_io[5] (mprj_io[5]),\
.\mprj_io[6] (mprj_io[6]),\
.\mprj_io[7] (mprj_io[7]),\
.\mprj_io[8] (mprj_io[8]),\
.\mprj_io[9] (mprj_io[9]),\
.\mprj_io[10] (mprj_io[10]),\
.\mprj_io[11] (mprj_io[11]),\
.\mprj_io[12] (mprj_io[12]),\
.\mprj_io[13] (mprj_io[13]),\
.\mprj_io[14] (mprj_io[14]),\
.\mprj_io[15] (mprj_io[15]),\
.\mprj_io[16] (mprj_io[16]),\
.\mprj_io[17] (mprj_io[17]),\
.\mprj_io[18] (mprj_io[18]),\
.\mprj_io[19] (mprj_io[19]),\
.\mprj_io[20] (mprj_io[20]),\
.\mprj_io[21] (mprj_io[21]),\
.\mprj_io[22] (mprj_io[22]),\
.\mprj_io[23] (mprj_io[23]),\
.\mprj_io[24] (mprj_io[24]),\
.\mprj_io[25] (mprj_io[25]),\
.\mprj_io[26] (mprj_io[26]),\
.\mprj_io[27] (mprj_io[27]),\
.\mprj_io[28] (mprj_io[28]),\
.\mprj_io[29] (mprj_io[29]),\
.\mprj_io[30] (mprj_io[30]),\
.\mprj_io[31] (mprj_io[31]),\
.\mprj_io[32] (mprj_io[32]),\
.\mprj_io[33] (mprj_io[33]),\
.\mprj_io[34] (mprj_io[34]),\
.\mprj_io[35] (mprj_io[35]),\
.\mprj_io[36] (mprj_io[36]),\
.\mprj_io[37] (mprj_io[37])
`define MPRJ_IO_IN \
.\mprj_io_in[0] (mprj_io_in[0]),\
.\mprj_io_in[1] (mprj_io_in[1]),\
.\mprj_io_in[2] (mprj_io_in[2]),\
.\mprj_io_in[3] (mprj_io_in[3]),\
.\mprj_io_in[4] (mprj_io_in[4]),\
.\mprj_io_in[5] (mprj_io_in[5]),\
.\mprj_io_in[6] (mprj_io_in[6]),\
.\mprj_io_in[7] (mprj_io_in[7]),\
.\mprj_io_in[8] (mprj_io_in[8]),\
.\mprj_io_in[9] (mprj_io_in[9]),\
.\mprj_io_in[10] (mprj_io_in[10]),\
.\mprj_io_in[11] (mprj_io_in[11]),\
.\mprj_io_in[12] (mprj_io_in[12]),\
.\mprj_io_in[13] (mprj_io_in[13]),\
.\mprj_io_in[14] (mprj_io_in[14]),\
.\mprj_io_in[15] (mprj_io_in[15]),\
.\mprj_io_in[16] (mprj_io_in[16]),\
.\mprj_io_in[17] (mprj_io_in[17]),\
.\mprj_io_in[18] (mprj_io_in[18]),\
.\mprj_io_in[19] (mprj_io_in[19]),\
.\mprj_io_in[20] (mprj_io_in[20]),\
.\mprj_io_in[21] (mprj_io_in[21]),\
.\mprj_io_in[22] (mprj_io_in[22]),\
.\mprj_io_in[23] (mprj_io_in[23]),\
.\mprj_io_in[24] (mprj_io_in[24]),\
.\mprj_io_in[25] (mprj_io_in[25]),\
.\mprj_io_in[26] (mprj_io_in[26]),\
.\mprj_io_in[27] (mprj_io_in[27]),\
.\mprj_io_in[28] (mprj_io_in[28]),\
.\mprj_io_in[29] (mprj_io_in[29]),\
.\mprj_io_in[30] (mprj_io_in[30]),\
.\mprj_io_in[31] (mprj_io_in[31]),\
.\mprj_io_in[32] (mprj_io_in[32]),\
.\mprj_io_in[33] (mprj_io_in[33]),\
.\mprj_io_in[34] (mprj_io_in[34]),\
.\mprj_io_in[35] (mprj_io_in[35]),\
.\mprj_io_in[36] (mprj_io_in[36]),\
.\mprj_io_in[37] (mprj_io_in[37])
`define MPRJ_IO_OUT \
.\mprj_io_out[0] (mprj_io_out[0]),\
.\mprj_io_out[1] (mprj_io_out[1]),\
.\mprj_io_out[2] (mprj_io_out[2]),\
.\mprj_io_out[3] (mprj_io_out[3]),\
.\mprj_io_out[4] (mprj_io_out[4]),\
.\mprj_io_out[5] (mprj_io_out[5]),\
.\mprj_io_out[6] (mprj_io_out[6]),\
.\mprj_io_out[7] (mprj_io_out[7]),\
.\mprj_io_out[8] (mprj_io_out[8]),\
.\mprj_io_out[9] (mprj_io_out[9]),\
.\mprj_io_out[10] (mprj_io_out[10]),\
.\mprj_io_out[11] (mprj_io_out[11]),\
.\mprj_io_out[12] (mprj_io_out[12]),\
.\mprj_io_out[13] (mprj_io_out[13]),\
.\mprj_io_out[14] (mprj_io_out[14]),\
.\mprj_io_out[15] (mprj_io_out[15]),\
.\mprj_io_out[16] (mprj_io_out[16]),\
.\mprj_io_out[17] (mprj_io_out[17]),\
.\mprj_io_out[18] (mprj_io_out[18]),\
.\mprj_io_out[19] (mprj_io_out[19]),\
.\mprj_io_out[20] (mprj_io_out[20]),\
.\mprj_io_out[21] (mprj_io_out[21]),\
.\mprj_io_out[22] (mprj_io_out[22]),\
.\mprj_io_out[23] (mprj_io_out[23]),\
.\mprj_io_out[24] (mprj_io_out[24]),\
.\mprj_io_out[25] (mprj_io_out[25]),\
.\mprj_io_out[26] (mprj_io_out[26]),\
.\mprj_io_out[27] (mprj_io_out[27]),\
.\mprj_io_out[28] (mprj_io_out[28]),\
.\mprj_io_out[29] (mprj_io_out[29]),\
.\mprj_io_out[30] (mprj_io_out[30]),\
.\mprj_io_out[31] (mprj_io_out[31]),\
.\mprj_io_out[32] (mprj_io_out[32]),\
.\mprj_io_out[33] (mprj_io_out[33]),\
.\mprj_io_out[34] (mprj_io_out[34]),\
.\mprj_io_out[35] (mprj_io_out[35]),\
.\mprj_io_out[36] (mprj_io_out[36]),\
.\mprj_io_out[37] (mprj_io_out[37])
`define MPRJ_IO_OEB \
.\mprj_io_oeb[0] (mprj_io_oeb[0]),\
.\mprj_io_oeb[1] (mprj_io_oeb[1]),\
.\mprj_io_oeb[2] (mprj_io_oeb[2]),\
.\mprj_io_oeb[3] (mprj_io_oeb[3]),\
.\mprj_io_oeb[4] (mprj_io_oeb[4]),\
.\mprj_io_oeb[5] (mprj_io_oeb[5]),\
.\mprj_io_oeb[6] (mprj_io_oeb[6]),\
.\mprj_io_oeb[7] (mprj_io_oeb[7]),\
.\mprj_io_oeb[8] (mprj_io_oeb[8]),\
.\mprj_io_oeb[9] (mprj_io_oeb[9]),\
.\mprj_io_oeb[10] (mprj_io_oeb[10]),\
.\mprj_io_oeb[11] (mprj_io_oeb[11]),\
.\mprj_io_oeb[12] (mprj_io_oeb[12]),\
.\mprj_io_oeb[13] (mprj_io_oeb[13]),\
.\mprj_io_oeb[14] (mprj_io_oeb[14]),\
.\mprj_io_oeb[15] (mprj_io_oeb[15]),\
.\mprj_io_oeb[16] (mprj_io_oeb[16]),\
.\mprj_io_oeb[17] (mprj_io_oeb[17]),\
.\mprj_io_oeb[18] (mprj_io_oeb[18]),\
.\mprj_io_oeb[19] (mprj_io_oeb[19]),\
.\mprj_io_oeb[20] (mprj_io_oeb[20]),\
.\mprj_io_oeb[21] (mprj_io_oeb[21]),\
.\mprj_io_oeb[22] (mprj_io_oeb[22]),\
.\mprj_io_oeb[23] (mprj_io_oeb[23]),\
.\mprj_io_oeb[24] (mprj_io_oeb[24]),\
.\mprj_io_oeb[25] (mprj_io_oeb[25]),\
.\mprj_io_oeb[26] (mprj_io_oeb[26]),\
.\mprj_io_oeb[27] (mprj_io_oeb[27]),\
.\mprj_io_oeb[28] (mprj_io_oeb[28]),\
.\mprj_io_oeb[29] (mprj_io_oeb[29]),\
.\mprj_io_oeb[30] (mprj_io_oeb[30]),\
.\mprj_io_oeb[31] (mprj_io_oeb[31]),\
.\mprj_io_oeb[32] (mprj_io_oeb[32]),\
.\mprj_io_oeb[33] (mprj_io_oeb[33]),\
.\mprj_io_oeb[34] (mprj_io_oeb[34]),\
.\mprj_io_oeb[35] (mprj_io_oeb[35]),\
.\mprj_io_oeb[36] (mprj_io_oeb[36]),\
.\mprj_io_oeb[37] (mprj_io_oeb[37])
`define MPRJ_IO_HLDH_N \
.\mprj_io_hldh_n[0] (mprj_io_hldh_n[0]),\
.\mprj_io_hldh_n[1] (mprj_io_hldh_n[1]),\
.\mprj_io_hldh_n[2] (mprj_io_hldh_n[2]),\
.\mprj_io_hldh_n[3] (mprj_io_hldh_n[3]),\
.\mprj_io_hldh_n[4] (mprj_io_hldh_n[4]),\
.\mprj_io_hldh_n[5] (mprj_io_hldh_n[5]),\
.\mprj_io_hldh_n[6] (mprj_io_hldh_n[6]),\
.\mprj_io_hldh_n[7] (mprj_io_hldh_n[7]),\
.\mprj_io_hldh_n[8] (mprj_io_hldh_n[8]),\
.\mprj_io_hldh_n[9] (mprj_io_hldh_n[9]),\
.\mprj_io_hldh_n[10] (mprj_io_hldh_n[10]),\
.\mprj_io_hldh_n[11] (mprj_io_hldh_n[11]),\
.\mprj_io_hldh_n[12] (mprj_io_hldh_n[12]),\
.\mprj_io_hldh_n[13] (mprj_io_hldh_n[13]),\
.\mprj_io_hldh_n[14] (mprj_io_hldh_n[14]),\
.\mprj_io_hldh_n[15] (mprj_io_hldh_n[15]),\
.\mprj_io_hldh_n[16] (mprj_io_hldh_n[16]),\
.\mprj_io_hldh_n[17] (mprj_io_hldh_n[17]),\
.\mprj_io_hldh_n[18] (mprj_io_hldh_n[18]),\
.\mprj_io_hldh_n[19] (mprj_io_hldh_n[19]),\
.\mprj_io_hldh_n[20] (mprj_io_hldh_n[20]),\
.\mprj_io_hldh_n[21] (mprj_io_hldh_n[21]),\
.\mprj_io_hldh_n[22] (mprj_io_hldh_n[22]),\
.\mprj_io_hldh_n[23] (mprj_io_hldh_n[23]),\
.\mprj_io_hldh_n[24] (mprj_io_hldh_n[24]),\
.\mprj_io_hldh_n[25] (mprj_io_hldh_n[25]),\
.\mprj_io_hldh_n[26] (mprj_io_hldh_n[26]),\
.\mprj_io_hldh_n[27] (mprj_io_hldh_n[27]),\
.\mprj_io_hldh_n[28] (mprj_io_hldh_n[28]),\
.\mprj_io_hldh_n[29] (mprj_io_hldh_n[29]),\
.\mprj_io_hldh_n[30] (mprj_io_hldh_n[30]),\
.\mprj_io_hldh_n[31] (mprj_io_hldh_n[31]),\
.\mprj_io_hldh_n[32] (mprj_io_hldh_n[32]),\
.\mprj_io_hldh_n[33] (mprj_io_hldh_n[33]),\
.\mprj_io_hldh_n[34] (mprj_io_hldh_n[34]),\
.\mprj_io_hldh_n[35] (mprj_io_hldh_n[35]),\
.\mprj_io_hldh_n[36] (mprj_io_hldh_n[36]),\
.\mprj_io_hldh_n[37] (mprj_io_hldh_n[37])
`define MPRJ_IO_ENH \
.\mprj_io_enh[0] (mprj_io_enh[0]),\
.\mprj_io_enh[1] (mprj_io_enh[1]),\
.\mprj_io_enh[2] (mprj_io_enh[2]),\
.\mprj_io_enh[3] (mprj_io_enh[3]),\
.\mprj_io_enh[4] (mprj_io_enh[4]),\
.\mprj_io_enh[5] (mprj_io_enh[5]),\
.\mprj_io_enh[6] (mprj_io_enh[6]),\
.\mprj_io_enh[7] (mprj_io_enh[7]),\
.\mprj_io_enh[8] (mprj_io_enh[8]),\
.\mprj_io_enh[9] (mprj_io_enh[9]),\
.\mprj_io_enh[10] (mprj_io_enh[10]),\
.\mprj_io_enh[11] (mprj_io_enh[11]),\
.\mprj_io_enh[12] (mprj_io_enh[12]),\
.\mprj_io_enh[13] (mprj_io_enh[13]),\
.\mprj_io_enh[14] (mprj_io_enh[14]),\
.\mprj_io_enh[15] (mprj_io_enh[15]),\
.\mprj_io_enh[16] (mprj_io_enh[16]),\
.\mprj_io_enh[17] (mprj_io_enh[17]),\
.\mprj_io_enh[18] (mprj_io_enh[18]),\
.\mprj_io_enh[19] (mprj_io_enh[19]),\
.\mprj_io_enh[20] (mprj_io_enh[20]),\
.\mprj_io_enh[21] (mprj_io_enh[21]),\
.\mprj_io_enh[22] (mprj_io_enh[22]),\
.\mprj_io_enh[23] (mprj_io_enh[23]),\
.\mprj_io_enh[24] (mprj_io_enh[24]),\
.\mprj_io_enh[25] (mprj_io_enh[25]),\
.\mprj_io_enh[26] (mprj_io_enh[26]),\
.\mprj_io_enh[27] (mprj_io_enh[27]),\
.\mprj_io_enh[28] (mprj_io_enh[28]),\
.\mprj_io_enh[29] (mprj_io_enh[29]),\
.\mprj_io_enh[30] (mprj_io_enh[30]),\
.\mprj_io_enh[31] (mprj_io_enh[31]),\
.\mprj_io_enh[32] (mprj_io_enh[32]),\
.\mprj_io_enh[33] (mprj_io_enh[33]),\
.\mprj_io_enh[34] (mprj_io_enh[34]),\
.\mprj_io_enh[35] (mprj_io_enh[35]),\
.\mprj_io_enh[36] (mprj_io_enh[36]),\
.\mprj_io_enh[37] (mprj_io_enh[37])
`define MPRJ_IO_INP_DIS \
.\mprj_io_inp_dis[0] (mprj_io_inp_dis[0]),\
.\mprj_io_inp_dis[1] (mprj_io_inp_dis[1]),\
.\mprj_io_inp_dis[2] (mprj_io_inp_dis[2]),\
.\mprj_io_inp_dis[3] (mprj_io_inp_dis[3]),\
.\mprj_io_inp_dis[4] (mprj_io_inp_dis[4]),\
.\mprj_io_inp_dis[5] (mprj_io_inp_dis[5]),\
.\mprj_io_inp_dis[6] (mprj_io_inp_dis[6]),\
.\mprj_io_inp_dis[7] (mprj_io_inp_dis[7]),\
.\mprj_io_inp_dis[8] (mprj_io_inp_dis[8]),\
.\mprj_io_inp_dis[9] (mprj_io_inp_dis[9]),\
.\mprj_io_inp_dis[10] (mprj_io_inp_dis[10]),\
.\mprj_io_inp_dis[11] (mprj_io_inp_dis[11]),\
.\mprj_io_inp_dis[12] (mprj_io_inp_dis[12]),\
.\mprj_io_inp_dis[13] (mprj_io_inp_dis[13]),\
.\mprj_io_inp_dis[14] (mprj_io_inp_dis[14]),\
.\mprj_io_inp_dis[15] (mprj_io_inp_dis[15]),\
.\mprj_io_inp_dis[16] (mprj_io_inp_dis[16]),\
.\mprj_io_inp_dis[17] (mprj_io_inp_dis[17]),\
.\mprj_io_inp_dis[18] (mprj_io_inp_dis[18]),\
.\mprj_io_inp_dis[19] (mprj_io_inp_dis[19]),\
.\mprj_io_inp_dis[20] (mprj_io_inp_dis[20]),\
.\mprj_io_inp_dis[21] (mprj_io_inp_dis[21]),\
.\mprj_io_inp_dis[22] (mprj_io_inp_dis[22]),\
.\mprj_io_inp_dis[23] (mprj_io_inp_dis[23]),\
.\mprj_io_inp_dis[24] (mprj_io_inp_dis[24]),\
.\mprj_io_inp_dis[25] (mprj_io_inp_dis[25]),\
.\mprj_io_inp_dis[26] (mprj_io_inp_dis[26]),\
.\mprj_io_inp_dis[27] (mprj_io_inp_dis[27]),\
.\mprj_io_inp_dis[28] (mprj_io_inp_dis[28]),\
.\mprj_io_inp_dis[29] (mprj_io_inp_dis[29]),\
.\mprj_io_inp_dis[30] (mprj_io_inp_dis[30]),\
.\mprj_io_inp_dis[31] (mprj_io_inp_dis[31]),\
.\mprj_io_inp_dis[32] (mprj_io_inp_dis[32]),\
.\mprj_io_inp_dis[33] (mprj_io_inp_dis[33]),\
.\mprj_io_inp_dis[34] (mprj_io_inp_dis[34]),\
.\mprj_io_inp_dis[35] (mprj_io_inp_dis[35]),\
.\mprj_io_inp_dis[36] (mprj_io_inp_dis[36]),\
.\mprj_io_inp_dis[37] (mprj_io_inp_dis[37])
`define MPRJ_IO_IB_MODE_SEL \
.\mprj_io_ib_mode_sel[0] (mprj_io_ib_mode_sel[0]),\
.\mprj_io_ib_mode_sel[1] (mprj_io_ib_mode_sel[1]),\
.\mprj_io_ib_mode_sel[2] (mprj_io_ib_mode_sel[2]),\
.\mprj_io_ib_mode_sel[3] (mprj_io_ib_mode_sel[3]),\
.\mprj_io_ib_mode_sel[4] (mprj_io_ib_mode_sel[4]),\
.\mprj_io_ib_mode_sel[5] (mprj_io_ib_mode_sel[5]),\
.\mprj_io_ib_mode_sel[6] (mprj_io_ib_mode_sel[6]),\
.\mprj_io_ib_mode_sel[7] (mprj_io_ib_mode_sel[7]),\
.\mprj_io_ib_mode_sel[8] (mprj_io_ib_mode_sel[8]),\
.\mprj_io_ib_mode_sel[9] (mprj_io_ib_mode_sel[9]),\
.\mprj_io_ib_mode_sel[10] (mprj_io_ib_mode_sel[10]),\
.\mprj_io_ib_mode_sel[11] (mprj_io_ib_mode_sel[11]),\
.\mprj_io_ib_mode_sel[12] (mprj_io_ib_mode_sel[12]),\
.\mprj_io_ib_mode_sel[13] (mprj_io_ib_mode_sel[13]),\
.\mprj_io_ib_mode_sel[14] (mprj_io_ib_mode_sel[14]),\
.\mprj_io_ib_mode_sel[15] (mprj_io_ib_mode_sel[15]),\
.\mprj_io_ib_mode_sel[16] (mprj_io_ib_mode_sel[16]),\
.\mprj_io_ib_mode_sel[17] (mprj_io_ib_mode_sel[17]),\
.\mprj_io_ib_mode_sel[18] (mprj_io_ib_mode_sel[18]),\
.\mprj_io_ib_mode_sel[19] (mprj_io_ib_mode_sel[19]),\
.\mprj_io_ib_mode_sel[20] (mprj_io_ib_mode_sel[20]),\
.\mprj_io_ib_mode_sel[21] (mprj_io_ib_mode_sel[21]),\
.\mprj_io_ib_mode_sel[22] (mprj_io_ib_mode_sel[22]),\
.\mprj_io_ib_mode_sel[23] (mprj_io_ib_mode_sel[23]),\
.\mprj_io_ib_mode_sel[24] (mprj_io_ib_mode_sel[24]),\
.\mprj_io_ib_mode_sel[25] (mprj_io_ib_mode_sel[25]),\
.\mprj_io_ib_mode_sel[26] (mprj_io_ib_mode_sel[26]),\
.\mprj_io_ib_mode_sel[27] (mprj_io_ib_mode_sel[27]),\
.\mprj_io_ib_mode_sel[28] (mprj_io_ib_mode_sel[28]),\
.\mprj_io_ib_mode_sel[29] (mprj_io_ib_mode_sel[29]),\
.\mprj_io_ib_mode_sel[30] (mprj_io_ib_mode_sel[30]),\
.\mprj_io_ib_mode_sel[31] (mprj_io_ib_mode_sel[31]),\
.\mprj_io_ib_mode_sel[32] (mprj_io_ib_mode_sel[32]),\
.\mprj_io_ib_mode_sel[33] (mprj_io_ib_mode_sel[33]),\
.\mprj_io_ib_mode_sel[34] (mprj_io_ib_mode_sel[34]),\
.\mprj_io_ib_mode_sel[35] (mprj_io_ib_mode_sel[35]),\
.\mprj_io_ib_mode_sel[36] (mprj_io_ib_mode_sel[36]),\
.\mprj_io_ib_mode_sel[37] (mprj_io_ib_mode_sel[37])
`define MPRJ_IO_VTRIP_SEL \
.\mprj_io_vtrip_sel[0] (mprj_io_vtrip_sel[0]),\
.\mprj_io_vtrip_sel[1] (mprj_io_vtrip_sel[1]),\
.\mprj_io_vtrip_sel[2] (mprj_io_vtrip_sel[2]),\
.\mprj_io_vtrip_sel[3] (mprj_io_vtrip_sel[3]),\
.\mprj_io_vtrip_sel[4] (mprj_io_vtrip_sel[4]),\
.\mprj_io_vtrip_sel[5] (mprj_io_vtrip_sel[5]),\
.\mprj_io_vtrip_sel[6] (mprj_io_vtrip_sel[6]),\
.\mprj_io_vtrip_sel[7] (mprj_io_vtrip_sel[7]),\
.\mprj_io_vtrip_sel[8] (mprj_io_vtrip_sel[8]),\
.\mprj_io_vtrip_sel[9] (mprj_io_vtrip_sel[9]),\
.\mprj_io_vtrip_sel[10] (mprj_io_vtrip_sel[10]),\
.\mprj_io_vtrip_sel[11] (mprj_io_vtrip_sel[11]),\
.\mprj_io_vtrip_sel[12] (mprj_io_vtrip_sel[12]),\
.\mprj_io_vtrip_sel[13] (mprj_io_vtrip_sel[13]),\
.\mprj_io_vtrip_sel[14] (mprj_io_vtrip_sel[14]),\
.\mprj_io_vtrip_sel[15] (mprj_io_vtrip_sel[15]),\
.\mprj_io_vtrip_sel[16] (mprj_io_vtrip_sel[16]),\
.\mprj_io_vtrip_sel[17] (mprj_io_vtrip_sel[17]),\
.\mprj_io_vtrip_sel[18] (mprj_io_vtrip_sel[18]),\
.\mprj_io_vtrip_sel[19] (mprj_io_vtrip_sel[19]),\
.\mprj_io_vtrip_sel[20] (mprj_io_vtrip_sel[20]),\
.\mprj_io_vtrip_sel[21] (mprj_io_vtrip_sel[21]),\
.\mprj_io_vtrip_sel[22] (mprj_io_vtrip_sel[22]),\
.\mprj_io_vtrip_sel[23] (mprj_io_vtrip_sel[23]),\
.\mprj_io_vtrip_sel[24] (mprj_io_vtrip_sel[24]),\
.\mprj_io_vtrip_sel[25] (mprj_io_vtrip_sel[25]),\
.\mprj_io_vtrip_sel[26] (mprj_io_vtrip_sel[26]),\
.\mprj_io_vtrip_sel[27] (mprj_io_vtrip_sel[27]),\
.\mprj_io_vtrip_sel[28] (mprj_io_vtrip_sel[28]),\
.\mprj_io_vtrip_sel[29] (mprj_io_vtrip_sel[29]),\
.\mprj_io_vtrip_sel[30] (mprj_io_vtrip_sel[30]),\
.\mprj_io_vtrip_sel[31] (mprj_io_vtrip_sel[31]),\
.\mprj_io_vtrip_sel[32] (mprj_io_vtrip_sel[32]),\
.\mprj_io_vtrip_sel[33] (mprj_io_vtrip_sel[33]),\
.\mprj_io_vtrip_sel[34] (mprj_io_vtrip_sel[34]),\
.\mprj_io_vtrip_sel[35] (mprj_io_vtrip_sel[35]),\
.\mprj_io_vtrip_sel[36] (mprj_io_vtrip_sel[36]),\
.\mprj_io_vtrip_sel[37] (mprj_io_vtrip_sel[37])
`define MPRJ_IO_SLOW_SEL \
.\mprj_io_slow_sel[0] (mprj_io_slow_sel[0]),\
.\mprj_io_slow_sel[1] (mprj_io_slow_sel[1]),\
.\mprj_io_slow_sel[2] (mprj_io_slow_sel[2]),\
.\mprj_io_slow_sel[3] (mprj_io_slow_sel[3]),\
.\mprj_io_slow_sel[4] (mprj_io_slow_sel[4]),\
.\mprj_io_slow_sel[5] (mprj_io_slow_sel[5]),\
.\mprj_io_slow_sel[6] (mprj_io_slow_sel[6]),\
.\mprj_io_slow_sel[7] (mprj_io_slow_sel[7]),\
.\mprj_io_slow_sel[8] (mprj_io_slow_sel[8]),\
.\mprj_io_slow_sel[9] (mprj_io_slow_sel[9]),\
.\mprj_io_slow_sel[10] (mprj_io_slow_sel[10]),\
.\mprj_io_slow_sel[11] (mprj_io_slow_sel[11]),\
.\mprj_io_slow_sel[12] (mprj_io_slow_sel[12]),\
.\mprj_io_slow_sel[13] (mprj_io_slow_sel[13]),\
.\mprj_io_slow_sel[14] (mprj_io_slow_sel[14]),\
.\mprj_io_slow_sel[15] (mprj_io_slow_sel[15]),\
.\mprj_io_slow_sel[16] (mprj_io_slow_sel[16]),\
.\mprj_io_slow_sel[17] (mprj_io_slow_sel[17]),\
.\mprj_io_slow_sel[18] (mprj_io_slow_sel[18]),\
.\mprj_io_slow_sel[19] (mprj_io_slow_sel[19]),\
.\mprj_io_slow_sel[20] (mprj_io_slow_sel[20]),\
.\mprj_io_slow_sel[21] (mprj_io_slow_sel[21]),\
.\mprj_io_slow_sel[22] (mprj_io_slow_sel[22]),\
.\mprj_io_slow_sel[23] (mprj_io_slow_sel[23]),\
.\mprj_io_slow_sel[24] (mprj_io_slow_sel[24]),\
.\mprj_io_slow_sel[25] (mprj_io_slow_sel[25]),\
.\mprj_io_slow_sel[26] (mprj_io_slow_sel[26]),\
.\mprj_io_slow_sel[27] (mprj_io_slow_sel[27]),\
.\mprj_io_slow_sel[28] (mprj_io_slow_sel[28]),\
.\mprj_io_slow_sel[29] (mprj_io_slow_sel[29]),\
.\mprj_io_slow_sel[30] (mprj_io_slow_sel[30]),\
.\mprj_io_slow_sel[31] (mprj_io_slow_sel[31]),\
.\mprj_io_slow_sel[32] (mprj_io_slow_sel[32]),\
.\mprj_io_slow_sel[33] (mprj_io_slow_sel[33]),\
.\mprj_io_slow_sel[34] (mprj_io_slow_sel[34]),\
.\mprj_io_slow_sel[35] (mprj_io_slow_sel[35]),\
.\mprj_io_slow_sel[36] (mprj_io_slow_sel[36]),\
.\mprj_io_slow_sel[37] (mprj_io_slow_sel[37])
`define MPRJ_IO_HOLDOVER \
.\mprj_io_holdover[0] (mprj_io_holdover[0]),\
.\mprj_io_holdover[1] (mprj_io_holdover[1]),\
.\mprj_io_holdover[2] (mprj_io_holdover[2]),\
.\mprj_io_holdover[3] (mprj_io_holdover[3]),\
.\mprj_io_holdover[4] (mprj_io_holdover[4]),\
.\mprj_io_holdover[5] (mprj_io_holdover[5]),\
.\mprj_io_holdover[6] (mprj_io_holdover[6]),\
.\mprj_io_holdover[7] (mprj_io_holdover[7]),\
.\mprj_io_holdover[8] (mprj_io_holdover[8]),\
.\mprj_io_holdover[9] (mprj_io_holdover[9]),\
.\mprj_io_holdover[10] (mprj_io_holdover[10]),\
.\mprj_io_holdover[11] (mprj_io_holdover[11]),\
.\mprj_io_holdover[12] (mprj_io_holdover[12]),\
.\mprj_io_holdover[13] (mprj_io_holdover[13]),\
.\mprj_io_holdover[14] (mprj_io_holdover[14]),\
.\mprj_io_holdover[15] (mprj_io_holdover[15]),\
.\mprj_io_holdover[16] (mprj_io_holdover[16]),\
.\mprj_io_holdover[17] (mprj_io_holdover[17]),\
.\mprj_io_holdover[18] (mprj_io_holdover[18]),\
.\mprj_io_holdover[19] (mprj_io_holdover[19]),\
.\mprj_io_holdover[20] (mprj_io_holdover[20]),\
.\mprj_io_holdover[21] (mprj_io_holdover[21]),\
.\mprj_io_holdover[22] (mprj_io_holdover[22]),\
.\mprj_io_holdover[23] (mprj_io_holdover[23]),\
.\mprj_io_holdover[24] (mprj_io_holdover[24]),\
.\mprj_io_holdover[25] (mprj_io_holdover[25]),\
.\mprj_io_holdover[26] (mprj_io_holdover[26]),\
.\mprj_io_holdover[27] (mprj_io_holdover[27]),\
.\mprj_io_holdover[28] (mprj_io_holdover[28]),\
.\mprj_io_holdover[29] (mprj_io_holdover[29]),\
.\mprj_io_holdover[30] (mprj_io_holdover[30]),\
.\mprj_io_holdover[31] (mprj_io_holdover[31]),\
.\mprj_io_holdover[32] (mprj_io_holdover[32]),\
.\mprj_io_holdover[33] (mprj_io_holdover[33]),\
.\mprj_io_holdover[34] (mprj_io_holdover[34]),\
.\mprj_io_holdover[35] (mprj_io_holdover[35]),\
.\mprj_io_holdover[36] (mprj_io_holdover[36]),\
.\mprj_io_holdover[37] (mprj_io_holdover[37])
`define MPRJ_IO_ANALOG_EN \
.\mprj_io_analog_en[0] (mprj_io_analog_en[0]),\
.\mprj_io_analog_en[1] (mprj_io_analog_en[1]),\
.\mprj_io_analog_en[2] (mprj_io_analog_en[2]),\
.\mprj_io_analog_en[3] (mprj_io_analog_en[3]),\
.\mprj_io_analog_en[4] (mprj_io_analog_en[4]),\
.\mprj_io_analog_en[5] (mprj_io_analog_en[5]),\
.\mprj_io_analog_en[6] (mprj_io_analog_en[6]),\
.\mprj_io_analog_en[7] (mprj_io_analog_en[7]),\
.\mprj_io_analog_en[8] (mprj_io_analog_en[8]),\
.\mprj_io_analog_en[9] (mprj_io_analog_en[9]),\
.\mprj_io_analog_en[10] (mprj_io_analog_en[10]),\
.\mprj_io_analog_en[11] (mprj_io_analog_en[11]),\
.\mprj_io_analog_en[12] (mprj_io_analog_en[12]),\
.\mprj_io_analog_en[13] (mprj_io_analog_en[13]),\
.\mprj_io_analog_en[14] (mprj_io_analog_en[14]),\
.\mprj_io_analog_en[15] (mprj_io_analog_en[15]),\
.\mprj_io_analog_en[16] (mprj_io_analog_en[16]),\
.\mprj_io_analog_en[17] (mprj_io_analog_en[17]),\
.\mprj_io_analog_en[18] (mprj_io_analog_en[18]),\
.\mprj_io_analog_en[19] (mprj_io_analog_en[19]),\
.\mprj_io_analog_en[20] (mprj_io_analog_en[20]),\
.\mprj_io_analog_en[21] (mprj_io_analog_en[21]),\
.\mprj_io_analog_en[22] (mprj_io_analog_en[22]),\
.\mprj_io_analog_en[23] (mprj_io_analog_en[23]),\
.\mprj_io_analog_en[24] (mprj_io_analog_en[24]),\
.\mprj_io_analog_en[25] (mprj_io_analog_en[25]),\
.\mprj_io_analog_en[26] (mprj_io_analog_en[26]),\
.\mprj_io_analog_en[27] (mprj_io_analog_en[27]),\
.\mprj_io_analog_en[28] (mprj_io_analog_en[28]),\
.\mprj_io_analog_en[29] (mprj_io_analog_en[29]),\
.\mprj_io_analog_en[30] (mprj_io_analog_en[30]),\
.\mprj_io_analog_en[31] (mprj_io_analog_en[31]),\
.\mprj_io_analog_en[32] (mprj_io_analog_en[32]),\
.\mprj_io_analog_en[33] (mprj_io_analog_en[33]),\
.\mprj_io_analog_en[34] (mprj_io_analog_en[34]),\
.\mprj_io_analog_en[35] (mprj_io_analog_en[35]),\
.\mprj_io_analog_en[36] (mprj_io_analog_en[36]),\
.\mprj_io_analog_en[37] (mprj_io_analog_en[37])
`define MPRJ_IO_ANALOG_SEL \
.\mprj_io_analog_sel[0] (mprj_io_analog_sel[0]),\
.\mprj_io_analog_sel[1] (mprj_io_analog_sel[1]),\
.\mprj_io_analog_sel[2] (mprj_io_analog_sel[2]),\
.\mprj_io_analog_sel[3] (mprj_io_analog_sel[3]),\
.\mprj_io_analog_sel[4] (mprj_io_analog_sel[4]),\
.\mprj_io_analog_sel[5] (mprj_io_analog_sel[5]),\
.\mprj_io_analog_sel[6] (mprj_io_analog_sel[6]),\
.\mprj_io_analog_sel[7] (mprj_io_analog_sel[7]),\
.\mprj_io_analog_sel[8] (mprj_io_analog_sel[8]),\
.\mprj_io_analog_sel[9] (mprj_io_analog_sel[9]),\
.\mprj_io_analog_sel[10] (mprj_io_analog_sel[10]),\
.\mprj_io_analog_sel[11] (mprj_io_analog_sel[11]),\
.\mprj_io_analog_sel[12] (mprj_io_analog_sel[12]),\
.\mprj_io_analog_sel[13] (mprj_io_analog_sel[13]),\
.\mprj_io_analog_sel[14] (mprj_io_analog_sel[14]),\
.\mprj_io_analog_sel[15] (mprj_io_analog_sel[15]),\
.\mprj_io_analog_sel[16] (mprj_io_analog_sel[16]),\
.\mprj_io_analog_sel[17] (mprj_io_analog_sel[17]),\
.\mprj_io_analog_sel[18] (mprj_io_analog_sel[18]),\
.\mprj_io_analog_sel[19] (mprj_io_analog_sel[19]),\
.\mprj_io_analog_sel[20] (mprj_io_analog_sel[20]),\
.\mprj_io_analog_sel[21] (mprj_io_analog_sel[21]),\
.\mprj_io_analog_sel[22] (mprj_io_analog_sel[22]),\
.\mprj_io_analog_sel[23] (mprj_io_analog_sel[23]),\
.\mprj_io_analog_sel[24] (mprj_io_analog_sel[24]),\
.\mprj_io_analog_sel[25] (mprj_io_analog_sel[25]),\
.\mprj_io_analog_sel[26] (mprj_io_analog_sel[26]),\
.\mprj_io_analog_sel[27] (mprj_io_analog_sel[27]),\
.\mprj_io_analog_sel[28] (mprj_io_analog_sel[28]),\
.\mprj_io_analog_sel[29] (mprj_io_analog_sel[29]),\
.\mprj_io_analog_sel[30] (mprj_io_analog_sel[30]),\
.\mprj_io_analog_sel[31] (mprj_io_analog_sel[31]),\
.\mprj_io_analog_sel[32] (mprj_io_analog_sel[32]),\
.\mprj_io_analog_sel[33] (mprj_io_analog_sel[33]),\
.\mprj_io_analog_sel[34] (mprj_io_analog_sel[34]),\
.\mprj_io_analog_sel[35] (mprj_io_analog_sel[35]),\
.\mprj_io_analog_sel[36] (mprj_io_analog_sel[36]),\
.\mprj_io_analog_sel[37] (mprj_io_analog_sel[37])
`define MPRJ_IO_ANALOG_POL \
.\mprj_io_analog_pol[0] (mprj_io_analog_pol[0]),\
.\mprj_io_analog_pol[1] (mprj_io_analog_pol[1]),\
.\mprj_io_analog_pol[2] (mprj_io_analog_pol[2]),\
.\mprj_io_analog_pol[3] (mprj_io_analog_pol[3]),\
.\mprj_io_analog_pol[4] (mprj_io_analog_pol[4]),\
.\mprj_io_analog_pol[5] (mprj_io_analog_pol[5]),\
.\mprj_io_analog_pol[6] (mprj_io_analog_pol[6]),\
.\mprj_io_analog_pol[7] (mprj_io_analog_pol[7]),\
.\mprj_io_analog_pol[8] (mprj_io_analog_pol[8]),\
.\mprj_io_analog_pol[9] (mprj_io_analog_pol[9]),\
.\mprj_io_analog_pol[10] (mprj_io_analog_pol[10]),\
.\mprj_io_analog_pol[11] (mprj_io_analog_pol[11]),\
.\mprj_io_analog_pol[12] (mprj_io_analog_pol[12]),\
.\mprj_io_analog_pol[13] (mprj_io_analog_pol[13]),\
.\mprj_io_analog_pol[14] (mprj_io_analog_pol[14]),\
.\mprj_io_analog_pol[15] (mprj_io_analog_pol[15]),\
.\mprj_io_analog_pol[16] (mprj_io_analog_pol[16]),\
.\mprj_io_analog_pol[17] (mprj_io_analog_pol[17]),\
.\mprj_io_analog_pol[18] (mprj_io_analog_pol[18]),\
.\mprj_io_analog_pol[19] (mprj_io_analog_pol[19]),\
.\mprj_io_analog_pol[20] (mprj_io_analog_pol[20]),\
.\mprj_io_analog_pol[21] (mprj_io_analog_pol[21]),\
.\mprj_io_analog_pol[22] (mprj_io_analog_pol[22]),\
.\mprj_io_analog_pol[23] (mprj_io_analog_pol[23]),\
.\mprj_io_analog_pol[24] (mprj_io_analog_pol[24]),\
.\mprj_io_analog_pol[25] (mprj_io_analog_pol[25]),\
.\mprj_io_analog_pol[26] (mprj_io_analog_pol[26]),\
.\mprj_io_analog_pol[27] (mprj_io_analog_pol[27]),\
.\mprj_io_analog_pol[28] (mprj_io_analog_pol[28]),\
.\mprj_io_analog_pol[29] (mprj_io_analog_pol[29]),\
.\mprj_io_analog_pol[30] (mprj_io_analog_pol[30]),\
.\mprj_io_analog_pol[31] (mprj_io_analog_pol[31]),\
.\mprj_io_analog_pol[32] (mprj_io_analog_pol[32]),\
.\mprj_io_analog_pol[33] (mprj_io_analog_pol[33]),\
.\mprj_io_analog_pol[34] (mprj_io_analog_pol[34]),\
.\mprj_io_analog_pol[35] (mprj_io_analog_pol[35]),\
.\mprj_io_analog_pol[36] (mprj_io_analog_pol[36]),\
.\mprj_io_analog_pol[37] (mprj_io_analog_pol[37])
`define MPRJ_IO_DM \
.\mprj_io_dm[0] (mprj_io_dm[0]),\
.\mprj_io_dm[1] (mprj_io_dm[1]),\
.\mprj_io_dm[2] (mprj_io_dm[2]),\
.\mprj_io_dm[3] (mprj_io_dm[3]),\
.\mprj_io_dm[4] (mprj_io_dm[4]),\
.\mprj_io_dm[5] (mprj_io_dm[5]),\
.\mprj_io_dm[6] (mprj_io_dm[6]),\
.\mprj_io_dm[7] (mprj_io_dm[7]),\
.\mprj_io_dm[8] (mprj_io_dm[8]),\
.\mprj_io_dm[9] (mprj_io_dm[9]),\
.\mprj_io_dm[10] (mprj_io_dm[10]),\
.\mprj_io_dm[11] (mprj_io_dm[11]),\
.\mprj_io_dm[12] (mprj_io_dm[12]),\
.\mprj_io_dm[13] (mprj_io_dm[13]),\
.\mprj_io_dm[14] (mprj_io_dm[14]),\
.\mprj_io_dm[15] (mprj_io_dm[15]),\
.\mprj_io_dm[16] (mprj_io_dm[16]),\
.\mprj_io_dm[17] (mprj_io_dm[17]),\
.\mprj_io_dm[18] (mprj_io_dm[18]),\
.\mprj_io_dm[19] (mprj_io_dm[19]),\
.\mprj_io_dm[20] (mprj_io_dm[20]),\
.\mprj_io_dm[21] (mprj_io_dm[21]),\
.\mprj_io_dm[22] (mprj_io_dm[22]),\
.\mprj_io_dm[23] (mprj_io_dm[23]),\
.\mprj_io_dm[24] (mprj_io_dm[24]),\
.\mprj_io_dm[25] (mprj_io_dm[25]),\
.\mprj_io_dm[26] (mprj_io_dm[26]),\
.\mprj_io_dm[27] (mprj_io_dm[27]),\
.\mprj_io_dm[28] (mprj_io_dm[28]),\
.\mprj_io_dm[29] (mprj_io_dm[29]),\
.\mprj_io_dm[30] (mprj_io_dm[30]),\
.\mprj_io_dm[31] (mprj_io_dm[31]),\
.\mprj_io_dm[32] (mprj_io_dm[32]),\
.\mprj_io_dm[33] (mprj_io_dm[33]),\
.\mprj_io_dm[34] (mprj_io_dm[34]),\
.\mprj_io_dm[35] (mprj_io_dm[35]),\
.\mprj_io_dm[36] (mprj_io_dm[36]),\
.\mprj_io_dm[37] (mprj_io_dm[37]),\
.\mprj_io_dm[38] (mprj_io_dm[38]),\
.\mprj_io_dm[39] (mprj_io_dm[39]),\
.\mprj_io_dm[40] (mprj_io_dm[40]),\
.\mprj_io_dm[41] (mprj_io_dm[41]),\
.\mprj_io_dm[42] (mprj_io_dm[42]),\
.\mprj_io_dm[43] (mprj_io_dm[43]),\
.\mprj_io_dm[44] (mprj_io_dm[44]),\
.\mprj_io_dm[45] (mprj_io_dm[45]),\
.\mprj_io_dm[46] (mprj_io_dm[46]),\
.\mprj_io_dm[47] (mprj_io_dm[47]),\
.\mprj_io_dm[48] (mprj_io_dm[48]),\
.\mprj_io_dm[49] (mprj_io_dm[49]),\
.\mprj_io_dm[50] (mprj_io_dm[50]),\
.\mprj_io_dm[51] (mprj_io_dm[51]),\
.\mprj_io_dm[52] (mprj_io_dm[52]),\
.\mprj_io_dm[53] (mprj_io_dm[53]),\
.\mprj_io_dm[54] (mprj_io_dm[54]),\
.\mprj_io_dm[55] (mprj_io_dm[55]),\
.\mprj_io_dm[56] (mprj_io_dm[56]),\
.\mprj_io_dm[57] (mprj_io_dm[57]),\
.\mprj_io_dm[58] (mprj_io_dm[58]),\
.\mprj_io_dm[59] (mprj_io_dm[59]),\
.\mprj_io_dm[60] (mprj_io_dm[60]),\
.\mprj_io_dm[61] (mprj_io_dm[61]),\
.\mprj_io_dm[62] (mprj_io_dm[62]),\
.\mprj_io_dm[63] (mprj_io_dm[63]),\
.\mprj_io_dm[64] (mprj_io_dm[64]),\
.\mprj_io_dm[65] (mprj_io_dm[65]),\
.\mprj_io_dm[66] (mprj_io_dm[66]),\
.\mprj_io_dm[67] (mprj_io_dm[67]),\
.\mprj_io_dm[68] (mprj_io_dm[68]),\
.\mprj_io_dm[69] (mprj_io_dm[69]),\
.\mprj_io_dm[70] (mprj_io_dm[70]),\
.\mprj_io_dm[71] (mprj_io_dm[71]),\
.\mprj_io_dm[72] (mprj_io_dm[72]),\
.\mprj_io_dm[73] (mprj_io_dm[73]),\
.\mprj_io_dm[74] (mprj_io_dm[74]),\
.\mprj_io_dm[75] (mprj_io_dm[75]),\
.\mprj_io_dm[76] (mprj_io_dm[76]),\
.\mprj_io_dm[77] (mprj_io_dm[77]),\
.\mprj_io_dm[78] (mprj_io_dm[78]),\
.\mprj_io_dm[79] (mprj_io_dm[79]),\
.\mprj_io_dm[80] (mprj_io_dm[80]),\
.\mprj_io_dm[81] (mprj_io_dm[81]),\
.\mprj_io_dm[82] (mprj_io_dm[82]),\
.\mprj_io_dm[83] (mprj_io_dm[83]),\
.\mprj_io_dm[84] (mprj_io_dm[84]),\
.\mprj_io_dm[85] (mprj_io_dm[85]),\
.\mprj_io_dm[86] (mprj_io_dm[86]),\
.\mprj_io_dm[87] (mprj_io_dm[87]),\
.\mprj_io_dm[88] (mprj_io_dm[88]),\
.\mprj_io_dm[89] (mprj_io_dm[89]),\
.\mprj_io_dm[90] (mprj_io_dm[90]),\
.\mprj_io_dm[91] (mprj_io_dm[91]),\
.\mprj_io_dm[92] (mprj_io_dm[92]),\
.\mprj_io_dm[93] (mprj_io_dm[93]),\
.\mprj_io_dm[94] (mprj_io_dm[94]),\
.\mprj_io_dm[95] (mprj_io_dm[95]),\
.\mprj_io_dm[96] (mprj_io_dm[96]),\
.\mprj_io_dm[97] (mprj_io_dm[97]),\
.\mprj_io_dm[98] (mprj_io_dm[98]),\
.\mprj_io_dm[99] (mprj_io_dm[99]),\
.\mprj_io_dm[100] (mprj_io_dm[100]),\
.\mprj_io_dm[101] (mprj_io_dm[101]),\
.\mprj_io_dm[102] (mprj_io_dm[102]),\
.\mprj_io_dm[103] (mprj_io_dm[103]),\
.\mprj_io_dm[104] (mprj_io_dm[104]),\
.\mprj_io_dm[105] (mprj_io_dm[105]),\
.\mprj_io_dm[106] (mprj_io_dm[106]),\
.\mprj_io_dm[107] (mprj_io_dm[107]),\
.\mprj_io_dm[108] (mprj_io_dm[108]),\
.\mprj_io_dm[109] (mprj_io_dm[109]),\
.\mprj_io_dm[110] (mprj_io_dm[110]),\
.\mprj_io_dm[111] (mprj_io_dm[111]),\
.\mprj_io_dm[112] (mprj_io_dm[112]),\
.\mprj_io_dm[113] (mprj_io_dm[113])
`define MPRJ_IO_ANALOG \
.\mprj_analog_io[0] (mprj_analog_io[0]),\
.\mprj_analog_io[1] (mprj_analog_io[1]),\
.\mprj_analog_io[2] (mprj_analog_io[2]),\
.\mprj_analog_io[3] (mprj_analog_io[3]),\
.\mprj_analog_io[4] (mprj_analog_io[4]),\
.\mprj_analog_io[5] (mprj_analog_io[5]),\
.\mprj_analog_io[6] (mprj_analog_io[6]),\
.\mprj_analog_io[7] (mprj_analog_io[7]),\
.\mprj_analog_io[8] (mprj_analog_io[8]),\
.\mprj_analog_io[9] (mprj_analog_io[9]),\
.\mprj_analog_io[10] (mprj_analog_io[10]),\
.\mprj_analog_io[11] (mprj_analog_io[11]),\
.\mprj_analog_io[12] (mprj_analog_io[12]),\
.\mprj_analog_io[13] (mprj_analog_io[13]),\
.\mprj_analog_io[14] (mprj_analog_io[14]),\
.\mprj_analog_io[15] (mprj_analog_io[15]),\
.\mprj_analog_io[16] (mprj_analog_io[16]),\
.\mprj_analog_io[17] (mprj_analog_io[17]),\
.\mprj_analog_io[18] (mprj_analog_io[18]),\
.\mprj_analog_io[19] (mprj_analog_io[19]),\
.\mprj_analog_io[20] (mprj_analog_io[20]),\
.\mprj_analog_io[21] (mprj_analog_io[21]),\
.\mprj_analog_io[22] (mprj_analog_io[22]),\
.\mprj_analog_io[23] (mprj_analog_io[23]),\
.\mprj_analog_io[24] (mprj_analog_io[24]),\
.\mprj_analog_io[25] (mprj_analog_io[25]),\
.\mprj_analog_io[26] (mprj_analog_io[26]),\
.\mprj_analog_io[27] (mprj_analog_io[27]),\
.\mprj_analog_io[28] (mprj_analog_io[28]),\
.\mprj_analog_io[29] (mprj_analog_io[29]),\
.\mprj_analog_io[30] (mprj_analog_io[30])