`define MPRJ1_IO_PAD_V(X,Y,Y_OUT,V,OUT_EN_N,HLD_N, ENH, INP_DIS, MODE_SEL, VTRIP_SEL, SLOW_SEL, HOLD_SEL, AN_EN, AN_SEL, AN_POL, MODE) \ | |
wire [V-1:0] loop1_``X; \ | |
s8iom0_gpiov2_pad X``_pad [V-1:0] ( \ | |
`USER1_ABUTMENT_PINS \ | |
`ifndef TOP_ROUTING \ | |
.pad(X),\ | |
`endif \ | |
.out(Y_OUT), \ | |
.oe_n(OUT_EN_N), \ | |
.hld_h_n(HLD_N), \ | |
.enable_h(ENH), \ | |
.enable_inp_h(loop1_``X), \ | |
.enable_vdda_h(porb_h), \ | |
.enable_vswitch_h(vssa), \ | |
.enable_vddio(vccd), \ | |
.inp_dis(INP_DIS), \ | |
.ib_mode_sel(MODE_SEL), \ | |
.vtrip_sel(VTRIP_SEL), \ | |
.slow(SLOW_SEL), \ | |
.hld_ovr(HOLD_SEL), \ | |
.analog_en(AN_EN), \ | |
.analog_sel(AN_SEL), \ | |
.analog_pol(AN_POL), \ | |
.dm(MODE), \ | |
.pad_a_noesd_h(), \ | |
.pad_a_esd_0_h(), \ | |
.pad_a_esd_1_h(), \ | |
.in(Y), \ | |
.in_h(), \ | |
.tie_hi_esd(), \ | |
.tie_lo_esd(loop1_``X) ) | |
`define MPRJ2_IO_PAD_V(X,Y,Y_OUT,V,OUT_EN_N,HLD_N, ENH, INP_DIS, MODE_SEL, VTRIP_SEL, SLOW_SEL, HOLD_SEL, AN_EN, AN_SEL, AN_POL, MODE) \ | |
wire [V-1:0] loop2_``X; \ | |
s8iom0_gpiov2_pad X``_pad [V-1:0] ( \ | |
`USER2_ABUTMENT_PINS \ | |
`ifndef TOP_ROUTING \ | |
.pad(X),\ | |
`endif \ | |
.out(Y_OUT), \ | |
.oe_n(OUT_EN_N), \ | |
.hld_h_n(HLD_N), \ | |
.enable_h(ENH), \ | |
.enable_inp_h(loop2_``X), \ | |
.enable_vdda_h(porb_h), \ | |
.enable_vswitch_h(vssa), \ | |
.enable_vddio(vccd), \ | |
.inp_dis(INP_DIS), \ | |
.ib_mode_sel(MODE_SEL), \ | |
.vtrip_sel(VTRIP_SEL), \ | |
.slow(SLOW_SEL), \ | |
.hld_ovr(HOLD_SEL), \ | |
.analog_en(AN_EN), \ | |
.analog_sel(AN_SEL), \ | |
.analog_pol(AN_POL), \ | |
.dm(MODE), \ | |
.pad_a_noesd_h(), \ | |
.pad_a_esd_0_h(), \ | |
.pad_a_esd_1_h(), \ | |
.in(Y), \ | |
.in_h(), \ | |
.tie_hi_esd(), \ | |
.tie_lo_esd(loop2_``X) ) |