Modified I/O references to match the sky130_fd_io release. Mostly
confirmed, but waiting on fixes to the library release.
diff --git a/verilog/rtl/mprj_io.v b/verilog/rtl/mprj_io.v
index 1c29d96..5bc4483 100644
--- a/verilog/rtl/mprj_io.v
+++ b/verilog/rtl/mprj_io.v
@@ -42,66 +42,66 @@
wire [`MPRJ_IO_PADS-1:0] loop1_io;
- s8iom0_gpiov2_pad area1_io_pad [AREA1PADS - 1:0] (
+ sky130_ef_io__gpiov2_pad area1_io_pad [AREA1PADS - 1:0] (
`USER1_ABUTMENT_PINS
`ifndef TOP_ROUTING
- .pad(io[AREA1PADS - 1:0]),
+ .PAD(io[AREA1PADS - 1:0]),
`endif
- .out(io_out[AREA1PADS - 1:0]),
- .oe_n(oeb[AREA1PADS - 1:0]),
- .hld_h_n(hldh_n[AREA1PADS - 1:0]),
- .enable_h(enh[AREA1PADS - 1:0]),
- .enable_inp_h(loop1_io[AREA1PADS - 1:0]),
- .enable_vdda_h(porb_h),
- .enable_vswitch_h(vssio),
- .enable_vddio(vccd),
- .inp_dis(inp_dis[AREA1PADS - 1:0]),
- .ib_mode_sel(ib_mode_sel[AREA1PADS - 1:0]),
- .vtrip_sel(vtrip_sel[AREA1PADS - 1:0]),
- .slow(slow_sel[AREA1PADS - 1:0]),
- .hld_ovr(holdover[AREA1PADS - 1:0]),
- .analog_en(analog_en[AREA1PADS - 1:0]),
- .analog_sel(analog_sel[AREA1PADS - 1:0]),
- .analog_pol(analog_pol[AREA1PADS - 1:0]),
- .dm(dm[AREA1PADS*3 - 1:0]),
- .pad_a_noesd_h(),
- .pad_a_esd_0_h(),
- .pad_a_esd_1_h(),
- .in(io_in[AREA1PADS - 1:0]),
- .in_h(),
- .tie_hi_esd(),
- .tie_lo_esd(loop1_io[AREA1PADS - 1:0])
+ .OUT(io_out[AREA1PADS - 1:0]),
+ .OE_N(oeb[AREA1PADS - 1:0]),
+ .HLD_H_N(hldh_n[AREA1PADS - 1:0]),
+ .ENABLE_H(enh[AREA1PADS - 1:0]),
+ .ENABLE_INP_H(loop1_io[AREA1PADS - 1:0]),
+ .ENABLE_VDDA_H(porb_h),
+ .ENABLE_VSWITCH_H(vssio),
+ .ENABLE_VDDIO(vccd),
+ .INP_DIS(inp_dis[AREA1PADS - 1:0]),
+ .IB_MODE_SEL(ib_mode_sel[AREA1PADS - 1:0]),
+ .VTRIP_SEL(vtrip_sel[AREA1PADS - 1:0]),
+ .SLOW(slow_sel[AREA1PADS - 1:0]),
+ .HLD_OVR(holdover[AREA1PADS - 1:0]),
+ .ANALOG_EN(analog_en[AREA1PADS - 1:0]),
+ .ANALOG_SEL(analog_sel[AREA1PADS - 1:0]),
+ .ANALOG_POL(analog_pol[AREA1PADS - 1:0]),
+ .DM(dm[AREA1PADS*3 - 1:0]),
+ .PAD_A_NOESD_H(),
+ .PAD_A_ESD_0_H(),
+ .PAD_A_ESD_1_H(),
+ .IN(io_in[AREA1PADS - 1:0]),
+ .IN_H(),
+ .TIE_HI_ESD(),
+ .TIE_LO_ESD(loop1_io[AREA1PADS - 1:0])
);
- s8iom0_gpiov2_pad area2_io_pad [`MPRJ_IO_PADS - AREA1PADS - 1:0] (
+ sky130_ef_io__gpiov2_pad area2_io_pad [`MPRJ_IO_PADS - AREA1PADS - 1:0] (
`USER2_ABUTMENT_PINS
`ifndef TOP_ROUTING
- .pad(io[`MPRJ_IO_PADS - 1:AREA1PADS]),
+ .PAD(io[`MPRJ_IO_PADS - 1:AREA1PADS]),
`endif
- .out(io_out[`MPRJ_IO_PADS - 1:AREA1PADS]),
- .oe_n(oeb[`MPRJ_IO_PADS - 1:AREA1PADS]),
- .hld_h_n(hldh_n[`MPRJ_IO_PADS - 1:AREA1PADS]),
- .enable_h(enh[`MPRJ_IO_PADS - 1:AREA1PADS]),
- .enable_inp_h(loop1_io[`MPRJ_IO_PADS - 1:AREA1PADS]),
- .enable_vdda_h(porb_h),
- .enable_vswitch_h(vssio),
- .enable_vddio(vccd),
- .inp_dis(inp_dis[`MPRJ_IO_PADS - 1:AREA1PADS]),
- .ib_mode_sel(ib_mode_sel[`MPRJ_IO_PADS - 1:AREA1PADS]),
- .vtrip_sel(vtrip_sel[`MPRJ_IO_PADS - 1:AREA1PADS]),
- .slow(slow_sel[`MPRJ_IO_PADS - 1:AREA1PADS]),
- .hld_ovr(holdover[`MPRJ_IO_PADS - 1:AREA1PADS]),
- .analog_en(analog_en[`MPRJ_IO_PADS - 1:AREA1PADS]),
- .analog_sel(analog_sel[`MPRJ_IO_PADS - 1:AREA1PADS]),
- .analog_pol(analog_pol[`MPRJ_IO_PADS - 1:AREA1PADS]),
- .dm(dm[`MPRJ_IO_PADS*3 - 1:AREA1PADS*3]),
- .pad_a_noesd_h(),
- .pad_a_esd_0_h(),
- .pad_a_esd_1_h(),
- .in(io_in[`MPRJ_IO_PADS - 1:AREA1PADS]),
- .in_h(),
- .tie_hi_esd(),
- .tie_lo_esd(loop1_io[`MPRJ_IO_PADS - 1:AREA1PADS])
+ .OUT(io_out[`MPRJ_IO_PADS - 1:AREA1PADS]),
+ .OE_N(oeb[`MPRJ_IO_PADS - 1:AREA1PADS]),
+ .HLD_H_N(hldh_n[`MPRJ_IO_PADS - 1:AREA1PADS]),
+ .ENABLE_H(enh[`MPRJ_IO_PADS - 1:AREA1PADS]),
+ .ENABLE_INP_H(loop1_io[`MPRJ_IO_PADS - 1:AREA1PADS]),
+ .ENABLE_VDDA_H(porb_h),
+ .ENABLE_VSWITCH_H(vssio),
+ .ENABLE_VDDIO(vccd),
+ .INP_DIS(inp_dis[`MPRJ_IO_PADS - 1:AREA1PADS]),
+ .IB_MODE_SEL(ib_mode_sel[`MPRJ_IO_PADS - 1:AREA1PADS]),
+ .VTRIP_SEL(vtrip_sel[`MPRJ_IO_PADS - 1:AREA1PADS]),
+ .SLOW(slow_sel[`MPRJ_IO_PADS - 1:AREA1PADS]),
+ .HLD_OVR(holdover[`MPRJ_IO_PADS - 1:AREA1PADS]),
+ .ANALOG_EN(analog_en[`MPRJ_IO_PADS - 1:AREA1PADS]),
+ .ANALOG_SEL(analog_sel[`MPRJ_IO_PADS - 1:AREA1PADS]),
+ .ANALOG_POL(analog_pol[`MPRJ_IO_PADS - 1:AREA1PADS]),
+ .DM(dm[`MPRJ_IO_PADS*3 - 1:AREA1PADS*3]),
+ .PAD_A_NOESD_H(),
+ .PAD_A_ESD_0_H(),
+ .PAD_A_ESD_1_H(),
+ .IN(io_in[`MPRJ_IO_PADS - 1:AREA1PADS]),
+ .IN_H(),
+ .TIE_HI_ESD(),
+ .TIE_LO_ESD(loop1_io[`MPRJ_IO_PADS - 1:AREA1PADS])
);
endmodule