fix indentation and update some ports orders
diff --git a/sky130/custom/sky130_fd_io/verilog/sky130_ef_io.v b/sky130/custom/sky130_fd_io/verilog/sky130_ef_io.v index 5af04a6..893c550 100644 --- a/sky130/custom/sky130_fd_io/verilog/sky130_ef_io.v +++ b/sky130/custom/sky130_fd_io/verilog/sky130_ef_io.v
@@ -32,22 +32,22 @@ // Instantiate the underlying power pad (connects P_PAD to VCCD) sky130_fd_io__top_power_hvc_wpadv2 sky130_fd_io__top_power_hvc_base ( - `ifdef USE_POWER_PINS - .VSSA(VSSA), - .VDDA(VDDA), - .VSWITCH(VSWITCH), - .VDDIO_Q(VDDIO_Q), - .VCCHIB(VCCHIB), - .VDDIO(VDDIO), - .VCCD(VCCD), - .VSSIO(VSSIO), - .VSSD(VSSD), - .VSSIO_Q(VSSIO_Q), - .P_CORE(VCCD), - .OGC_HVC(), - .DRN_HVC(DRN_HVC), - .SRC_BDY_HVC(SRC_BDY_HVC), - `endif // USE_POWER_PINS + `ifdef USE_POWER_PINS + .VSSA(VSSA), + .VDDA(VDDA), + .VSWITCH(VSWITCH), + .VDDIO_Q(VDDIO_Q), + .VCCHIB(VCCHIB), + .VDDIO(VDDIO), + .VCCD(VCCD), + .VSSIO(VSSIO), + .VSSD(VSSD), + .VSSIO_Q(VSSIO_Q), + .P_CORE(VCCD), + .OGC_HVC(), + .DRN_HVC(DRN_HVC), + .SRC_BDY_HVC(SRC_BDY_HVC), + `endif // USE_POWER_PINS .P_PAD(VCCD_PAD), .AMUXBUS_A(AMUXBUS_A), .AMUXBUS_B(AMUXBUS_B) @@ -82,28 +82,28 @@ // Instantiate the underlying power pad (connects P_PAD to VCCD) sky130_fd_io__top_power_lvc_wpad sky130_fd_io__top_power_lvc_base ( - `ifdef USE_POWER_PINS - .VSSA(VSSA), - .VDDA(VDDA), - .VSWITCH(VSWITCH), - .VDDIO_Q(VDDIO_Q), - .VCCHIB(VCCHIB), - .VDDIO(VDDIO), - .VCCD(VCCD), - .VSSIO(VSSIO), - .VSSD(VSSD), - .VSSIO_Q(VSSIO_Q), - .P_CORE(VCCD), - .OGC_LVC(), - .BDY2_B2B(BDY2_B2B), + `ifdef USE_POWER_PINS + .VSSA(VSSA), + .VDDA(VDDA), + .VSWITCH(VSWITCH), + .VDDIO_Q(VDDIO_Q), + .VCCHIB(VCCHIB), + .VDDIO(VDDIO), + .VCCD(VCCD), + .VSSIO(VSSIO), + .VSSD(VSSD), + .VSSIO_Q(VSSIO_Q), + .P_CORE(VCCD), + .OGC_LVC(), + .BDY2_B2B(BDY2_B2B), - .DRN_LVC1(DRN_LVC1), - .DRN_LVC2(DRN_LVC2), - .SRC_BDY_LVC1(SRC_BDY_LVC1), - .SRC_BDY_LVC2(SRC_BDY_LVC2), - `endif // USE_POWER_PINS + .DRN_LVC1(DRN_LVC1), + .DRN_LVC2(DRN_LVC2), + .SRC_BDY_LVC1(SRC_BDY_LVC1), + .SRC_BDY_LVC2(SRC_BDY_LVC2), + `endif // USE_POWER_PINS .P_PAD(VCCD_PAD), - .AMUXBUS_A(AMUXBUS_A), + .AMUXBUS_A(AMUXBUS_A), .AMUXBUS_B(AMUXBUS_B) ); @@ -136,25 +136,25 @@ // Instantiate the underlying power pad (connects P_PAD to VDDA) sky130_fd_io__top_power_lvc_wpad sky130_fd_io__top_power_lvc_base ( - `ifdef USE_POWER_PINS - .VSSA(VSSA), - .VDDA(VDDA), - .VSWITCH(VSWITCH), - .VDDIO_Q(VDDIO_Q), - .VCCHIB(VCCHIB), - .VDDIO(VDDIO), - .VCCD(VCCD), - .VSSIO(VSSIO), - .VSSD(VSSD), - .VSSIO_Q(VSSIO_Q), - .P_CORE(VDDA), - .OGC_LVC(), - .BDY2_B2B(BDY2_B2B), - .DRN_LVC1(DRN_LVC1), - .DRN_LVC2(DRN_LVC2), - .SRC_BDY_LVC1(SRC_BDY_LVC1), - .SRC_BDY_LVC2(SRC_BDY_LVC2), - `endif + `ifdef USE_POWER_PINS + .VSSA(VSSA), + .VDDA(VDDA), + .VSWITCH(VSWITCH), + .VDDIO_Q(VDDIO_Q), + .VCCHIB(VCCHIB), + .VDDIO(VDDIO), + .VCCD(VCCD), + .VSSIO(VSSIO), + .VSSD(VSSD), + .VSSIO_Q(VSSIO_Q), + .P_CORE(VDDA), + .OGC_LVC(), + .BDY2_B2B(BDY2_B2B), + .DRN_LVC1(DRN_LVC1), + .DRN_LVC2(DRN_LVC2), + .SRC_BDY_LVC1(SRC_BDY_LVC1), + .SRC_BDY_LVC2(SRC_BDY_LVC2), + `endif .P_PAD(VDDA_PAD), .AMUXBUS_A(AMUXBUS_A), .AMUXBUS_B(AMUXBUS_B) @@ -185,22 +185,22 @@ // Instantiate the underlying power pad (connects P_PAD to VDDA) sky130_fd_io__top_power_hvc_wpadv2 sky130_fd_io__top_power_hvc_base ( - `ifdef USE_POWER_PINS - .VSSA(VSSA), - .VDDA(VDDA), - .VSWITCH(VSWITCH), - .VDDIO_Q(VDDIO_Q), - .VCCHIB(VCCHIB), - .VDDIO(VDDIO), - .VCCD(VCCD), - .VSSIO(VSSIO), - .VSSD(VSSD), - .VSSIO_Q(VSSIO_Q), - .P_CORE(VDDA), - .OGC_HVC(), - .DRN_HVC(DRN_HVC), - .SRC_BDY_HVC(SRC_BDY_HVC), - `endif // USE_POWER_PINS + `ifdef USE_POWER_PINS + .VSSA(VSSA), + .VDDA(VDDA), + .VSWITCH(VSWITCH), + .VDDIO_Q(VDDIO_Q), + .VCCHIB(VCCHIB), + .VDDIO(VDDIO), + .VCCD(VCCD), + .VSSIO(VSSIO), + .VSSD(VSSD), + .VSSIO_Q(VSSIO_Q), + .P_CORE(VDDA), + .OGC_HVC(), + .DRN_HVC(DRN_HVC), + .SRC_BDY_HVC(SRC_BDY_HVC), + `endif // USE_POWER_PINS .P_PAD(VDDA_PAD), .AMUXBUS_A(AMUXBUS_A), .AMUXBUS_B(AMUXBUS_B) @@ -235,27 +235,27 @@ // Instantiate the underlying power pad (connects P_PAD and VDDIO_Q to VDDIO) sky130_fd_io__top_power_lvc_wpad sky130_fd_io__top_power_lvc_base ( - `ifdef USE_POWER_PINS - .VSSA(VSSA), - .VDDA(VDDA), - .VSWITCH(VSWITCH), - .VDDIO_Q(VDDIO_Q), - .VCCHIB(VCCHIB), - .VDDIO(VDDIO), - .VCCD(VCCD), - .VSSIO(VSSIO), - .VSSD(VSSD), - .VSSIO_Q(VSSIO_Q), - .P_CORE(VDDIO), - .OGC_LVC(), - .BDY2_B2B(BDY2_B2B), - .DRN_LVC1(DRN_LVC1), - .DRN_LVC2(DRN_LVC2), - .SRC_BDY_LVC1(SRC_BDY_LVC1), - .SRC_BDY_LVC2(SRC_BDY_LVC2), - `endif // USE_POWER_PINS + `ifdef USE_POWER_PINS + .VSSA(VSSA), + .VDDA(VDDA), + .VSWITCH(VSWITCH), + .VDDIO_Q(VDDIO_Q), + .VCCHIB(VCCHIB), + .VDDIO(VDDIO), + .VCCD(VCCD), + .VSSIO(VSSIO), + .VSSD(VSSD), + .VSSIO_Q(VSSIO_Q), + .P_CORE(VDDIO), + .OGC_LVC(), + .BDY2_B2B(BDY2_B2B), + .DRN_LVC1(DRN_LVC1), + .DRN_LVC2(DRN_LVC2), + .SRC_BDY_LVC1(SRC_BDY_LVC1), + .SRC_BDY_LVC2(SRC_BDY_LVC2), + `endif // USE_POWER_PINS .P_PAD(VDDIO_PAD), - .AMUXBUS_A(AMUXBUS_A), + .AMUXBUS_A(AMUXBUS_A), .AMUXBUS_B(AMUXBUS_B) ); @@ -286,22 +286,22 @@ // Instantiate the underlying power pad (connects P_PAD and VDDIO_Q to VDDIO) sky130_fd_io__top_power_hvc_wpadv2 sky130_fd_io__top_power_hvc_base ( - `ifdef USE_POWER_PINS - .VSSA(VSSA), - .VDDA(VDDA), - .VSWITCH(VSWITCH), - .VDDIO_Q(VDDIO_Q), - .VCCHIB(VCCHIB), - .VDDIO(VDDIO), - .VCCD(VCCD), - .VSSIO(VSSIO), - .VSSD(VSSD), - .VSSIO_Q(VSSIO_Q), - .P_CORE(VDDIO), - .OGC_HVC(), - .DRN_HVC(DRN_HVC), - .SRC_BDY_HVC(SRC_BDY_HVC), - `endif // USE_POWER_PINS + `ifdef USE_POWER_PINS + .VSSA(VSSA), + .VDDA(VDDA), + .VSWITCH(VSWITCH), + .VDDIO_Q(VDDIO_Q), + .VCCHIB(VCCHIB), + .VDDIO(VDDIO), + .VCCD(VCCD), + .VSSIO(VSSIO), + .VSSD(VSSD), + .VSSIO_Q(VSSIO_Q), + .P_CORE(VDDIO), + .OGC_HVC(), + .DRN_HVC(DRN_HVC), + .SRC_BDY_HVC(SRC_BDY_HVC), + `endif // USE_POWER_PINS .P_PAD(VDDIO_PAD), .AMUXBUS_A(AMUXBUS_A), .AMUXBUS_B(AMUXBUS_B) @@ -338,26 +338,26 @@ // Instantiate the underlying ground pad (connects G_PAD to VSSD) sky130_fd_io__top_ground_lvc_wpad sky130_fd_io__top_ground_lvc_base ( - `ifdef USE_POWER_PINS - .VSSA(VSSA), - .VDDA(VDDA), - .VSWITCH(VSWITCH), - .VDDIO_Q(VDDIO_Q), - .VCCHIB(VCCHIB), - .VDDIO(VDDIO), - .VCCD(VCCD), - .VSSIO(VSSIO), - .VSSD(VSSD), - .VSSIO_Q(VSSIO_Q), - .G_CORE(VSSD), - .OGC_LVC(), - .BDY2_B2B(BDY2_B2B), + `ifdef USE_POWER_PINS + .VSSA(VSSA), + .VDDA(VDDA), + .VSWITCH(VSWITCH), + .VDDIO_Q(VDDIO_Q), + .VCCHIB(VCCHIB), + .VDDIO(VDDIO), + .VCCD(VCCD), + .VSSIO(VSSIO), + .VSSD(VSSD), + .VSSIO_Q(VSSIO_Q), + .G_CORE(VSSD), + .OGC_LVC(), + .BDY2_B2B(BDY2_B2B), - .DRN_LVC1(DRN_LVC1), - .DRN_LVC2(DRN_LVC2), - .SRC_BDY_LVC1(SRC_BDY_LVC1), - .SRC_BDY_LVC2(SRC_BDY_LVC2), - `endif // USE_POWER_PINS + .DRN_LVC1(DRN_LVC1), + .DRN_LVC2(DRN_LVC2), + .SRC_BDY_LVC1(SRC_BDY_LVC1), + .SRC_BDY_LVC2(SRC_BDY_LVC2), + `endif // USE_POWER_PINS .G_PAD(VSSD_PAD), .AMUXBUS_A(AMUXBUS_A), .AMUXBUS_B(AMUXBUS_B) @@ -388,22 +388,22 @@ // Instantiate the underlying ground pad (connects G_PAD to VSSD) sky130_fd_io__top_ground_hvc_wpad sky130_fd_io__top_ground_hvc_base ( - `ifdef USE_POWER_PINS - .VSSA(VSSA), - .VDDA(VDDA), - .VSWITCH(VSWITCH), - .VDDIO_Q(VDDIO_Q), - .VCCHIB(VCCHIB), - .VDDIO(VDDIO), - .VCCD(VCCD), - .VSSIO(VSSIO), - .VSSD(VSSD), - .VSSIO_Q(VSSIO_Q), - .G_CORE(VSSD), - .OGC_HVC(), - .DRN_HVC(DRN_HVC), - .SRC_BDY_HVC(SRC_BDY_HVC), - `endif // USE_POWER_PINS + `ifdef USE_POWER_PINS + .VSSA(VSSA), + .VDDA(VDDA), + .VSWITCH(VSWITCH), + .VDDIO_Q(VDDIO_Q), + .VCCHIB(VCCHIB), + .VDDIO(VDDIO), + .VCCD(VCCD), + .VSSIO(VSSIO), + .VSSD(VSSD), + .VSSIO_Q(VSSIO_Q), + .G_CORE(VSSD), + .OGC_HVC(), + .DRN_HVC(DRN_HVC), + .SRC_BDY_HVC(SRC_BDY_HVC), + `endif // USE_POWER_PINS .G_PAD(VSSD_PAD), .AMUXBUS_A(AMUXBUS_A), .AMUXBUS_B(AMUXBUS_B) @@ -438,25 +438,25 @@ // Instantiate the underlying ground pad (connects G_PAD and VSSIO_Q to VSSIO) sky130_fd_io__top_ground_lvc_wpad sky130_fd_io__top_ground_lvc_base ( - `ifdef USE_POWER_PINS - .VSSA(VSSA), - .VDDA(VDDA), - .VSWITCH(VSWITCH), - .VDDIO_Q(VDDIO_Q), - .VCCHIB(VCCHIB), - .VDDIO(VDDIO), - .VCCD(VCCD), - .VSSIO(VSSIO), - .VSSD(VSSD), - .VSSIO_Q(VSSIO_Q), - .G_CORE(VSSIO), - .OGC_LVC(), - .BDY2_B2B(BDY2_B2B), - .DRN_LVC1(DRN_LVC1), - .DRN_LVC2(DRN_LVC2), - .SRC_BDY_LVC1(SRC_BDY_LVC1), - .SRC_BDY_LVC2(SRC_BDY_LVC2), - `endif // USE_POWER_PINS + `ifdef USE_POWER_PINS + .VSSA(VSSA), + .VDDA(VDDA), + .VSWITCH(VSWITCH), + .VDDIO_Q(VDDIO_Q), + .VCCHIB(VCCHIB), + .VDDIO(VDDIO), + .VCCD(VCCD), + .VSSIO(VSSIO), + .VSSD(VSSD), + .VSSIO_Q(VSSIO_Q), + .G_CORE(VSSIO), + .OGC_LVC(), + .BDY2_B2B(BDY2_B2B), + .DRN_LVC1(DRN_LVC1), + .DRN_LVC2(DRN_LVC2), + .SRC_BDY_LVC1(SRC_BDY_LVC1), + .SRC_BDY_LVC2(SRC_BDY_LVC2), + `endif // USE_POWER_PINS .G_PAD(VSSIO_PAD), .AMUXBUS_A(AMUXBUS_A), .AMUXBUS_B(AMUXBUS_B) @@ -490,22 +490,22 @@ // Instantiate the underlying ground pad (connects G_PAD and VSSIO_Q to VSSIO) sky130_fd_io__top_ground_hvc_wpad sky130_fd_io__top_ground_hvc_base ( - `ifdef USE_POWER_PINS - .VSSA(VSSA), - .VDDA(VDDA), - .VSWITCH(VSWITCH), - .VDDIO_Q(VDDIO_Q), - .VCCHIB(VCCHIB), - .VDDIO(VDDIO), - .VCCD(VCCD), - .VSSIO(VSSIO), - .VSSD(VSSD), - .VSSIO_Q(VSSIO_Q), - .G_CORE(VSSIO), - .OGC_HVC(), - .DRN_HVC(DRN_HVC), - .SRC_BDY_HVC(SRC_BDY_HVC), - `endif // USE_POWER_PINS + `ifdef USE_POWER_PINS + .VSSA(VSSA), + .VDDA(VDDA), + .VSWITCH(VSWITCH), + .VDDIO_Q(VDDIO_Q), + .VCCHIB(VCCHIB), + .VDDIO(VDDIO), + .VCCD(VCCD), + .VSSIO(VSSIO), + .VSSD(VSSD), + .VSSIO_Q(VSSIO_Q), + .G_CORE(VSSIO), + .OGC_HVC(), + .DRN_HVC(DRN_HVC), + .SRC_BDY_HVC(SRC_BDY_HVC), + `endif // USE_POWER_PINS .G_PAD(VSSIO_PAD), .AMUXBUS_A(AMUXBUS_A), .AMUXBUS_B(AMUXBUS_B) @@ -542,25 +542,25 @@ // Instantiate the underlying ground pad (connects G_PAD to VSSA) sky130_fd_io__top_ground_lvc_wpad sky130_fd_io__top_ground_lvc_base ( - `ifdef USE_POWER_PINS - .VSSA(VSSA), - .VDDA(VDDA), - .VSWITCH(VSWITCH), - .VDDIO_Q(VDDIO_Q), - .VCCHIB(VCCHIB), - .VDDIO(VDDIO), - .VCCD(VCCD), - .VSSIO(VSSIO), - .VSSD(VSSD), - .VSSIO_Q(VSSIO_Q), - .G_CORE(VSSA), - .OGC_LVC(), - .BDY2_B2B(BDY2_B2B), - .DRN_LVC1(DRN_LVC1), - .DRN_LVC2(DRN_LVC2), - .SRC_BDY_LVC1(SRC_BDY_LVC1), - .SRC_BDY_LVC2(SRC_BDY_LVC2), - `endif // USE_POWER_PINS + `ifdef USE_POWER_PINS + .VSSA(VSSA), + .VDDA(VDDA), + .VSWITCH(VSWITCH), + .VDDIO_Q(VDDIO_Q), + .VCCHIB(VCCHIB), + .VDDIO(VDDIO), + .VCCD(VCCD), + .VSSIO(VSSIO), + .VSSD(VSSD), + .VSSIO_Q(VSSIO_Q), + .G_CORE(VSSA), + .OGC_LVC(), + .BDY2_B2B(BDY2_B2B), + .DRN_LVC1(DRN_LVC1), + .DRN_LVC2(DRN_LVC2), + .SRC_BDY_LVC1(SRC_BDY_LVC1), + .SRC_BDY_LVC2(SRC_BDY_LVC2), + `endif // USE_POWER_PINS .G_PAD(VSSA_PAD), .AMUXBUS_A(AMUXBUS_A), .AMUXBUS_B(AMUXBUS_B) @@ -591,22 +591,22 @@ // Instantiate the underlying ground pad (connects G_PAD to VSSA) sky130_fd_io__top_ground_hvc_wpad sky130_fd_io__top_ground_hvc_base ( - `ifdef USE_POWER_PINS - .VSSA(VSSA), - .VDDA(VDDA), - .VSWITCH(VSWITCH), - .VDDIO_Q(VDDIO_Q), - .VCCHIB(VCCHIB), - .VDDIO(VDDIO), - .VCCD(VCCD), - .VSSIO(VSSIO), - .VSSD(VSSD), - .VSSIO_Q(VSSIO_Q), - .G_CORE(VSSA), - .OGC_HVC(), - .DRN_HVC(DRN_HVC), - .SRC_BDY_HVC(SRC_BDY_HVC), - `endif // USE_POWER_PINS + `ifdef USE_POWER_PINS + .VSSA(VSSA), + .VDDA(VDDA), + .VSWITCH(VSWITCH), + .VDDIO_Q(VDDIO_Q), + .VCCHIB(VCCHIB), + .VDDIO(VDDIO), + .VCCD(VCCD), + .VSSIO(VSSIO), + .VSSD(VSSD), + .VSSIO_Q(VSSIO_Q), + .G_CORE(VSSA), + .OGC_HVC(), + .DRN_HVC(DRN_HVC), + .SRC_BDY_HVC(SRC_BDY_HVC), + `endif // USE_POWER_PINS .G_PAD(VSSA_PAD), .AMUXBUS_A(AMUXBUS_A), .AMUXBUS_B(AMUXBUS_B) @@ -782,46 +782,45 @@ // Instantiate original version with metal4-only power bus sky130_fd_io__top_gpiov2 gpiov2_base ( - .IN_H(IN_H), - .PAD_A_NOESD_H(PAD_A_NOESD_H), - .PAD_A_ESD_0_H(PAD_A_ESD_0_H), - .PAD_A_ESD_1_H(PAD_A_ESD_1_H), - .PAD(PAD), - .DM(DM), - .HLD_H_N(HLD_H_N), - .IN(IN), - .INP_DIS(INP_DIS), - .IB_MODE_SEL(IB_MODE_SEL), - .ENABLE_H(ENABLE_H), - .ENABLE_VDDA_H(ENABLE_VDDA_H), - .ENABLE_INP_H(ENABLE_INP_H), - .OE_N(OE_N), - .TIE_HI_ESD(TIE_HI_ESD), - .TIE_LO_ESD(TIE_LO_ESD), - .SLOW(SLOW), - .VTRIP_SEL(VTRIP_SEL), - .HLD_OVR(HLD_OVR), - .ANALOG_EN(ANALOG_EN), - .ANALOG_SEL(ANALOG_SEL), - .ENABLE_VDDIO(ENABLE_VDDIO), - .ENABLE_VSWITCH_H(ENABLE_VSWITCH_H), - .ANALOG_POL(ANALOG_POL), - .OUT(OUT), - .AMUXBUS_A(AMUXBUS_A), - .AMUXBUS_B(AMUXBUS_B) - `ifdef USE_POWER_PINS - , - .VSSA(VSSA), - .VDDA(VDDA), - .VSWITCH(VSWITCH), - .VDDIO_Q(VDDIO_Q), - .VCCHIB(VCCHIB), - .VDDIO(VDDIO), - .VCCD(VCCD), - .VSSIO(VSSIO), - .VSSD(VSSD), - .VSSIO_Q(VSSIO_Q) - `endif // USE_POWER_PINS + `ifdef USE_POWER_PINS + .VSSA(VSSA), + .VDDA(VDDA), + .VSWITCH(VSWITCH), + .VDDIO_Q(VDDIO_Q), + .VCCHIB(VCCHIB), + .VDDIO(VDDIO), + .VCCD(VCCD), + .VSSIO(VSSIO), + .VSSD(VSSD), + .VSSIO_Q(VSSIO_Q), + `endif // USE_POWER_PINS + .IN_H(IN_H), + .PAD_A_NOESD_H(PAD_A_NOESD_H), + .PAD_A_ESD_0_H(PAD_A_ESD_0_H), + .PAD_A_ESD_1_H(PAD_A_ESD_1_H), + .PAD(PAD), + .DM(DM), + .HLD_H_N(HLD_H_N), + .IN(IN), + .INP_DIS(INP_DIS), + .IB_MODE_SEL(IB_MODE_SEL), + .ENABLE_H(ENABLE_H), + .ENABLE_VDDA_H(ENABLE_VDDA_H), + .ENABLE_INP_H(ENABLE_INP_H), + .OE_N(OE_N), + .TIE_HI_ESD(TIE_HI_ESD), + .TIE_LO_ESD(TIE_LO_ESD), + .SLOW(SLOW), + .VTRIP_SEL(VTRIP_SEL), + .HLD_OVR(HLD_OVR), + .ANALOG_EN(ANALOG_EN), + .ANALOG_SEL(ANALOG_SEL), + .ENABLE_VDDIO(ENABLE_VDDIO), + .ENABLE_VSWITCH_H(ENABLE_VSWITCH_H), + .ANALOG_POL(ANALOG_POL), + .OUT(OUT), + .AMUXBUS_A(AMUXBUS_A), + .AMUXBUS_B(AMUXBUS_B) ); endmodule @@ -849,22 +848,22 @@ // Instantiate the underlying power pad (connects P_PAD and VDDIO_Q to VDDIO) sky130_fd_io__top_power_hvc_wpadv2 sky130_fd_io__top_power_hvc_base ( - `ifdef USE_POWER_PINS - .VSSA(VSSA), - .VDDA(VDDA), - .VSWITCH(VSWITCH), - .VDDIO_Q(VDDIO_Q), - .VCCHIB(VCCHIB), - .VDDIO(VDDIO), - .VCCD(VCCD), - .VSSIO(VSSIO), - .VSSD(VSSD), - .VSSIO_Q(VSSIO_Q), - .P_CORE(VDDIO), - .OGC_HVC(), - .DRN_HVC(VDDIO), - .SRC_BDY_HVC(VSSIO), - `endif // USE_POWER_PINS + `ifdef USE_POWER_PINS + .VSSA(VSSA), + .VDDA(VDDA), + .VSWITCH(VSWITCH), + .VDDIO_Q(VDDIO_Q), + .VCCHIB(VCCHIB), + .VDDIO(VDDIO), + .VCCD(VCCD), + .VSSIO(VSSIO), + .VSSD(VSSD), + .VSSIO_Q(VSSIO_Q), + .P_CORE(VDDIO), + .OGC_HVC(), + .DRN_HVC(VDDIO), + .SRC_BDY_HVC(VSSIO), + `endif // USE_POWER_PINS .P_PAD(VDDIO_PAD), .AMUXBUS_A(AMUXBUS_A), .AMUXBUS_B(AMUXBUS_B) @@ -897,22 +896,22 @@ // Instantiate the underlying ground pad (connects G_PAD and VSSIO_Q to VSSIO) sky130_fd_io__top_ground_hvc_wpad sky130_fd_io__top_ground_hvc_base ( - `ifdef USE_POWER_PINS - .VSSA(VSSA), - .VDDA(VDDA), - .VSWITCH(VSWITCH), - .VDDIO_Q(VDDIO_Q), - .VCCHIB(VCCHIB), - .VDDIO(VDDIO), - .VCCD(VCCD), - .VSSIO(VSSIO), - .VSSD(VSSD), - .VSSIO_Q(VSSIO_Q), - .G_CORE(VSSIO), - .OGC_HVC(VDDIO), - .DRN_HVC(VDDIO), - .SRC_BDY_HVC(VSSIO), - `endif // USE_POWER_PINS + `ifdef USE_POWER_PINS + .VSSA(VSSA), + .VDDA(VDDA), + .VSWITCH(VSWITCH), + .VDDIO_Q(VDDIO_Q), + .VCCHIB(VCCHIB), + .VDDIO(VDDIO), + .VCCD(VCCD), + .VSSIO(VSSIO), + .VSSD(VSSD), + .VSSIO_Q(VSSIO_Q), + .G_CORE(VSSIO), + .OGC_HVC(VDDIO), + .DRN_HVC(VDDIO), + .SRC_BDY_HVC(VSSIO), + `endif // USE_POWER_PINS .G_PAD(VSSIO_PAD), .AMUXBUS_A(AMUXBUS_A), .AMUXBUS_B(AMUXBUS_B) @@ -945,22 +944,22 @@ // Instantiate the underlying power pad (connects P_PAD to VDDA) sky130_fd_io__top_power_hvc_wpadv2 sky130_fd_io__top_power_hvc_base ( - `ifdef USE_POWER_PINS - .VSSA(VSSA), - .VDDA(VDDA), - .VSWITCH(VSWITCH), - .VDDIO_Q(VDDIO_Q), - .VCCHIB(VCCHIB), - .VDDIO(VDDIO), - .VCCD(VCCD), - .VSSIO(VSSIO), - .VSSD(VSSD), - .VSSIO_Q(VSSIO_Q), - .P_CORE(VDDA), - .OGC_HVC(), - .DRN_HVC(VDDA), - .SRC_BDY_HVC(VSSA), - `endif // USE_POWER_PINS + `ifdef USE_POWER_PINS + .VSSA(VSSA), + .VDDA(VDDA), + .VSWITCH(VSWITCH), + .VDDIO_Q(VDDIO_Q), + .VCCHIB(VCCHIB), + .VDDIO(VDDIO), + .VCCD(VCCD), + .VSSIO(VSSIO), + .VSSD(VSSD), + .VSSIO_Q(VSSIO_Q), + .P_CORE(VDDA), + .OGC_HVC(), + .DRN_HVC(VDDA), + .SRC_BDY_HVC(VSSA), + `endif // USE_POWER_PINS .P_PAD(VDDA_PAD), .AMUXBUS_A(AMUXBUS_A), .AMUXBUS_B(AMUXBUS_B) @@ -991,22 +990,22 @@ // Instantiate the underlying ground pad (connects G_PAD to VSSA) sky130_fd_io__top_ground_hvc_wpad sky130_fd_io__top_ground_hvc_base ( - `ifdef USE_POWER_PINS - .VSSA(VSSA), - .VDDA(VDDA), - .VSWITCH(VSWITCH), - .VDDIO_Q(VDDIO_Q), - .VCCHIB(VCCHIB), - .VDDIO(VDDIO), - .VCCD(VCCD), - .VSSIO(VSSIO), - .VSSD(VSSD), - .VSSIO_Q(VSSIO_Q), - .G_CORE(VSSA), - .OGC_HVC(), - .DRN_HVC(VDDA), - .SRC_BDY_HVC(VSSA), - `endif // USE_POWER_PINS + `ifdef USE_POWER_PINS + .VSSA(VSSA), + .VDDA(VDDA), + .VSWITCH(VSWITCH), + .VDDIO_Q(VDDIO_Q), + .VCCHIB(VCCHIB), + .VDDIO(VDDIO), + .VCCD(VCCD), + .VSSIO(VSSIO), + .VSSD(VSSD), + .VSSIO_Q(VSSIO_Q), + .G_CORE(VSSA), + .OGC_HVC(), + .DRN_HVC(VDDA), + .SRC_BDY_HVC(VSSA), + `endif // USE_POWER_PINS .G_PAD(VSSA_PAD), .AMUXBUS_A(AMUXBUS_A), .AMUXBUS_B(AMUXBUS_B) @@ -1038,25 +1037,25 @@ // Instantiate the underlying power pad (connects P_PAD to VCCD) sky130_fd_io__top_power_lvc_wpad sky130_fd_io__top_power_lvc_base ( - `ifdef USE_POWER_PINS - .VSSA(VSSA), - .VDDA(VDDA), - .VSWITCH(VSWITCH), - .VDDIO_Q(VDDIO_Q), - .VCCHIB(VCCHIB), - .VDDIO(VDDIO), - .VCCD(VCCD), - .VSSIO(VSSIO), - .VSSD(VSSD), - .VSSIO_Q(VSSIO_Q), - .P_CORE(VCCD), - .OGC_LVC(), - .BDY2_B2B(VSSA), - .DRN_LVC1(VCCD), - .DRN_LVC2(VCCD), - .SRC_BDY_LVC1(VSSIO), - .SRC_BDY_LVC2(VSSD), - `endif // USE_POWER_PINS + `ifdef USE_POWER_PINS + .VSSA(VSSA), + .VDDA(VDDA), + .VSWITCH(VSWITCH), + .VDDIO_Q(VDDIO_Q), + .VCCHIB(VCCHIB), + .VDDIO(VDDIO), + .VCCD(VCCD), + .VSSIO(VSSIO), + .VSSD(VSSD), + .VSSIO_Q(VSSIO_Q), + .P_CORE(VCCD), + .OGC_LVC(), + .BDY2_B2B(VSSA), + .DRN_LVC1(VCCD), + .DRN_LVC2(VCCD), + .SRC_BDY_LVC1(VSSIO), + .SRC_BDY_LVC2(VSSD), + `endif // USE_POWER_PINS .P_PAD(VCCD_PAD), .AMUXBUS_A(AMUXBUS_A), .AMUXBUS_B(AMUXBUS_B) @@ -1088,26 +1087,25 @@ // Instantiate the underlying ground pad (connects G_PAD to VSSD) sky130_fd_io__top_ground_lvc_wpad sky130_fd_io__top_ground_lvc_base ( - `ifdef USE_POWER_PINS - .VSSA(VSSA), - .VDDA(VDDA), - .VSWITCH(VSWITCH), - .VDDIO_Q(VDDIO_Q), - .VCCHIB(VCCHIB), - .VDDIO(VDDIO), - .VCCD(VCCD), - .VSSIO(VSSIO), - .VSSD(VSSD), - .VSSIO_Q(VSSIO_Q), - .G_CORE(VSSD), - .OGC_LVC(), - .BDY2_B2B(VSSA), - - .DRN_LVC1(VCCD), - .DRN_LVC2(VCCD), - .SRC_BDY_LVC1(VSSIO), - .SRC_BDY_LVC2(VSSD), - `endif + `ifdef USE_POWER_PINS + .VSSA(VSSA), + .VDDA(VDDA), + .VSWITCH(VSWITCH), + .VDDIO_Q(VDDIO_Q), + .VCCHIB(VCCHIB), + .VDDIO(VDDIO), + .VCCD(VCCD), + .VSSIO(VSSIO), + .VSSD(VSSD), + .VSSIO_Q(VSSIO_Q), + .G_CORE(VSSD), + .OGC_LVC(), + .BDY2_B2B(VSSA), + .DRN_LVC1(VCCD), + .DRN_LVC2(VCCD), + .SRC_BDY_LVC1(VSSIO), + .SRC_BDY_LVC2(VSSD), + `endif .G_PAD(VSSD_PAD), .AMUXBUS_A(AMUXBUS_A), .AMUXBUS_B(AMUXBUS_B) @@ -1139,25 +1137,25 @@ // Instantiate the underlying power pad (connects P_PAD to VCCD) sky130_fd_io__top_power_lvc_wpad sky130_fd_io__top_power_lvc_base ( - `ifdef USE_POWER_PINS - .VSSA(VSSA), - .VDDA(VDDA), - .VSWITCH(VSWITCH), - .VDDIO_Q(VDDIO_Q), - .VCCHIB(VCCHIB), - .VDDIO(VDDIO), - .VCCD(VCCD), - .VSSIO(VSSIO), - .VSSD(VSSD), - .VSSIO_Q(VSSIO_Q), - .P_CORE(VCCD), - .OGC_LVC(), - .BDY2_B2B(VSSIO), - .DRN_LVC1(VCCD), - .DRN_LVC2(VCCD), - .SRC_BDY_LVC1(VSSD), - .SRC_BDY_LVC2(VSSD), - `endif // USE_POWER_PINS + `ifdef USE_POWER_PINS + .VSSA(VSSA), + .VDDA(VDDA), + .VSWITCH(VSWITCH), + .VDDIO_Q(VDDIO_Q), + .VCCHIB(VCCHIB), + .VDDIO(VDDIO), + .VCCD(VCCD), + .VSSIO(VSSIO), + .VSSD(VSSD), + .VSSIO_Q(VSSIO_Q), + .P_CORE(VCCD), + .OGC_LVC(), + .BDY2_B2B(VSSIO), + .DRN_LVC1(VCCD), + .DRN_LVC2(VCCD), + .SRC_BDY_LVC1(VSSD), + .SRC_BDY_LVC2(VSSD), + `endif // USE_POWER_PINS .P_PAD(VCCD_PAD), .AMUXBUS_A(AMUXBUS_A), .AMUXBUS_B(AMUXBUS_B) @@ -1189,25 +1187,25 @@ // Instantiate the underlying ground pad (connects G_PAD to VSSD) sky130_fd_io__top_ground_lvc_wpad sky130_fd_io__top_ground_lvc_base ( - `ifdef USE_POWER_PINS - .VSSA(VSSA), - .VDDA(VDDA), - .VSWITCH(VSWITCH), - .VDDIO_Q(VDDIO_Q), - .VCCHIB(VCCHIB), - .VDDIO(VDDIO), - .VCCD(VCCD), - .VSSIO(VSSIO), - .VSSD(VSSD), - .VSSIO_Q(VSSIO_Q), - .G_CORE(VSSD), - .OGC_LVC(), - .BDY2_B2B(VSSIO), - .DRN_LVC1(VCCD), - .DRN_LVC2(VCCD), - .SRC_BDY_LVC1(VSSD), - .SRC_BDY_LVC2(VSSD), - `endif // USE_POWER_PINS + `ifdef USE_POWER_PINS + .VSSA(VSSA), + .VDDA(VDDA), + .VSWITCH(VSWITCH), + .VDDIO_Q(VDDIO_Q), + .VCCHIB(VCCHIB), + .VDDIO(VDDIO), + .VCCD(VCCD), + .VSSIO(VSSIO), + .VSSD(VSSD), + .VSSIO_Q(VSSIO_Q), + .G_CORE(VSSD), + .OGC_LVC(), + .BDY2_B2B(VSSIO), + .DRN_LVC1(VCCD), + .DRN_LVC2(VCCD), + .SRC_BDY_LVC1(VSSD), + .SRC_BDY_LVC2(VSSD), + `endif // USE_POWER_PINS .G_PAD(VSSD_PAD), .AMUXBUS_A(AMUXBUS_A), .AMUXBUS_B(AMUXBUS_B) @@ -1242,25 +1240,25 @@ // Instantiate the underlying power pad (connects P_PAD to VCCD1) sky130_fd_io__top_power_lvc_wpad sky130_fd_io__top_power_lvc_base ( - `ifdef USE_POWER_PINS - .VSSA(VSSA), - .VDDA(VDDA), - .VSWITCH(VSWITCH), - .VDDIO_Q(VDDIO_Q), - .VCCHIB(VCCHIB), - .VDDIO(VDDIO), - .VCCD(VCCD), - .VSSIO(VSSIO), - .VSSD(VSSD), - .VSSIO_Q(VSSIO_Q), - .P_CORE(VCCD1), - .OGC_LVC(), - .BDY2_B2B(VSSIO), - .DRN_LVC1(VCCD1), - .DRN_LVC2(VCCD1), - .SRC_BDY_LVC1(VSSD1), - .SRC_BDY_LVC2(VSSD1), - `endif // USE_POWER_PINS + `ifdef USE_POWER_PINS + .VSSA(VSSA), + .VDDA(VDDA), + .VSWITCH(VSWITCH), + .VDDIO_Q(VDDIO_Q), + .VCCHIB(VCCHIB), + .VDDIO(VDDIO), + .VCCD(VCCD), + .VSSIO(VSSIO), + .VSSD(VSSD), + .VSSIO_Q(VSSIO_Q), + .P_CORE(VCCD1), + .OGC_LVC(), + .BDY2_B2B(VSSIO), + .DRN_LVC1(VCCD1), + .DRN_LVC2(VCCD1), + .SRC_BDY_LVC1(VSSD1), + .SRC_BDY_LVC2(VSSD1), + `endif // USE_POWER_PINS .P_PAD(VCCD_PAD), .AMUXBUS_A(AMUXBUS_A), .AMUXBUS_B(AMUXBUS_B) @@ -1295,25 +1293,25 @@ // Instantiate the underlying ground pad (connects G_PAD to VSSD1) sky130_fd_io__top_ground_lvc_wpad sky130_fd_io__top_ground_lvc_base ( - `ifdef USE_POWER_PINS - .VSSA(VSSA), - .VDDA(VDDA), - .VSWITCH(VSWITCH), - .VDDIO_Q(VDDIO_Q), - .VCCHIB(VCCHIB), - .VDDIO(VDDIO), - .VCCD(VCCD), - .VSSIO(VSSIO), - .VSSD(VSSD), - .VSSIO_Q(VSSIO_Q), - .G_CORE(VSSD1), - .OGC_LVC(), - .BDY2_B2B(VSSIO), - .DRN_LVC1(VCCD1), - .DRN_LVC2(VCCD1), - .SRC_BDY_LVC1(VSSD1), - .SRC_BDY_LVC2(VSSD1), - `endif // USE_POWER_PINS + `ifdef USE_POWER_PINS + .VSSA(VSSA), + .VDDA(VDDA), + .VSWITCH(VSWITCH), + .VDDIO_Q(VDDIO_Q), + .VCCHIB(VCCHIB), + .VDDIO(VDDIO), + .VCCD(VCCD), + .VSSIO(VSSIO), + .VSSD(VSSD), + .VSSIO_Q(VSSIO_Q), + .G_CORE(VSSD1), + .OGC_LVC(), + .BDY2_B2B(VSSIO), + .DRN_LVC1(VCCD1), + .DRN_LVC2(VCCD1), + .SRC_BDY_LVC1(VSSD1), + .SRC_BDY_LVC2(VSSD1), + `endif // USE_POWER_PINS .G_PAD(VSSD_PAD), .AMUXBUS_A(AMUXBUS_A), .AMUXBUS_B(AMUXBUS_B) @@ -1347,29 +1345,28 @@ // Instantiate the underlying power pad (connects P_PAD to VCCD) sky130_fd_io__top_power_hvc_wpadv2 sky130_fd_io__top_power_hvc_base ( - `ifdef USE_POWER_PINS - .VSSA(VSSA), - .VDDA(VDDA), - .VSWITCH(VSWITCH), - .VDDIO_Q(VDDIO_Q), - .VCCHIB(VCCHIB), - .VDDIO(VDDIO), - .VCCD(VCCD), - .VSSIO(VSSIO), - .VSSD(VSSD), - .VSSIO_Q(VSSIO_Q), - .P_CORE(P_CORE), - .OGC_HVC(), - .DRN_HVC(DRN_HVC), - .SRC_BDY_HVC(SRC_BDY_HVC), - `endif // USE_POWER_PINS + `ifdef USE_POWER_PINS + .VSSA(VSSA), + .VDDA(VDDA), + .VSWITCH(VSWITCH), + .VDDIO_Q(VDDIO_Q), + .VCCHIB(VCCHIB), + .VDDIO(VDDIO), + .VCCD(VCCD), + .VSSIO(VSSIO), + .VSSD(VSSD), + .VSSIO_Q(VSSIO_Q), + .P_CORE(P_CORE), + .OGC_HVC(), + .DRN_HVC(DRN_HVC), + .SRC_BDY_HVC(SRC_BDY_HVC), + .OGC_HVC(), + .DRN_HVC(DRN_HVC), + .SRC_BDY_HVC(SRC_BDY_HVC), + `endif // USE_POWER_PINS .P_PAD(P_PAD), - .OGC_HVC(), - .DRN_HVC(DRN_HVC), - .SRC_BDY_HVC(SRC_BDY_HVC), - `endif // USE_POWER_PINS - .AMUXBUS_A(AMUXBUS_A), - .AMUXBUS_B(AMUXBUS_B), + .AMUXBUS_A(AMUXBUS_A), + .AMUXBUS_B(AMUXBUS_B) ); endmodule