Remove base instances from custom cells
diff --git a/sky130/custom/sky130_fd_sc_hd/verilog/sky130_ef_sc_hd__decap_12.v b/sky130/custom/sky130_fd_sc_hd/verilog/sky130_ef_sc_hd__decap_12.v
index 8456fa3..f51639a 100644
--- a/sky130/custom/sky130_fd_sc_hd/verilog/sky130_ef_sc_hd__decap_12.v
+++ b/sky130/custom/sky130_fd_sc_hd/verilog/sky130_ef_sc_hd__decap_12.v
@@ -45,12 +45,12 @@
VNB
);
+ // Module ports
input VPWR;
input VGND;
input VPB ;
input VNB ;
// No contents.
-
endmodule
`endcelldefine
@@ -70,6 +70,7 @@
`celldefine
module sky130_ef_sc_hd__decap_12 ();
+
// Voltage supply signals
supply1 VPWR;
supply0 VGND;
diff --git a/sky130/custom/sky130_fd_sc_hd/verilog/sky130_ef_sc_hd__fakediode_2.v b/sky130/custom/sky130_fd_sc_hd/verilog/sky130_ef_sc_hd__fakediode_2.v
index 4ddd77a..f510454 100644
--- a/sky130/custom/sky130_fd_sc_hd/verilog/sky130_ef_sc_hd__fakediode_2.v
+++ b/sky130/custom/sky130_fd_sc_hd/verilog/sky130_ef_sc_hd__fakediode_2.v
@@ -27,8 +27,7 @@
* every pin without making a connection. If the net needs an antenna
* tiedown, the fakediode cell can be replaced by the real diode cell.
*
- * Verilog wrapper for diode with size of 2 units. Note that the wrapper
- * is around the original SkyWater diode base cell; because the diode
+ * Verilog wrapper for diode with size of 2 units. Because the diode
* has no function in verilog, there is no difference between the verilog
* definitions of the diode and fake diode other than the cell name.
*
@@ -50,19 +49,13 @@
VNB
);
+ // Module ports
input DIODE;
input VPWR ;
input VGND ;
input VPB ;
input VNB ;
- sky130_fd_sc_hd__diode base (
- .DIODE(DIODE),
- .VPWR(VPWR),
- .VGND(VGND),
- .VPB(VPB),
- .VNB(VNB)
- );
-
+ // No contents.
endmodule
`endcelldefine
@@ -75,6 +68,7 @@
DIODE
);
+ // Module ports
input DIODE;
// Voltage supply signals
@@ -82,11 +76,7 @@
supply0 VGND;
supply1 VPB ;
supply0 VNB ;
-
- sky130_fd_sc_hd__diode base (
- .DIODE(DIODE)
- );
-
+ // No contents.
endmodule
`endcelldefine
diff --git a/sky130/custom/sky130_fd_sc_hd/verilog/sky130_ef_sc_hd__fill_12.v b/sky130/custom/sky130_fd_sc_hd/verilog/sky130_ef_sc_hd__fill_12.v
index dffe4c5..bd9dcb9 100644
--- a/sky130/custom/sky130_fd_sc_hd/verilog/sky130_ef_sc_hd__fill_12.v
+++ b/sky130/custom/sky130_fd_sc_hd/verilog/sky130_ef_sc_hd__fill_12.v
@@ -35,23 +35,17 @@
`celldefine
module sky130_ef_sc_hd__fill_12 (
- VPWR ,
- VGND ,
- VPB ,
+ VPWR,
+ VGND,
+ VPB ,
VNB
);
- input VPWR ;
- input VGND ;
- input VPB ;
- input VNB ;
- sky130_fd_sc_hd__fill base (
- .VPWR(VPWR),
- .VGND(VGND),
- .VPB(VPB),
- .VNB(VNB)
- );
-
+ input VPWR;
+ input VGND;
+ input VPB ;
+ input VNB ;
+ // No contents.
endmodule
`endcelldefine
@@ -60,18 +54,14 @@
/*********************************************************/
`celldefine
-module sky130_ef_sc_hd__fill_12 (
-);
+module sky130_ef_sc_hd__fill_12 ();
// Voltage supply signals
supply1 VPWR;
supply0 VGND;
supply1 VPB ;
supply0 VNB ;
-
- sky130_fd_sc_hd__fill base (
- );
-
+ // No contents.
endmodule
`endcelldefine
diff --git a/sky130/custom/sky130_fd_sc_hd/verilog/sky130_ef_sc_hd__fill_8.v b/sky130/custom/sky130_fd_sc_hd/verilog/sky130_ef_sc_hd__fill_8.v
index ebaadf4..58a5dbd 100644
--- a/sky130/custom/sky130_fd_sc_hd/verilog/sky130_ef_sc_hd__fill_8.v
+++ b/sky130/custom/sky130_fd_sc_hd/verilog/sky130_ef_sc_hd__fill_8.v
@@ -41,11 +41,12 @@
VNB
);
+ // Module ports
input VPWR;
input VGND;
input VPB ;
input VNB ;
-
+ // No contents.
endmodule
`endcelldefine
@@ -55,12 +56,13 @@
`celldefine
module sky130_ef_sc_hd__fill_8 ();
+
// Voltage supply signals
supply1 VPWR;
supply0 VGND;
supply1 VPB ;
supply0 VNB ;
-
+ // No contents.
endmodule
`endcelldefine