`.lef` file improvements.

 * Fixing missing VNB / VPB pins in `.lef` files.
 * Removing `UNITS` section.

Updating sky130_fd_sc_ls 0.1.0.

Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
diff --git a/cells/a2111o/sky130_fd_sc_ls__a2111o_1.magic.lef b/cells/a2111o/sky130_fd_sc_ls__a2111o_1.magic.lef
index 3ec214f..f9f0e84 100644
--- a/cells/a2111o/sky130_fd_sc_ls__a2111o_1.magic.lef
+++ b/cells/a2111o/sky130_fd_sc_ls__a2111o_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a2111o_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a2111o_1 ;
@@ -76,6 +73,18 @@
         RECT 2.445000 1.500000 2.775000 1.800000 ;
     END
   END D1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.504100 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a2111o/sky130_fd_sc_ls__a2111o_2.magic.lef b/cells/a2111o/sky130_fd_sc_ls__a2111o_2.magic.lef
index 1e646ae..e80df3e 100644
--- a/cells/a2111o/sky130_fd_sc_ls__a2111o_2.magic.lef
+++ b/cells/a2111o/sky130_fd_sc_ls__a2111o_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a2111o_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a2111o_2 ;
@@ -73,6 +70,18 @@
         RECT 1.565000 1.350000 2.275000 1.780000 ;
     END
   END D1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a2111o/sky130_fd_sc_ls__a2111o_4.magic.lef b/cells/a2111o/sky130_fd_sc_ls__a2111o_4.magic.lef
index 7709a26..c1b0c24 100644
--- a/cells/a2111o/sky130_fd_sc_ls__a2111o_4.magic.lef
+++ b/cells/a2111o/sky130_fd_sc_ls__a2111o_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a2111o_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a2111o_4 ;
@@ -73,6 +70,18 @@
         RECT 3.385000 1.260000 3.715000 1.780000 ;
     END
   END D1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.086400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a2111oi/sky130_fd_sc_ls__a2111oi_1.magic.lef b/cells/a2111oi/sky130_fd_sc_ls__a2111oi_1.magic.lef
index e275911..74efc28 100644
--- a/cells/a2111oi/sky130_fd_sc_ls__a2111oi_1.magic.lef
+++ b/cells/a2111oi/sky130_fd_sc_ls__a2111oi_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a2111oi_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a2111oi_1 ;
@@ -73,6 +70,18 @@
         RECT 0.465000 1.350000 0.835000 1.780000 ;
     END
   END D1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.722400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a2111oi/sky130_fd_sc_ls__a2111oi_2.magic.lef b/cells/a2111oi/sky130_fd_sc_ls__a2111oi_2.magic.lef
index 82963df..6b0e7d2 100644
--- a/cells/a2111oi/sky130_fd_sc_ls__a2111oi_2.magic.lef
+++ b/cells/a2111oi/sky130_fd_sc_ls__a2111oi_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a2111oi_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a2111oi_2 ;
@@ -73,6 +70,18 @@
         RECT 0.605000 1.350000 1.315000 1.780000 ;
     END
   END D1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.027900 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a2111oi/sky130_fd_sc_ls__a2111oi_4.magic.lef b/cells/a2111oi/sky130_fd_sc_ls__a2111oi_4.magic.lef
index c26dd79..305aba1 100644
--- a/cells/a2111oi/sky130_fd_sc_ls__a2111oi_4.magic.lef
+++ b/cells/a2111oi/sky130_fd_sc_ls__a2111oi_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a2111oi_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a2111oi_4 ;
@@ -73,6 +70,18 @@
         RECT 0.555000 1.180000 1.905000 1.550000 ;
     END
   END D1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.080000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.270000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.708000 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a211o/sky130_fd_sc_ls__a211o_1.magic.lef b/cells/a211o/sky130_fd_sc_ls__a211o_1.magic.lef
index bbdf10b..aca8bcf 100644
--- a/cells/a211o/sky130_fd_sc_ls__a211o_1.magic.lef
+++ b/cells/a211o/sky130_fd_sc_ls__a211o_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a211o_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a211o_1 ;
@@ -65,6 +62,18 @@
         RECT 3.385000 0.255000 3.715000 0.670000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.504100 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a211o/sky130_fd_sc_ls__a211o_2.magic.lef b/cells/a211o/sky130_fd_sc_ls__a211o_2.magic.lef
index bdc3dc6..5717b28 100644
--- a/cells/a211o/sky130_fd_sc_ls__a211o_2.magic.lef
+++ b/cells/a211o/sky130_fd_sc_ls__a211o_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a211o_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a211o_2 ;
@@ -64,6 +61,18 @@
         RECT 3.405000 1.450000 3.735000 1.780000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a211o/sky130_fd_sc_ls__a211o_4.magic.lef b/cells/a211o/sky130_fd_sc_ls__a211o_4.magic.lef
index 2deca53..b55da6f 100644
--- a/cells/a211o/sky130_fd_sc_ls__a211o_4.magic.lef
+++ b/cells/a211o/sky130_fd_sc_ls__a211o_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a211o_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a211o_4 ;
@@ -68,6 +65,18 @@
         RECT 3.450000 1.210000 3.780000 1.550000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.200000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.390000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.086400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a211oi/sky130_fd_sc_ls__a211oi_1.magic.lef b/cells/a211oi/sky130_fd_sc_ls__a211oi_1.magic.lef
index 99114c9..ec7f69a 100644
--- a/cells/a211oi/sky130_fd_sc_ls__a211oi_1.magic.lef
+++ b/cells/a211oi/sky130_fd_sc_ls__a211oi_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a211oi_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a211oi_1 ;
@@ -64,6 +61,18 @@
         RECT 2.445000 1.180000 2.775000 1.550000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.792700 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a211oi/sky130_fd_sc_ls__a211oi_2.magic.lef b/cells/a211oi/sky130_fd_sc_ls__a211oi_2.magic.lef
index c3e05e1..f2cbd0a 100644
--- a/cells/a211oi/sky130_fd_sc_ls__a211oi_2.magic.lef
+++ b/cells/a211oi/sky130_fd_sc_ls__a211oi_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a211oi_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a211oi_2 ;
@@ -64,6 +61,18 @@
         RECT 3.965000 1.180000 4.675000 1.550000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.076000 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a211oi/sky130_fd_sc_ls__a211oi_4.magic.lef b/cells/a211oi/sky130_fd_sc_ls__a211oi_4.magic.lef
index cd83e87..c88e475 100644
--- a/cells/a211oi/sky130_fd_sc_ls__a211oi_4.magic.lef
+++ b/cells/a211oi/sky130_fd_sc_ls__a211oi_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a211oi_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a211oi_4 ;
@@ -64,6 +61,18 @@
         RECT 6.365000 1.350000 7.555000 1.780000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.640000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.830000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.685800 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a21bo/sky130_fd_sc_ls__a21bo_1.magic.lef b/cells/a21bo/sky130_fd_sc_ls__a21bo_1.magic.lef
index 1001a55..fab52be 100644
--- a/cells/a21bo/sky130_fd_sc_ls__a21bo_1.magic.lef
+++ b/cells/a21bo/sky130_fd_sc_ls__a21bo_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a21bo_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a21bo_1 ;
@@ -55,6 +52,18 @@
         RECT 2.515000 1.180000 2.845000 1.550000 ;
     END
   END B1_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.504100 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a21bo/sky130_fd_sc_ls__a21bo_2.magic.lef b/cells/a21bo/sky130_fd_sc_ls__a21bo_2.magic.lef
index 81a3545..a6e2e59 100644
--- a/cells/a21bo/sky130_fd_sc_ls__a21bo_2.magic.lef
+++ b/cells/a21bo/sky130_fd_sc_ls__a21bo_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a21bo_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a21bo_2 ;
@@ -55,6 +52,18 @@
         RECT 0.125000 1.180000 0.510000 1.550000 ;
     END
   END B1_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a21bo/sky130_fd_sc_ls__a21bo_4.magic.lef b/cells/a21bo/sky130_fd_sc_ls__a21bo_4.magic.lef
index 594f418..36f379a 100644
--- a/cells/a21bo/sky130_fd_sc_ls__a21bo_4.magic.lef
+++ b/cells/a21bo/sky130_fd_sc_ls__a21bo_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a21bo_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a21bo_4 ;
@@ -56,6 +53,18 @@
         RECT 0.125000 0.505000 0.355000 0.670000 ;
     END
   END B1_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.240000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.430000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.086400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a21boi/sky130_fd_sc_ls__a21boi_1.magic.lef b/cells/a21boi/sky130_fd_sc_ls__a21boi_1.magic.lef
index a804709..06253f0 100644
--- a/cells/a21boi/sky130_fd_sc_ls__a21boi_1.magic.lef
+++ b/cells/a21boi/sky130_fd_sc_ls__a21boi_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a21boi_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a21boi_1 ;
@@ -55,6 +52,18 @@
         RECT 0.120000 0.255000 0.450000 1.605000 ;
     END
   END B1_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.515200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a21boi/sky130_fd_sc_ls__a21boi_2.magic.lef b/cells/a21boi/sky130_fd_sc_ls__a21boi_2.magic.lef
index 4ea21a7..ee1f291 100644
--- a/cells/a21boi/sky130_fd_sc_ls__a21boi_2.magic.lef
+++ b/cells/a21boi/sky130_fd_sc_ls__a21boi_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a21boi_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a21boi_2 ;
@@ -56,6 +53,18 @@
         RECT 0.125000 1.450000 0.475000 1.780000 ;
     END
   END B1_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.750400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a21boi/sky130_fd_sc_ls__a21boi_4.magic.lef b/cells/a21boi/sky130_fd_sc_ls__a21boi_4.magic.lef
index 6764371..5455df3 100644
--- a/cells/a21boi/sky130_fd_sc_ls__a21boi_4.magic.lef
+++ b/cells/a21boi/sky130_fd_sc_ls__a21boi_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a21boi_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a21boi_4 ;
@@ -55,6 +52,18 @@
         RECT 6.365000 1.490000 7.555000 1.820000 ;
     END
   END B1_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.680000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.870000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.500800 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a21o/sky130_fd_sc_ls__a21o_1.magic.lef b/cells/a21o/sky130_fd_sc_ls__a21o_1.magic.lef
index 7113357..7d60518 100644
--- a/cells/a21o/sky130_fd_sc_ls__a21o_1.magic.lef
+++ b/cells/a21o/sky130_fd_sc_ls__a21o_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a21o_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a21o_1 ;
@@ -56,6 +53,18 @@
         RECT 1.585000 1.450000 1.835000 1.780000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.504100 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a21o/sky130_fd_sc_ls__a21o_2.magic.lef b/cells/a21o/sky130_fd_sc_ls__a21o_2.magic.lef
index ebbc438..2c219b7 100644
--- a/cells/a21o/sky130_fd_sc_ls__a21o_2.magic.lef
+++ b/cells/a21o/sky130_fd_sc_ls__a21o_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a21o_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a21o_2 ;
@@ -55,6 +52,18 @@
         RECT 1.565000 1.180000 1.990000 1.535000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a21o/sky130_fd_sc_ls__a21o_4.magic.lef b/cells/a21o/sky130_fd_sc_ls__a21o_4.magic.lef
index 48c2628..35275bc 100644
--- a/cells/a21o/sky130_fd_sc_ls__a21o_4.magic.lef
+++ b/cells/a21o/sky130_fd_sc_ls__a21o_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a21o_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a21o_4 ;
@@ -55,6 +52,18 @@
         RECT 2.425000 1.435000 2.755000 1.780000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.086400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a21oi/sky130_fd_sc_ls__a21oi_1.magic.lef b/cells/a21oi/sky130_fd_sc_ls__a21oi_1.magic.lef
index 4e6102e..667c31a 100644
--- a/cells/a21oi/sky130_fd_sc_ls__a21oi_1.magic.lef
+++ b/cells/a21oi/sky130_fd_sc_ls__a21oi_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a21oi_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a21oi_1 ;
@@ -55,6 +52,18 @@
         RECT 1.560000 1.190000 1.815000 1.550000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 1.920000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.110000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.596600 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a21oi/sky130_fd_sc_ls__a21oi_2.magic.lef b/cells/a21oi/sky130_fd_sc_ls__a21oi_2.magic.lef
index 37d1749..f586922 100644
--- a/cells/a21oi/sky130_fd_sc_ls__a21oi_2.magic.lef
+++ b/cells/a21oi/sky130_fd_sc_ls__a21oi_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a21oi_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a21oi_2 ;
@@ -55,6 +52,18 @@
         RECT 0.105000 1.435000 0.435000 1.780000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.739300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a21oi/sky130_fd_sc_ls__a21oi_4.magic.lef b/cells/a21oi/sky130_fd_sc_ls__a21oi_4.magic.lef
index 180a047..7fc2cbd 100644
--- a/cells/a21oi/sky130_fd_sc_ls__a21oi_4.magic.lef
+++ b/cells/a21oi/sky130_fd_sc_ls__a21oi_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a21oi_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a21oi_4 ;
@@ -55,6 +52,18 @@
         RECT 4.235000 1.350000 5.245000 1.780000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.240000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.430000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.478600 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a221o/sky130_fd_sc_ls__a221o_1.magic.lef b/cells/a221o/sky130_fd_sc_ls__a221o_1.magic.lef
index 03056e5..496429d 100644
--- a/cells/a221o/sky130_fd_sc_ls__a221o_1.magic.lef
+++ b/cells/a221o/sky130_fd_sc_ls__a221o_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a221o_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a221o_1 ;
@@ -73,6 +70,18 @@
         RECT 3.865000 0.255000 4.195000 0.670000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.504100 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a221o/sky130_fd_sc_ls__a221o_2.magic.lef b/cells/a221o/sky130_fd_sc_ls__a221o_2.magic.lef
index 9c90fa1..92053d5 100644
--- a/cells/a221o/sky130_fd_sc_ls__a221o_2.magic.lef
+++ b/cells/a221o/sky130_fd_sc_ls__a221o_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a221o_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a221o_2 ;
@@ -73,6 +70,18 @@
         RECT 3.865000 1.180000 4.195000 1.550000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a221o/sky130_fd_sc_ls__a221o_4.magic.lef b/cells/a221o/sky130_fd_sc_ls__a221o_4.magic.lef
index 989829f..c6ebae6 100644
--- a/cells/a221o/sky130_fd_sc_ls__a221o_4.magic.lef
+++ b/cells/a221o/sky130_fd_sc_ls__a221o_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a221o_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a221o_4 ;
@@ -77,6 +74,18 @@
         RECT 5.405000 1.470000 5.735000 2.150000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.600000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 9.790000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.086400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a221oi/sky130_fd_sc_ls__a221oi_1.magic.lef b/cells/a221oi/sky130_fd_sc_ls__a221oi_1.magic.lef
index 4ceb1c8..70d38f6 100644
--- a/cells/a221oi/sky130_fd_sc_ls__a221oi_1.magic.lef
+++ b/cells/a221oi/sky130_fd_sc_ls__a221oi_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a221oi_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a221oi_1 ;
@@ -73,6 +70,18 @@
         RECT 0.545000 1.350000 0.875000 1.780000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.177500 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a221oi/sky130_fd_sc_ls__a221oi_2.magic.lef b/cells/a221oi/sky130_fd_sc_ls__a221oi_2.magic.lef
index 6ba5ed5..cf2dedf 100644
--- a/cells/a221oi/sky130_fd_sc_ls__a221oi_2.magic.lef
+++ b/cells/a221oi/sky130_fd_sc_ls__a221oi_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a221oi_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a221oi_2 ;
@@ -80,6 +77,18 @@
         RECT 0.585000 1.350000 0.915000 1.780000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.172200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a221oi/sky130_fd_sc_ls__a221oi_4.magic.lef b/cells/a221oi/sky130_fd_sc_ls__a221oi_4.magic.lef
index f62657c..63360b8 100644
--- a/cells/a221oi/sky130_fd_sc_ls__a221oi_4.magic.lef
+++ b/cells/a221oi/sky130_fd_sc_ls__a221oi_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a221oi_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a221oi_4 ;
@@ -74,6 +71,18 @@
         RECT 0.525000 1.350000 1.875000 1.780000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.560000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.750000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  2.380200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a222o/sky130_fd_sc_ls__a222o_1.magic.lef b/cells/a222o/sky130_fd_sc_ls__a222o_1.magic.lef
index 9406527..9703cde 100644
--- a/cells/a222o/sky130_fd_sc_ls__a222o_1.magic.lef
+++ b/cells/a222o/sky130_fd_sc_ls__a222o_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a222o_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a222o_1 ;
@@ -82,6 +79,18 @@
         RECT 1.060000 1.120000 1.390000 1.760000 ;
     END
   END C2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.541300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a222o/sky130_fd_sc_ls__a222o_2.magic.lef b/cells/a222o/sky130_fd_sc_ls__a222o_2.magic.lef
index c3c98c5..9498c60 100644
--- a/cells/a222o/sky130_fd_sc_ls__a222o_2.magic.lef
+++ b/cells/a222o/sky130_fd_sc_ls__a222o_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a222o_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a222o_2 ;
@@ -82,6 +79,18 @@
         RECT 0.605000 1.260000 1.140000 1.780000 ;
     END
   END C2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.280000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.470000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a222oi/sky130_fd_sc_ls__a222oi_1.magic.lef b/cells/a222oi/sky130_fd_sc_ls__a222oi_1.magic.lef
index 277454d..cc6bf21 100644
--- a/cells/a222oi/sky130_fd_sc_ls__a222oi_1.magic.lef
+++ b/cells/a222oi/sky130_fd_sc_ls__a222oi_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a222oi_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a222oi_1 ;
@@ -82,6 +79,18 @@
         RECT 0.985000 1.120000 1.315000 1.790000 ;
     END
   END C2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.232000 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a222oi/sky130_fd_sc_ls__a222oi_2.magic.lef b/cells/a222oi/sky130_fd_sc_ls__a222oi_2.magic.lef
index 7483ca7..20d230d 100644
--- a/cells/a222oi/sky130_fd_sc_ls__a222oi_2.magic.lef
+++ b/cells/a222oi/sky130_fd_sc_ls__a222oi_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a222oi_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a222oi_2 ;
@@ -93,6 +90,18 @@
         RECT 1.795000 1.130000 2.125000 1.665000 ;
     END
   END C2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.720000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.910000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.693200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a22o/sky130_fd_sc_ls__a22o_1.magic.lef b/cells/a22o/sky130_fd_sc_ls__a22o_1.magic.lef
index ac45d03..b364db6 100644
--- a/cells/a22o/sky130_fd_sc_ls__a22o_1.magic.lef
+++ b/cells/a22o/sky130_fd_sc_ls__a22o_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a22o_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a22o_1 ;
@@ -65,6 +62,18 @@
         RECT 0.125000 1.470000 1.215000 1.800000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.504100 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a22o/sky130_fd_sc_ls__a22o_2.magic.lef b/cells/a22o/sky130_fd_sc_ls__a22o_2.magic.lef
index 23ac182..536ad61 100644
--- a/cells/a22o/sky130_fd_sc_ls__a22o_2.magic.lef
+++ b/cells/a22o/sky130_fd_sc_ls__a22o_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a22o_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a22o_2 ;
@@ -64,6 +61,18 @@
         RECT 2.705000 1.350000 3.235000 1.780000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a22o/sky130_fd_sc_ls__a22o_4.magic.lef b/cells/a22o/sky130_fd_sc_ls__a22o_4.magic.lef
index 14e8929..87516ed 100644
--- a/cells/a22o/sky130_fd_sc_ls__a22o_4.magic.lef
+++ b/cells/a22o/sky130_fd_sc_ls__a22o_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a22o_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a22o_4 ;
@@ -69,6 +66,18 @@
         RECT 4.025000 1.770000 4.195000 1.935000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.200000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.390000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.086400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a22oi/sky130_fd_sc_ls__a22oi_1.magic.lef b/cells/a22oi/sky130_fd_sc_ls__a22oi_1.magic.lef
index 305feec..f4791c5 100644
--- a/cells/a22oi/sky130_fd_sc_ls__a22oi_1.magic.lef
+++ b/cells/a22oi/sky130_fd_sc_ls__a22oi_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a22oi_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a22oi_1 ;
@@ -64,6 +61,18 @@
         RECT 0.105000 1.180000 0.435000 1.780000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.624600 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a22oi/sky130_fd_sc_ls__a22oi_2.magic.lef b/cells/a22oi/sky130_fd_sc_ls__a22oi_2.magic.lef
index a2acd91..5301412 100644
--- a/cells/a22oi/sky130_fd_sc_ls__a22oi_2.magic.lef
+++ b/cells/a22oi/sky130_fd_sc_ls__a22oi_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a22oi_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a22oi_2 ;
@@ -70,6 +67,18 @@
         RECT 3.405000 1.430000 3.735000 1.780000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.497400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a22oi/sky130_fd_sc_ls__a22oi_4.magic.lef b/cells/a22oi/sky130_fd_sc_ls__a22oi_4.magic.lef
index 720f187..c7259df 100644
--- a/cells/a22oi/sky130_fd_sc_ls__a22oi_4.magic.lef
+++ b/cells/a22oi/sky130_fd_sc_ls__a22oi_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a22oi_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a22oi_4 ;
@@ -64,6 +61,18 @@
         RECT 0.605000 1.350000 1.955000 1.780000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  2.172800 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_1.magic.lef b/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_1.magic.lef
index b3ec2f6..b563816 100644
--- a/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_1.magic.lef
+++ b/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a2bb2o_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a2bb2o_1 ;
@@ -64,6 +61,18 @@
         RECT 2.875000 1.450000 3.235000 1.780000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.504100 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_2.magic.lef b/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_2.magic.lef
index b69bfc9..7102034 100644
--- a/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_2.magic.lef
+++ b/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a2bb2o_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a2bb2o_2 ;
@@ -64,6 +61,18 @@
         RECT 0.605000 1.180000 1.315000 1.550000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_4.magic.lef b/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_4.magic.lef
index 2dc4a1a..ea42a26 100644
--- a/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_4.magic.lef
+++ b/cells/a2bb2o/sky130_fd_sc_ls__a2bb2o_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a2bb2o_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a2bb2o_4 ;
@@ -64,6 +61,18 @@
         RECT 5.405000 1.260000 6.115000 1.780000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.200000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.390000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.086400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_1.magic.lef b/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_1.magic.lef
index 81593ad..aad958a 100644
--- a/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_1.magic.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a2bb2oi_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a2bb2oi_1 ;
@@ -65,6 +62,18 @@
         RECT 2.525000 1.540000 2.755000 2.150000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.515200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_2.magic.lef b/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_2.magic.lef
index 56b3310..2fbf943 100644
--- a/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_2.magic.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a2bb2oi_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a2bb2oi_2 ;
@@ -64,6 +61,18 @@
         RECT 3.405000 1.320000 3.735000 1.780000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.280000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.470000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.750400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_4.magic.lef b/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_4.magic.lef
index 12ac09f..70600a5 100644
--- a/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_4.magic.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_ls__a2bb2oi_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a2bb2oi_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a2bb2oi_4 ;
@@ -64,6 +61,18 @@
         RECT 4.445000 1.350000 6.115000 1.780000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.640000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.830000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.500800 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a311o/sky130_fd_sc_ls__a311o_1.magic.lef b/cells/a311o/sky130_fd_sc_ls__a311o_1.magic.lef
index 6edb043..60fe42d 100644
--- a/cells/a311o/sky130_fd_sc_ls__a311o_1.magic.lef
+++ b/cells/a311o/sky130_fd_sc_ls__a311o_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a311o_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a311o_1 ;
@@ -75,6 +72,18 @@
         RECT 3.385000 0.255000 3.715000 0.670000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.504100 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a311o/sky130_fd_sc_ls__a311o_2.magic.lef b/cells/a311o/sky130_fd_sc_ls__a311o_2.magic.lef
index 2b5bec9..d1c1b8e 100644
--- a/cells/a311o/sky130_fd_sc_ls__a311o_2.magic.lef
+++ b/cells/a311o/sky130_fd_sc_ls__a311o_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a311o_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a311o_2 ;
@@ -73,6 +70,18 @@
         RECT 3.885000 1.440000 4.215000 1.780000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a311o/sky130_fd_sc_ls__a311o_4.magic.lef b/cells/a311o/sky130_fd_sc_ls__a311o_4.magic.lef
index 694f6e1..d077412 100644
--- a/cells/a311o/sky130_fd_sc_ls__a311o_4.magic.lef
+++ b/cells/a311o/sky130_fd_sc_ls__a311o_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a311o_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a311o_4 ;
@@ -73,6 +70,18 @@
         RECT 0.495000 1.470000 0.825000 1.800000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.680000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.870000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.086400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a311oi/sky130_fd_sc_ls__a311oi_1.magic.lef b/cells/a311oi/sky130_fd_sc_ls__a311oi_1.magic.lef
index 7b2010a..0a6ba95 100644
--- a/cells/a311oi/sky130_fd_sc_ls__a311oi_1.magic.lef
+++ b/cells/a311oi/sky130_fd_sc_ls__a311oi_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a311oi_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a311oi_1 ;
@@ -73,6 +70,18 @@
         RECT 2.925000 1.350000 3.255000 1.780000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.792700 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a311oi/sky130_fd_sc_ls__a311oi_2.magic.lef b/cells/a311oi/sky130_fd_sc_ls__a311oi_2.magic.lef
index 5119bdf..9d0d910 100644
--- a/cells/a311oi/sky130_fd_sc_ls__a311oi_2.magic.lef
+++ b/cells/a311oi/sky130_fd_sc_ls__a311oi_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a311oi_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a311oi_2 ;
@@ -76,6 +73,18 @@
         RECT 4.845000 1.350000 5.175000 1.780000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.935400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a311oi/sky130_fd_sc_ls__a311oi_4.magic.lef b/cells/a311oi/sky130_fd_sc_ls__a311oi_4.magic.lef
index 10d9b77..39cfb1d 100644
--- a/cells/a311oi/sky130_fd_sc_ls__a311oi_4.magic.lef
+++ b/cells/a311oi/sky130_fd_sc_ls__a311oi_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a311oi_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a311oi_4 ;
@@ -75,6 +72,18 @@
         RECT 8.285000 1.180000 9.075000 1.220000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.080000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.270000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.700600 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a31o/sky130_fd_sc_ls__a31o_1.magic.lef b/cells/a31o/sky130_fd_sc_ls__a31o_1.magic.lef
index bfc62f3..6b3c1fe 100644
--- a/cells/a31o/sky130_fd_sc_ls__a31o_1.magic.lef
+++ b/cells/a31o/sky130_fd_sc_ls__a31o_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a31o_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a31o_1 ;
@@ -64,6 +61,18 @@
         RECT 1.565000 0.255000 2.815000 0.640000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.504100 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a31o/sky130_fd_sc_ls__a31o_2.magic.lef b/cells/a31o/sky130_fd_sc_ls__a31o_2.magic.lef
index 98f98af..5bb0697 100644
--- a/cells/a31o/sky130_fd_sc_ls__a31o_2.magic.lef
+++ b/cells/a31o/sky130_fd_sc_ls__a31o_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a31o_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a31o_2 ;
@@ -64,6 +61,18 @@
         RECT 3.405000 1.180000 3.735000 1.550000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a31o/sky130_fd_sc_ls__a31o_4.magic.lef b/cells/a31o/sky130_fd_sc_ls__a31o_4.magic.lef
index b846fd1..56f8816 100644
--- a/cells/a31o/sky130_fd_sc_ls__a31o_4.magic.lef
+++ b/cells/a31o/sky130_fd_sc_ls__a31o_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a31o_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a31o_4 ;
@@ -64,6 +61,18 @@
         RECT 2.565000 1.470000 3.235000 1.800000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.200000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.390000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.138200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a31oi/sky130_fd_sc_ls__a31oi_1.magic.lef b/cells/a31oi/sky130_fd_sc_ls__a31oi_1.magic.lef
index f6e2a8c..93ce365 100644
--- a/cells/a31oi/sky130_fd_sc_ls__a31oi_1.magic.lef
+++ b/cells/a31oi/sky130_fd_sc_ls__a31oi_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a31oi_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a31oi_1 ;
@@ -64,6 +61,18 @@
         RECT 2.045000 1.180000 2.775000 1.550000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.641200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a31oi/sky130_fd_sc_ls__a31oi_2.magic.lef b/cells/a31oi/sky130_fd_sc_ls__a31oi_2.magic.lef
index fc0986b..ea490e6 100644
--- a/cells/a31oi/sky130_fd_sc_ls__a31oi_2.magic.lef
+++ b/cells/a31oi/sky130_fd_sc_ls__a31oi_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a31oi_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a31oi_2 ;
@@ -66,6 +63,18 @@
         RECT 2.325000 1.180000 2.995000 1.550000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.090800 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a31oi/sky130_fd_sc_ls__a31oi_4.magic.lef b/cells/a31oi/sky130_fd_sc_ls__a31oi_4.magic.lef
index e8efd46..199532d 100644
--- a/cells/a31oi/sky130_fd_sc_ls__a31oi_4.magic.lef
+++ b/cells/a31oi/sky130_fd_sc_ls__a31oi_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a31oi_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a31oi_4 ;
@@ -64,6 +61,18 @@
         RECT 6.365000 1.350000 8.515000 1.780000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.640000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.830000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.621350 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a32o/sky130_fd_sc_ls__a32o_1.magic.lef b/cells/a32o/sky130_fd_sc_ls__a32o_1.magic.lef
index 351ab66..334e55e 100644
--- a/cells/a32o/sky130_fd_sc_ls__a32o_1.magic.lef
+++ b/cells/a32o/sky130_fd_sc_ls__a32o_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a32o_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a32o_1 ;
@@ -73,6 +70,18 @@
         RECT 3.290000 1.210000 3.715000 1.550000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.541300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a32o/sky130_fd_sc_ls__a32o_2.magic.lef b/cells/a32o/sky130_fd_sc_ls__a32o_2.magic.lef
index c4ffc73..f432db2 100644
--- a/cells/a32o/sky130_fd_sc_ls__a32o_2.magic.lef
+++ b/cells/a32o/sky130_fd_sc_ls__a32o_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a32o_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a32o_2 ;
@@ -73,6 +70,18 @@
         RECT 3.885000 1.300000 4.215000 1.780000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.550600 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a32o/sky130_fd_sc_ls__a32o_4.magic.lef b/cells/a32o/sky130_fd_sc_ls__a32o_4.magic.lef
index cd26d2f..c15cc45 100644
--- a/cells/a32o/sky130_fd_sc_ls__a32o_4.magic.lef
+++ b/cells/a32o/sky130_fd_sc_ls__a32o_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a32o_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a32o_4 ;
@@ -80,6 +77,20 @@
         RECT 4.085000 0.425000 4.415000 0.585000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.100000 1.780000 ;
+        RECT -0.190000 1.780000 8.350000 3.520000 ;
+        RECT  4.895000 1.660000 8.350000 1.780000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.097500 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a32oi/sky130_fd_sc_ls__a32oi_1.magic.lef b/cells/a32oi/sky130_fd_sc_ls__a32oi_1.magic.lef
index 07dfb3e..2516d2c 100644
--- a/cells/a32oi/sky130_fd_sc_ls__a32oi_1.magic.lef
+++ b/cells/a32oi/sky130_fd_sc_ls__a32oi_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a32oi_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a32oi_1 ;
@@ -73,6 +70,18 @@
         RECT 0.115000 1.180000 0.445000 1.550000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.998800 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a32oi/sky130_fd_sc_ls__a32oi_2.magic.lef b/cells/a32oi/sky130_fd_sc_ls__a32oi_2.magic.lef
index 9678876..81eb7b6 100644
--- a/cells/a32oi/sky130_fd_sc_ls__a32oi_2.magic.lef
+++ b/cells/a32oi/sky130_fd_sc_ls__a32oi_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a32oi_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a32oi_2 ;
@@ -74,6 +71,18 @@
         RECT 0.125000 1.630000 0.355000 1.780000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.240000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.430000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.192800 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a32oi/sky130_fd_sc_ls__a32oi_4.magic.lef b/cells/a32oi/sky130_fd_sc_ls__a32oi_4.magic.lef
index 3b9ed88..05aac4f 100644
--- a/cells/a32oi/sky130_fd_sc_ls__a32oi_4.magic.lef
+++ b/cells/a32oi/sky130_fd_sc_ls__a32oi_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a32oi_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a32oi_4 ;
@@ -73,6 +70,18 @@
         RECT 0.125000 1.350000 1.795000 1.780000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.560000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.750000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  2.387000 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a41o/sky130_fd_sc_ls__a41o_1.magic.lef b/cells/a41o/sky130_fd_sc_ls__a41o_1.magic.lef
index d08fc38..8dcc6b1 100644
--- a/cells/a41o/sky130_fd_sc_ls__a41o_1.magic.lef
+++ b/cells/a41o/sky130_fd_sc_ls__a41o_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a41o_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a41o_1 ;
@@ -73,6 +70,18 @@
         RECT 1.485000 1.450000 1.815000 1.780000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.040800 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a41o/sky130_fd_sc_ls__a41o_2.magic.lef b/cells/a41o/sky130_fd_sc_ls__a41o_2.magic.lef
index 3f9a520..915d980 100644
--- a/cells/a41o/sky130_fd_sc_ls__a41o_2.magic.lef
+++ b/cells/a41o/sky130_fd_sc_ls__a41o_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a41o_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a41o_2 ;
@@ -73,6 +70,18 @@
         RECT 2.525000 1.450000 2.925000 1.780000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.639400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a41o/sky130_fd_sc_ls__a41o_4.magic.lef b/cells/a41o/sky130_fd_sc_ls__a41o_4.magic.lef
index ca0593e..63261b3 100644
--- a/cells/a41o/sky130_fd_sc_ls__a41o_4.magic.lef
+++ b/cells/a41o/sky130_fd_sc_ls__a41o_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a41o_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a41o_4 ;
@@ -73,6 +70,18 @@
         RECT 0.125000 1.450000 0.550000 1.780000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.086400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a41oi/sky130_fd_sc_ls__a41oi_1.magic.lef b/cells/a41oi/sky130_fd_sc_ls__a41oi_1.magic.lef
index d8eb0ce..d4975c3 100644
--- a/cells/a41oi/sky130_fd_sc_ls__a41oi_1.magic.lef
+++ b/cells/a41oi/sky130_fd_sc_ls__a41oi_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a41oi_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a41oi_1 ;
@@ -73,6 +70,18 @@
         RECT 0.105000 1.300000 0.435000 1.780000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.752200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a41oi/sky130_fd_sc_ls__a41oi_2.magic.lef b/cells/a41oi/sky130_fd_sc_ls__a41oi_2.magic.lef
index 7f7cee3..7768fcb 100644
--- a/cells/a41oi/sky130_fd_sc_ls__a41oi_2.magic.lef
+++ b/cells/a41oi/sky130_fd_sc_ls__a41oi_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a41oi_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a41oi_2 ;
@@ -74,6 +71,18 @@
         RECT 0.125000 1.350000 1.085000 1.780000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.810100 ;
     DIRECTION OUTPUT ;
diff --git a/cells/a41oi/sky130_fd_sc_ls__a41oi_4.magic.lef b/cells/a41oi/sky130_fd_sc_ls__a41oi_4.magic.lef
index c6389a8..cfa3529 100644
--- a/cells/a41oi/sky130_fd_sc_ls__a41oi_4.magic.lef
+++ b/cells/a41oi/sky130_fd_sc_ls__a41oi_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__a41oi_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__a41oi_4 ;
@@ -74,6 +71,18 @@
         RECT 0.125000 1.350000 1.430000 1.780000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.080000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.270000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.447600 ;
     DIRECTION OUTPUT ;
diff --git a/cells/and2/sky130_fd_sc_ls__and2_1.magic.lef b/cells/and2/sky130_fd_sc_ls__and2_1.magic.lef
index dcb5ffd..1e378b0 100644
--- a/cells/and2/sky130_fd_sc_ls__and2_1.magic.lef
+++ b/cells/and2/sky130_fd_sc_ls__and2_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__and2_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__and2_1 ;
@@ -46,6 +43,18 @@
         RECT 1.075000 1.180000 1.405000 1.680000 ;
     END
   END B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.590000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.541300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/and2/sky130_fd_sc_ls__and2_2.magic.lef b/cells/and2/sky130_fd_sc_ls__and2_2.magic.lef
index 1a02545..f9e7bd2 100644
--- a/cells/and2/sky130_fd_sc_ls__and2_2.magic.lef
+++ b/cells/and2/sky130_fd_sc_ls__and2_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__and2_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__and2_2 ;
@@ -46,6 +43,18 @@
         RECT 0.605000 1.300000 1.085000 1.780000 ;
     END
   END B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.590000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/and2/sky130_fd_sc_ls__and2_4.magic.lef b/cells/and2/sky130_fd_sc_ls__and2_4.magic.lef
index 1968dd3..da6d9a2 100644
--- a/cells/and2/sky130_fd_sc_ls__and2_4.magic.lef
+++ b/cells/and2/sky130_fd_sc_ls__and2_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__and2_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__and2_4 ;
@@ -46,6 +43,18 @@
         RECT 2.255000 1.345000 2.755000 1.780000 ;
     END
   END B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.219800 ;
     DIRECTION OUTPUT ;
diff --git a/cells/and2b/sky130_fd_sc_ls__and2b_1.magic.lef b/cells/and2b/sky130_fd_sc_ls__and2b_1.magic.lef
index f4a9723..c0a00e8 100644
--- a/cells/and2b/sky130_fd_sc_ls__and2b_1.magic.lef
+++ b/cells/and2b/sky130_fd_sc_ls__and2b_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__and2b_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__and2b_1 ;
@@ -46,6 +43,18 @@
         RECT 2.045000 1.350000 2.375000 1.780000 ;
     END
   END B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.541300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/and2b/sky130_fd_sc_ls__and2b_2.magic.lef b/cells/and2b/sky130_fd_sc_ls__and2b_2.magic.lef
index bd0d79f..aeafe3b 100644
--- a/cells/and2b/sky130_fd_sc_ls__and2b_2.magic.lef
+++ b/cells/and2b/sky130_fd_sc_ls__and2b_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__and2b_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__and2b_2 ;
@@ -46,6 +43,18 @@
         RECT 2.045000 1.180000 2.525000 1.550000 ;
     END
   END B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/and2b/sky130_fd_sc_ls__and2b_4.magic.lef b/cells/and2b/sky130_fd_sc_ls__and2b_4.magic.lef
index 088af9a..3adf755 100644
--- a/cells/and2b/sky130_fd_sc_ls__and2b_4.magic.lef
+++ b/cells/and2b/sky130_fd_sc_ls__and2b_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__and2b_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__and2b_4 ;
@@ -48,6 +45,18 @@
         RECT 2.045000 1.180000 2.585000 1.620000 ;
     END
   END B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.093800 ;
     DIRECTION OUTPUT ;
diff --git a/cells/and3/sky130_fd_sc_ls__and3_1.magic.lef b/cells/and3/sky130_fd_sc_ls__and3_1.magic.lef
index 747f8e7..ffe65ca 100644
--- a/cells/and3/sky130_fd_sc_ls__and3_1.magic.lef
+++ b/cells/and3/sky130_fd_sc_ls__and3_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__and3_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__and3_1 ;
@@ -56,6 +53,18 @@
         RECT 1.485000 1.450000 1.815000 1.780000 ;
     END
   END C
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.541300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/and3/sky130_fd_sc_ls__and3_2.magic.lef b/cells/and3/sky130_fd_sc_ls__and3_2.magic.lef
index c8def70..0a13ca6 100644
--- a/cells/and3/sky130_fd_sc_ls__and3_2.magic.lef
+++ b/cells/and3/sky130_fd_sc_ls__and3_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__and3_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__and3_2 ;
@@ -55,6 +52,18 @@
         RECT 1.485000 1.430000 1.815000 1.780000 ;
     END
   END C
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.572800 ;
     DIRECTION OUTPUT ;
diff --git a/cells/and3/sky130_fd_sc_ls__and3_4.magic.lef b/cells/and3/sky130_fd_sc_ls__and3_4.magic.lef
index 1f8172c..f337316 100644
--- a/cells/and3/sky130_fd_sc_ls__and3_4.magic.lef
+++ b/cells/and3/sky130_fd_sc_ls__and3_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__and3_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__and3_4 ;
@@ -55,6 +52,18 @@
         RECT 2.525000 1.450000 3.230000 1.780000 ;
     END
   END C
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.086400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/and3b/sky130_fd_sc_ls__and3b_1.magic.lef b/cells/and3b/sky130_fd_sc_ls__and3b_1.magic.lef
index 16be4b4..fab3cbd 100644
--- a/cells/and3b/sky130_fd_sc_ls__and3b_1.magic.lef
+++ b/cells/and3b/sky130_fd_sc_ls__and3b_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__and3b_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__and3b_1 ;
@@ -55,6 +52,18 @@
         RECT 2.525000 1.390000 2.875000 1.780000 ;
     END
   END C
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.541300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/and3b/sky130_fd_sc_ls__and3b_2.magic.lef b/cells/and3b/sky130_fd_sc_ls__and3b_2.magic.lef
index 80e562f..0fe808c 100644
--- a/cells/and3b/sky130_fd_sc_ls__and3b_2.magic.lef
+++ b/cells/and3b/sky130_fd_sc_ls__and3b_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__and3b_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__and3b_2 ;
@@ -55,6 +52,18 @@
         RECT 2.690000 1.350000 3.235000 1.780000 ;
     END
   END C
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.560000 ;
     DIRECTION OUTPUT ;
diff --git a/cells/and3b/sky130_fd_sc_ls__and3b_4.magic.lef b/cells/and3b/sky130_fd_sc_ls__and3b_4.magic.lef
index b10d588..5cea006 100644
--- a/cells/and3b/sky130_fd_sc_ls__and3b_4.magic.lef
+++ b/cells/and3b/sky130_fd_sc_ls__and3b_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__and3b_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__and3b_4 ;
@@ -55,6 +52,18 @@
         RECT 3.005000 1.350000 3.560000 1.780000 ;
     END
   END C
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.720000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.910000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.138200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/and4/sky130_fd_sc_ls__and4_1.magic.lef b/cells/and4/sky130_fd_sc_ls__and4_1.magic.lef
index 99ff222..c52e676 100644
--- a/cells/and4/sky130_fd_sc_ls__and4_1.magic.lef
+++ b/cells/and4/sky130_fd_sc_ls__and4_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__and4_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__and4_1 ;
@@ -64,6 +61,18 @@
         RECT 2.045000 1.350000 2.395000 1.780000 ;
     END
   END D
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.541300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/and4/sky130_fd_sc_ls__and4_2.magic.lef b/cells/and4/sky130_fd_sc_ls__and4_2.magic.lef
index f6caeb4..4eee8ba 100644
--- a/cells/and4/sky130_fd_sc_ls__and4_2.magic.lef
+++ b/cells/and4/sky130_fd_sc_ls__and4_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__and4_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__and4_2 ;
@@ -64,6 +61,18 @@
         RECT 2.045000 1.180000 2.425000 1.550000 ;
     END
   END D
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/and4/sky130_fd_sc_ls__and4_4.magic.lef b/cells/and4/sky130_fd_sc_ls__and4_4.magic.lef
index 8dab066..43abecb 100644
--- a/cells/and4/sky130_fd_sc_ls__and4_4.magic.lef
+++ b/cells/and4/sky130_fd_sc_ls__and4_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__and4_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__and4_4 ;
@@ -64,6 +61,18 @@
         RECT 2.930000 1.470000 3.260000 1.800000 ;
     END
   END D
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.720000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.910000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.164600 ;
     DIRECTION OUTPUT ;
diff --git a/cells/and4b/sky130_fd_sc_ls__and4b_1.magic.lef b/cells/and4b/sky130_fd_sc_ls__and4b_1.magic.lef
index 604122f..487eff4 100644
--- a/cells/and4b/sky130_fd_sc_ls__and4b_1.magic.lef
+++ b/cells/and4b/sky130_fd_sc_ls__and4b_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__and4b_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__and4b_1 ;
@@ -64,6 +61,20 @@
         RECT 2.985000 1.550000 3.315000 1.880000 ;
     END
   END D
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 1.370000 1.940000 ;
+        RECT -0.190000 1.940000 4.510000 3.520000 ;
+        RECT  3.220000 1.660000 4.510000 1.940000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.541300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/and4b/sky130_fd_sc_ls__and4b_2.magic.lef b/cells/and4b/sky130_fd_sc_ls__and4b_2.magic.lef
index a4b042a..b4042c1 100644
--- a/cells/and4b/sky130_fd_sc_ls__and4b_2.magic.lef
+++ b/cells/and4b/sky130_fd_sc_ls__and4b_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__and4b_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__and4b_2 ;
@@ -64,6 +61,18 @@
         RECT 1.965000 1.350000 2.295000 1.780000 ;
     END
   END D
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/and4b/sky130_fd_sc_ls__and4b_4.magic.lef b/cells/and4b/sky130_fd_sc_ls__and4b_4.magic.lef
index eb85e04..cb4679d 100644
--- a/cells/and4b/sky130_fd_sc_ls__and4b_4.magic.lef
+++ b/cells/and4b/sky130_fd_sc_ls__and4b_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__and4b_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__and4b_4 ;
@@ -64,6 +61,18 @@
         RECT 3.965000 1.470000 5.155000 1.800000 ;
     END
   END D
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.680000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.870000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.209600 ;
     DIRECTION OUTPUT ;
diff --git a/cells/and4bb/sky130_fd_sc_ls__and4bb_1.magic.lef b/cells/and4bb/sky130_fd_sc_ls__and4bb_1.magic.lef
index baf7129..c33c42b 100644
--- a/cells/and4bb/sky130_fd_sc_ls__and4bb_1.magic.lef
+++ b/cells/and4bb/sky130_fd_sc_ls__and4bb_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__and4bb_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__and4bb_1 ;
@@ -64,6 +61,18 @@
         RECT 3.515000 1.190000 3.890000 1.860000 ;
     END
   END D
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.692500 ;
     DIRECTION OUTPUT ;
diff --git a/cells/and4bb/sky130_fd_sc_ls__and4bb_2.magic.lef b/cells/and4bb/sky130_fd_sc_ls__and4bb_2.magic.lef
index 23d41d6..77f4b05 100644
--- a/cells/and4bb/sky130_fd_sc_ls__and4bb_2.magic.lef
+++ b/cells/and4bb/sky130_fd_sc_ls__and4bb_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__and4bb_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__and4bb_2 ;
@@ -64,6 +61,18 @@
         RECT 2.925000 1.420000 3.255000 1.780000 ;
     END
   END D
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.280000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.470000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/and4bb/sky130_fd_sc_ls__and4bb_4.magic.lef b/cells/and4bb/sky130_fd_sc_ls__and4bb_4.magic.lef
index b2f18fe..6523863 100644
--- a/cells/and4bb/sky130_fd_sc_ls__and4bb_4.magic.lef
+++ b/cells/and4bb/sky130_fd_sc_ls__and4bb_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__and4bb_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__and4bb_4 ;
@@ -64,6 +61,20 @@
         RECT 6.365000 1.350000 6.875000 1.780000 ;
     END
   END D
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.120000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 1.720000 1.760000 ;
+        RECT -0.190000 1.760000 9.310000 3.520000 ;
+        RECT  5.970000 1.660000 9.310000 1.760000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.116000 ;
     DIRECTION OUTPUT ;
diff --git a/cells/buf/sky130_fd_sc_ls__buf_1.magic.lef b/cells/buf/sky130_fd_sc_ls__buf_1.magic.lef
index 6e8a87e..f758a6a 100644
--- a/cells/buf/sky130_fd_sc_ls__buf_1.magic.lef
+++ b/cells/buf/sky130_fd_sc_ls__buf_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__buf_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__buf_1 ;
@@ -37,6 +34,18 @@
         RECT 0.125000 1.450000 0.910000 1.780000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 1.920000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.110000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.541300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/buf/sky130_fd_sc_ls__buf_16.magic.lef b/cells/buf/sky130_fd_sc_ls__buf_16.magic.lef
index 767ddd9..deaa196 100644
--- a/cells/buf/sky130_fd_sc_ls__buf_16.magic.lef
+++ b/cells/buf/sky130_fd_sc_ls__buf_16.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__buf_16
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__buf_16 ;
@@ -37,6 +34,18 @@
         RECT 7.775000 1.350000 10.435000 1.780000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.560000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.750000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  4.345600 ;
     DIRECTION OUTPUT ;
diff --git a/cells/buf/sky130_fd_sc_ls__buf_2.magic.lef b/cells/buf/sky130_fd_sc_ls__buf_2.magic.lef
index 2f9f0fa..48d7f88 100644
--- a/cells/buf/sky130_fd_sc_ls__buf_2.magic.lef
+++ b/cells/buf/sky130_fd_sc_ls__buf_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__buf_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__buf_2 ;
@@ -37,6 +34,18 @@
         RECT 1.825000 1.350000 2.275000 1.780000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.590000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/buf/sky130_fd_sc_ls__buf_4.magic.lef b/cells/buf/sky130_fd_sc_ls__buf_4.magic.lef
index 58efcdb..f75a0d1 100644
--- a/cells/buf/sky130_fd_sc_ls__buf_4.magic.lef
+++ b/cells/buf/sky130_fd_sc_ls__buf_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__buf_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__buf_4 ;
@@ -37,6 +34,18 @@
         RECT 2.525000 1.350000 2.905000 1.780000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.086400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/buf/sky130_fd_sc_ls__buf_8.magic.lef b/cells/buf/sky130_fd_sc_ls__buf_8.magic.lef
index c5e3173..723c20b 100644
--- a/cells/buf/sky130_fd_sc_ls__buf_8.magic.lef
+++ b/cells/buf/sky130_fd_sc_ls__buf_8.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__buf_8
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__buf_8 ;
@@ -37,6 +34,18 @@
         RECT 0.125000 1.350000 1.430000 1.780000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  2.249300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/bufbuf/sky130_fd_sc_ls__bufbuf_16.magic.lef b/cells/bufbuf/sky130_fd_sc_ls__bufbuf_16.magic.lef
index 3d5e6a3..3cb4703 100644
--- a/cells/bufbuf/sky130_fd_sc_ls__bufbuf_16.magic.lef
+++ b/cells/bufbuf/sky130_fd_sc_ls__bufbuf_16.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__bufbuf_16
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__bufbuf_16 ;
@@ -37,6 +34,18 @@
         RECT 0.125000 1.300000 0.505000 1.780000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 12.960000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 13.150000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  4.401600 ;
     DIRECTION OUTPUT ;
diff --git a/cells/bufbuf/sky130_fd_sc_ls__bufbuf_8.magic.lef b/cells/bufbuf/sky130_fd_sc_ls__bufbuf_8.magic.lef
index df99d11..11d516d 100644
--- a/cells/bufbuf/sky130_fd_sc_ls__bufbuf_8.magic.lef
+++ b/cells/bufbuf/sky130_fd_sc_ls__bufbuf_8.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__bufbuf_8
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__bufbuf_8 ;
@@ -37,6 +34,18 @@
         RECT 0.125000 1.350000 0.570000 1.780000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.200000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.390000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  2.273200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/bufinv/sky130_fd_sc_ls__bufinv_16.magic.lef b/cells/bufinv/sky130_fd_sc_ls__bufinv_16.magic.lef
index c08ee44..b3d5c41 100644
--- a/cells/bufinv/sky130_fd_sc_ls__bufinv_16.magic.lef
+++ b/cells/bufinv/sky130_fd_sc_ls__bufinv_16.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__bufinv_16
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__bufinv_16 ;
@@ -37,6 +34,18 @@
         RECT 0.125000 1.350000 1.430000 1.780000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 12.000000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 12.190000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  4.390400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/bufinv/sky130_fd_sc_ls__bufinv_8.magic.lef b/cells/bufinv/sky130_fd_sc_ls__bufinv_8.magic.lef
index f648f55..902bb09 100644
--- a/cells/bufinv/sky130_fd_sc_ls__bufinv_8.magic.lef
+++ b/cells/bufinv/sky130_fd_sc_ls__bufinv_8.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__bufinv_8
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__bufinv_8 ;
@@ -37,6 +34,18 @@
         RECT 0.125000 1.350000 0.550000 1.780000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.240000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.430000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  2.385000 ;
     DIRECTION OUTPUT ;
diff --git a/cells/clkbuf/sky130_fd_sc_ls__clkbuf_1.magic.lef b/cells/clkbuf/sky130_fd_sc_ls__clkbuf_1.magic.lef
index 9d9edcd..b9c1be8 100644
--- a/cells/clkbuf/sky130_fd_sc_ls__clkbuf_1.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_ls__clkbuf_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__clkbuf_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__clkbuf_1 ;
@@ -37,6 +34,18 @@
         RECT 0.125000 1.300000 0.835000 1.780000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 1.920000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.110000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.449400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/clkbuf/sky130_fd_sc_ls__clkbuf_16.magic.lef b/cells/clkbuf/sky130_fd_sc_ls__clkbuf_16.magic.lef
index ffdc5f2..8d40be7 100644
--- a/cells/clkbuf/sky130_fd_sc_ls__clkbuf_16.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_ls__clkbuf_16.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__clkbuf_16
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__clkbuf_16 ;
@@ -37,6 +34,18 @@
         RECT 0.125000 1.350000 1.795000 1.780000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.600000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 9.790000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  3.628800 ;
     DIRECTION OUTPUT ;
diff --git a/cells/clkbuf/sky130_fd_sc_ls__clkbuf_2.magic.lef b/cells/clkbuf/sky130_fd_sc_ls__clkbuf_2.magic.lef
index 0ca0c37..28ef788 100644
--- a/cells/clkbuf/sky130_fd_sc_ls__clkbuf_2.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_ls__clkbuf_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__clkbuf_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__clkbuf_2 ;
@@ -37,6 +34,18 @@
         RECT 1.085000 1.010000 1.495000 2.150000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 1.920000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.110000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.453600 ;
     DIRECTION OUTPUT ;
diff --git a/cells/clkbuf/sky130_fd_sc_ls__clkbuf_4.magic.lef b/cells/clkbuf/sky130_fd_sc_ls__clkbuf_4.magic.lef
index cd16617..8e06a5c 100644
--- a/cells/clkbuf/sky130_fd_sc_ls__clkbuf_4.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_ls__clkbuf_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__clkbuf_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__clkbuf_4 ;
@@ -37,6 +34,18 @@
         RECT 2.055000 1.080000 2.455000 1.410000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.924000 ;
     DIRECTION OUTPUT ;
diff --git a/cells/clkbuf/sky130_fd_sc_ls__clkbuf_8.magic.lef b/cells/clkbuf/sky130_fd_sc_ls__clkbuf_8.magic.lef
index dad72f6..448c5ba 100644
--- a/cells/clkbuf/sky130_fd_sc_ls__clkbuf_8.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_ls__clkbuf_8.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__clkbuf_8
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__clkbuf_8 ;
@@ -37,6 +34,18 @@
         RECT 0.125000 1.350000 1.095000 1.780000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.280000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.470000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.841700 ;
     DIRECTION OUTPUT ;
diff --git a/cells/clkdlyinv3sd1/sky130_fd_sc_ls__clkdlyinv3sd1_1.magic.lef b/cells/clkdlyinv3sd1/sky130_fd_sc_ls__clkdlyinv3sd1_1.magic.lef
index d5f7428..a2e21f3 100644
--- a/cells/clkdlyinv3sd1/sky130_fd_sc_ls__clkdlyinv3sd1_1.magic.lef
+++ b/cells/clkdlyinv3sd1/sky130_fd_sc_ls__clkdlyinv3sd1_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__clkdlyinv3sd1_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__clkdlyinv3sd1_1 ;
@@ -37,6 +34,18 @@
         RECT 0.100000 1.190000 0.730000 1.860000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.424900 ;
     DIRECTION OUTPUT ;
diff --git a/cells/clkdlyinv3sd2/sky130_fd_sc_ls__clkdlyinv3sd2_1.magic.lef b/cells/clkdlyinv3sd2/sky130_fd_sc_ls__clkdlyinv3sd2_1.magic.lef
index b9ea925..d7d6247 100644
--- a/cells/clkdlyinv3sd2/sky130_fd_sc_ls__clkdlyinv3sd2_1.magic.lef
+++ b/cells/clkdlyinv3sd2/sky130_fd_sc_ls__clkdlyinv3sd2_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__clkdlyinv3sd2_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__clkdlyinv3sd2_1 ;
@@ -37,6 +34,18 @@
         RECT 0.100000 1.190000 0.730000 1.860000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.424900 ;
     DIRECTION OUTPUT ;
diff --git a/cells/clkdlyinv3sd3/sky130_fd_sc_ls__clkdlyinv3sd3_1.magic.lef b/cells/clkdlyinv3sd3/sky130_fd_sc_ls__clkdlyinv3sd3_1.magic.lef
index fa66e84..05a5e9e 100644
--- a/cells/clkdlyinv3sd3/sky130_fd_sc_ls__clkdlyinv3sd3_1.magic.lef
+++ b/cells/clkdlyinv3sd3/sky130_fd_sc_ls__clkdlyinv3sd3_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__clkdlyinv3sd3_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__clkdlyinv3sd3_1 ;
@@ -37,6 +34,18 @@
         RECT 0.100000 1.190000 0.730000 1.860000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.424900 ;
     DIRECTION OUTPUT ;
diff --git a/cells/clkdlyinv5sd1/sky130_fd_sc_ls__clkdlyinv5sd1_1.magic.lef b/cells/clkdlyinv5sd1/sky130_fd_sc_ls__clkdlyinv5sd1_1.magic.lef
index 623a66e..7ecb7a5 100644
--- a/cells/clkdlyinv5sd1/sky130_fd_sc_ls__clkdlyinv5sd1_1.magic.lef
+++ b/cells/clkdlyinv5sd1/sky130_fd_sc_ls__clkdlyinv5sd1_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__clkdlyinv5sd1_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__clkdlyinv5sd1_1 ;
@@ -37,6 +34,18 @@
         RECT 0.100000 1.190000 0.730000 1.860000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.280000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.470000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.424900 ;
     DIRECTION OUTPUT ;
diff --git a/cells/clkdlyinv5sd2/sky130_fd_sc_ls__clkdlyinv5sd2_1.magic.lef b/cells/clkdlyinv5sd2/sky130_fd_sc_ls__clkdlyinv5sd2_1.magic.lef
index e995982..93b0c37 100644
--- a/cells/clkdlyinv5sd2/sky130_fd_sc_ls__clkdlyinv5sd2_1.magic.lef
+++ b/cells/clkdlyinv5sd2/sky130_fd_sc_ls__clkdlyinv5sd2_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__clkdlyinv5sd2_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__clkdlyinv5sd2_1 ;
@@ -37,6 +34,18 @@
         RECT 0.100000 1.190000 0.730000 1.860000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.280000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.470000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.424900 ;
     DIRECTION OUTPUT ;
diff --git a/cells/clkdlyinv5sd3/sky130_fd_sc_ls__clkdlyinv5sd3_1.magic.lef b/cells/clkdlyinv5sd3/sky130_fd_sc_ls__clkdlyinv5sd3_1.magic.lef
index 40fbeb2..e5a3cd2 100644
--- a/cells/clkdlyinv5sd3/sky130_fd_sc_ls__clkdlyinv5sd3_1.magic.lef
+++ b/cells/clkdlyinv5sd3/sky130_fd_sc_ls__clkdlyinv5sd3_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__clkdlyinv5sd3_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__clkdlyinv5sd3_1 ;
@@ -37,6 +34,18 @@
         RECT 0.100000 1.190000 0.730000 1.860000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.280000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.470000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.424900 ;
     DIRECTION OUTPUT ;
diff --git a/cells/clkinv/sky130_fd_sc_ls__clkinv_1.magic.lef b/cells/clkinv/sky130_fd_sc_ls__clkinv_1.magic.lef
index b226610..eb06233 100644
--- a/cells/clkinv/sky130_fd_sc_ls__clkinv_1.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_ls__clkinv_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__clkinv_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__clkinv_1 ;
@@ -39,6 +36,18 @@
         RECT 0.425000 1.780000 0.755000 1.930000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 1.440000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 1.630000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.477350 ;
     DIRECTION OUTPUT ;
diff --git a/cells/clkinv/sky130_fd_sc_ls__clkinv_16.magic.lef b/cells/clkinv/sky130_fd_sc_ls__clkinv_16.magic.lef
index 3cb0458..6a2a401 100644
--- a/cells/clkinv/sky130_fd_sc_ls__clkinv_16.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_ls__clkinv_16.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__clkinv_16
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__clkinv_16 ;
@@ -37,6 +34,18 @@
         RECT 0.985000 1.180000 10.935000 1.410000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 11.520000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 11.710000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  5.040000 ;
     DIRECTION OUTPUT ;
diff --git a/cells/clkinv/sky130_fd_sc_ls__clkinv_2.magic.lef b/cells/clkinv/sky130_fd_sc_ls__clkinv_2.magic.lef
index 1a8cbb3..fd49231 100644
--- a/cells/clkinv/sky130_fd_sc_ls__clkinv_2.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_ls__clkinv_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__clkinv_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__clkinv_2 ;
@@ -37,6 +34,18 @@
         RECT 0.125000 1.350000 1.315000 1.780000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 1.920000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.110000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.994000 ;
     DIRECTION OUTPUT ;
diff --git a/cells/clkinv/sky130_fd_sc_ls__clkinv_4.magic.lef b/cells/clkinv/sky130_fd_sc_ls__clkinv_4.magic.lef
index 6510442..650a5b5 100644
--- a/cells/clkinv/sky130_fd_sc_ls__clkinv_4.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_ls__clkinv_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__clkinv_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__clkinv_4 ;
@@ -37,6 +34,18 @@
         RECT 0.605000 1.350000 2.755000 1.780000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.432200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/clkinv/sky130_fd_sc_ls__clkinv_8.magic.lef b/cells/clkinv/sky130_fd_sc_ls__clkinv_8.magic.lef
index 049e742..d5af0da 100644
--- a/cells/clkinv/sky130_fd_sc_ls__clkinv_8.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_ls__clkinv_8.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__clkinv_8
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__clkinv_8 ;
@@ -37,6 +34,18 @@
         RECT 0.625000 1.350000 5.715000 1.780000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.240000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.430000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  3.242400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/conb/sky130_fd_sc_ls__conb_1.magic.lef b/cells/conb/sky130_fd_sc_ls__conb_1.magic.lef
index 2316c37..1b17ca5 100644
--- a/cells/conb/sky130_fd_sc_ls__conb_1.magic.lef
+++ b/cells/conb/sky130_fd_sc_ls__conb_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__conb_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__conb_1 ;
@@ -46,6 +43,18 @@
         RECT 1.055000 0.995000 1.355000 2.485000 ;
     END
   END LO
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 1.440000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 1.630000 3.520000 ;
+    END
+  END VPB
   PIN VGND
     DIRECTION INOUT ;
     SHAPE ABUTMENT ;
diff --git a/cells/decap/sky130_fd_sc_ls__decap_4.magic.lef b/cells/decap/sky130_fd_sc_ls__decap_4.magic.lef
index 48fa3a5..257f13a 100644
--- a/cells/decap/sky130_fd_sc_ls__decap_4.magic.lef
+++ b/cells/decap/sky130_fd_sc_ls__decap_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__decap_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__decap_4 ;
@@ -28,6 +25,18 @@
   SIZE  1.920000 BY  3.330000 ;
   SYMMETRY X Y ;
   SITE unit ;
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 1.920000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.110000 3.520000 ;
+    END
+  END VPB
   PIN VGND
     DIRECTION INOUT ;
     SHAPE ABUTMENT ;
diff --git a/cells/decap/sky130_fd_sc_ls__decap_8.magic.lef b/cells/decap/sky130_fd_sc_ls__decap_8.magic.lef
index 5d3daba..1a04a03 100644
--- a/cells/decap/sky130_fd_sc_ls__decap_8.magic.lef
+++ b/cells/decap/sky130_fd_sc_ls__decap_8.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__decap_8
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__decap_8 ;
@@ -28,6 +25,18 @@
   SIZE  3.840000 BY  3.330000 ;
   SYMMETRY X Y ;
   SITE unit ;
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VGND
     DIRECTION INOUT ;
     SHAPE ABUTMENT ;
diff --git a/cells/decaphe/sky130_fd_sc_ls__decaphe_18.magic.lef b/cells/decaphe/sky130_fd_sc_ls__decaphe_18.magic.lef
index caf1aa5..190053d 100644
--- a/cells/decaphe/sky130_fd_sc_ls__decaphe_18.magic.lef
+++ b/cells/decaphe/sky130_fd_sc_ls__decaphe_18.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__decaphe_18
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__decaphe_18 ;
@@ -28,6 +25,18 @@
   SIZE  8.640000 BY  3.330000 ;
   SYMMETRY X Y ;
   SITE unit ;
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.640000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.830000 3.520000 ;
+    END
+  END VPB
   PIN VGND
     DIRECTION INOUT ;
     SHAPE ABUTMENT ;
diff --git a/cells/decaphe/sky130_fd_sc_ls__decaphe_2.magic.lef b/cells/decaphe/sky130_fd_sc_ls__decaphe_2.magic.lef
index 87d8609..cec85c0 100644
--- a/cells/decaphe/sky130_fd_sc_ls__decaphe_2.magic.lef
+++ b/cells/decaphe/sky130_fd_sc_ls__decaphe_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__decaphe_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__decaphe_2 ;
@@ -28,6 +25,18 @@
   SIZE  0.960000 BY  3.330000 ;
   SYMMETRY X Y R90 ;
   SITE unit ;
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 0.960000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 1.150000 3.520000 ;
+    END
+  END VPB
   PIN VGND
     DIRECTION INOUT ;
     SHAPE ABUTMENT ;
diff --git a/cells/decaphe/sky130_fd_sc_ls__decaphe_3.magic.lef b/cells/decaphe/sky130_fd_sc_ls__decaphe_3.magic.lef
index 51916be..8e0ec2e 100644
--- a/cells/decaphe/sky130_fd_sc_ls__decaphe_3.magic.lef
+++ b/cells/decaphe/sky130_fd_sc_ls__decaphe_3.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__decaphe_3
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__decaphe_3 ;
@@ -28,6 +25,18 @@
   SIZE  1.440000 BY  3.330000 ;
   SYMMETRY X Y R90 ;
   SITE unit ;
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 1.440000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 1.630000 3.520000 ;
+    END
+  END VPB
   PIN VGND
     DIRECTION INOUT ;
     SHAPE ABUTMENT ;
diff --git a/cells/decaphe/sky130_fd_sc_ls__decaphe_4.magic.lef b/cells/decaphe/sky130_fd_sc_ls__decaphe_4.magic.lef
index 4fbcdfa..6f3c52d 100644
--- a/cells/decaphe/sky130_fd_sc_ls__decaphe_4.magic.lef
+++ b/cells/decaphe/sky130_fd_sc_ls__decaphe_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__decaphe_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__decaphe_4 ;
@@ -28,6 +25,18 @@
   SIZE  1.920000 BY  3.330000 ;
   SYMMETRY X Y R90 ;
   SITE unit ;
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 1.920000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.110000 3.520000 ;
+    END
+  END VPB
   PIN VGND
     DIRECTION INOUT ;
     SHAPE ABUTMENT ;
diff --git a/cells/decaphe/sky130_fd_sc_ls__decaphe_6.magic.lef b/cells/decaphe/sky130_fd_sc_ls__decaphe_6.magic.lef
index 5395c4a..2fe5ad1 100644
--- a/cells/decaphe/sky130_fd_sc_ls__decaphe_6.magic.lef
+++ b/cells/decaphe/sky130_fd_sc_ls__decaphe_6.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__decaphe_6
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__decaphe_6 ;
@@ -28,6 +25,18 @@
   SIZE  2.880000 BY  3.330000 ;
   SYMMETRY X Y R90 ;
   SITE unit ;
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN VGND
     DIRECTION INOUT ;
     SHAPE ABUTMENT ;
diff --git a/cells/decaphe/sky130_fd_sc_ls__decaphe_8.magic.lef b/cells/decaphe/sky130_fd_sc_ls__decaphe_8.magic.lef
index e568455..a48192d 100644
--- a/cells/decaphe/sky130_fd_sc_ls__decaphe_8.magic.lef
+++ b/cells/decaphe/sky130_fd_sc_ls__decaphe_8.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__decaphe_8
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__decaphe_8 ;
@@ -28,6 +25,18 @@
   SIZE  3.840000 BY  3.330000 ;
   SYMMETRY X Y R90 ;
   SITE unit ;
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VGND
     DIRECTION INOUT ;
     SHAPE ABUTMENT ;
diff --git a/cells/decaphetap/sky130_fd_sc_ls__decaphetap_2.magic.lef b/cells/decaphetap/sky130_fd_sc_ls__decaphetap_2.magic.lef
index a913d33..6b17837 100644
--- a/cells/decaphetap/sky130_fd_sc_ls__decaphetap_2.magic.lef
+++ b/cells/decaphetap/sky130_fd_sc_ls__decaphetap_2.magic.lef
@@ -18,14 +18,23 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__decaphetap_2
   CLASS BLOCK ;
   FOREIGN sky130_fd_sc_ls__decaphetap_2 ;
   ORIGIN  0.000000  0.000000 ;
   SIZE  0.960000 BY  3.330000 ;
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 0.960000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 1.150000 3.520000 ;
+    END
+  END VPB
   PIN VGND
     USE GROUND ;
     PORT
diff --git a/cells/dfbbn/sky130_fd_sc_ls__dfbbn_1.magic.lef b/cells/dfbbn/sky130_fd_sc_ls__dfbbn_1.magic.lef
index f9b2c59..758696d 100644
--- a/cells/dfbbn/sky130_fd_sc_ls__dfbbn_1.magic.lef
+++ b/cells/dfbbn/sky130_fd_sc_ls__dfbbn_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dfbbn_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dfbbn_1 ;
@@ -79,6 +76,18 @@
         RECT 8.735000 2.105000 9.025000 2.150000 ;
     END
   END SET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 13.440000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 13.630000 3.520000 ;
+    END
+  END VPB
   PIN CLK_N
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/dfbbn/sky130_fd_sc_ls__dfbbn_2.magic.lef b/cells/dfbbn/sky130_fd_sc_ls__dfbbn_2.magic.lef
index d98f493..ad51e3e 100644
--- a/cells/dfbbn/sky130_fd_sc_ls__dfbbn_2.magic.lef
+++ b/cells/dfbbn/sky130_fd_sc_ls__dfbbn_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dfbbn_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dfbbn_2 ;
@@ -84,6 +81,18 @@
         RECT 8.735000 2.105000 9.025000 2.150000 ;
     END
   END SET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 14.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 14.590000 3.520000 ;
+    END
+  END VPB
   PIN CLK_N
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/dfbbp/sky130_fd_sc_ls__dfbbp_1.magic.lef b/cells/dfbbp/sky130_fd_sc_ls__dfbbp_1.magic.lef
index a584432..c3098fc 100644
--- a/cells/dfbbp/sky130_fd_sc_ls__dfbbp_1.magic.lef
+++ b/cells/dfbbp/sky130_fd_sc_ls__dfbbp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dfbbp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dfbbp_1 ;
@@ -85,6 +82,18 @@
         RECT 8.240000 1.470000 8.570000 1.740000 ;
     END
   END SET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 12.960000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 13.150000 3.520000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/dfrbp/sky130_fd_sc_ls__dfrbp_1.magic.lef b/cells/dfrbp/sky130_fd_sc_ls__dfrbp_1.magic.lef
index a6c9c7a..42c5dbe 100644
--- a/cells/dfrbp/sky130_fd_sc_ls__dfrbp_1.magic.lef
+++ b/cells/dfrbp/sky130_fd_sc_ls__dfrbp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dfrbp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dfrbp_1 ;
@@ -73,6 +70,22 @@
         RECT 7.775000 2.105000 8.065000 2.150000 ;
     END
   END RESET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 11.520000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000  1.440000 1.675000 ;
+        RECT -0.190000 1.675000 11.710000 3.520000 ;
+        RECT  3.100000 1.620000  7.060000 1.660000 ;
+        RECT  3.100000 1.660000 11.710000 1.675000 ;
+        RECT  5.540000 1.555000  7.060000 1.620000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.261000 ;
     DIRECTION INPUT ;
diff --git a/cells/dfrbp/sky130_fd_sc_ls__dfrbp_2.magic.lef b/cells/dfrbp/sky130_fd_sc_ls__dfrbp_2.magic.lef
index 5f57433..1f9671e 100644
--- a/cells/dfrbp/sky130_fd_sc_ls__dfrbp_2.magic.lef
+++ b/cells/dfrbp/sky130_fd_sc_ls__dfrbp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dfrbp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dfrbp_2 ;
@@ -76,6 +73,22 @@
         RECT 9.695000 1.735000 9.985000 1.780000 ;
     END
   END RESET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 13.920000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000  1.140000 1.675000 ;
+        RECT -0.190000 1.675000  3.025000 2.245000 ;
+        RECT -0.190000 2.245000 14.110000 3.520000 ;
+        RECT  5.200000 1.660000 14.110000 2.245000 ;
+        RECT 10.235000 1.580000 12.385000 1.660000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/dfrtn/sky130_fd_sc_ls__dfrtn_1.magic.lef b/cells/dfrtn/sky130_fd_sc_ls__dfrtn_1.magic.lef
index 9df7e35..86b749c 100644
--- a/cells/dfrtn/sky130_fd_sc_ls__dfrtn_1.magic.lef
+++ b/cells/dfrtn/sky130_fd_sc_ls__dfrtn_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dfrtn_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dfrtn_1 ;
@@ -63,6 +60,21 @@
         RECT 8.255000 1.735000 8.545000 1.780000 ;
     END
   END RESET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 11.040000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000  3.225000 1.675000 ;
+        RECT -0.190000 1.675000 11.230000 3.520000 ;
+        RECT  0.935000 1.555000  3.225000 1.660000 ;
+        RECT  6.920000 1.660000 11.230000 1.675000 ;
+    END
+  END VPB
   PIN CLK_N
     ANTENNAGATEAREA  0.261000 ;
     DIRECTION INPUT ;
diff --git a/cells/dfrtp/sky130_fd_sc_ls__dfrtp_1.magic.lef b/cells/dfrtp/sky130_fd_sc_ls__dfrtp_1.magic.lef
index 7bea926..7fe5a29 100644
--- a/cells/dfrtp/sky130_fd_sc_ls__dfrtp_1.magic.lef
+++ b/cells/dfrtp/sky130_fd_sc_ls__dfrtp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dfrtp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dfrtp_1 ;
@@ -63,6 +60,21 @@
         RECT 7.775000 2.105000 8.065000 2.150000 ;
     END
   END RESET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 11.040000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000  1.390000 1.675000 ;
+        RECT -0.190000 1.675000 11.230000 3.520000 ;
+        RECT  5.320000 1.555000  6.400000 1.660000 ;
+        RECT  5.320000 1.660000 11.230000 1.675000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.261000 ;
     DIRECTION INPUT ;
diff --git a/cells/dfrtp/sky130_fd_sc_ls__dfrtp_2.magic.lef b/cells/dfrtp/sky130_fd_sc_ls__dfrtp_2.magic.lef
index 567e3a6..a007ea8 100644
--- a/cells/dfrtp/sky130_fd_sc_ls__dfrtp_2.magic.lef
+++ b/cells/dfrtp/sky130_fd_sc_ls__dfrtp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dfrtp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dfrtp_2 ;
@@ -61,6 +58,21 @@
         RECT 7.775000 2.105000 8.065000 2.150000 ;
     END
   END RESET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 11.520000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000  1.390000 1.675000 ;
+        RECT -0.190000 1.675000 11.710000 3.520000 ;
+        RECT  3.310000 1.555000  6.930000 1.660000 ;
+        RECT  3.310000 1.660000 11.710000 1.675000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.261000 ;
     DIRECTION INPUT ;
diff --git a/cells/dfrtp/sky130_fd_sc_ls__dfrtp_4.magic.lef b/cells/dfrtp/sky130_fd_sc_ls__dfrtp_4.magic.lef
index c229e6c..e7f0923 100644
--- a/cells/dfrtp/sky130_fd_sc_ls__dfrtp_4.magic.lef
+++ b/cells/dfrtp/sky130_fd_sc_ls__dfrtp_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dfrtp_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dfrtp_4 ;
@@ -70,6 +67,20 @@
         RECT 8.735000 2.105000 9.025000 2.150000 ;
     END
   END RESET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 13.440000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000  1.225000 1.780000 ;
+        RECT -0.190000 1.780000 13.630000 3.520000 ;
+        RECT  3.150000 1.660000 13.630000 1.780000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.261000 ;
     DIRECTION INPUT ;
diff --git a/cells/dfsbp/sky130_fd_sc_ls__dfsbp_1.magic.lef b/cells/dfsbp/sky130_fd_sc_ls__dfsbp_1.magic.lef
index e5e5193..98c67b5 100644
--- a/cells/dfsbp/sky130_fd_sc_ls__dfsbp_1.magic.lef
+++ b/cells/dfsbp/sky130_fd_sc_ls__dfsbp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dfsbp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dfsbp_1 ;
@@ -72,6 +69,20 @@
         RECT 8.255000 1.735000 8.545000 1.780000 ;
     END
   END SET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 12.000000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 12.190000 3.520000 ;
+        RECT  0.965000 1.610000  6.715000 1.660000 ;
+        RECT  5.675000 1.525000  6.715000 1.610000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/dfsbp/sky130_fd_sc_ls__dfsbp_2.magic.lef b/cells/dfsbp/sky130_fd_sc_ls__dfsbp_2.magic.lef
index d46945a..ca321fb 100644
--- a/cells/dfsbp/sky130_fd_sc_ls__dfsbp_2.magic.lef
+++ b/cells/dfsbp/sky130_fd_sc_ls__dfsbp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dfsbp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dfsbp_2 ;
@@ -71,6 +68,20 @@
         RECT 8.255000 1.735000 8.545000 1.780000 ;
     END
   END SET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 12.960000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 13.150000 3.520000 ;
+        RECT  0.965000 1.610000  6.735000 1.660000 ;
+        RECT  5.695000 1.525000  6.735000 1.610000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/dfstp/sky130_fd_sc_ls__dfstp_1.magic.lef b/cells/dfstp/sky130_fd_sc_ls__dfstp_1.magic.lef
index 6766b1a..2986476 100644
--- a/cells/dfstp/sky130_fd_sc_ls__dfstp_1.magic.lef
+++ b/cells/dfstp/sky130_fd_sc_ls__dfstp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dfstp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dfstp_1 ;
@@ -60,6 +57,20 @@
         RECT 8.255000 2.105000 8.545000 2.150000 ;
     END
   END SET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 11.040000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 11.230000 3.520000 ;
+        RECT  0.940000 1.570000  6.430000 1.660000 ;
+        RECT  5.390000 1.525000  6.430000 1.570000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/dfstp/sky130_fd_sc_ls__dfstp_2.magic.lef b/cells/dfstp/sky130_fd_sc_ls__dfstp_2.magic.lef
index 9ff2696..8794252 100644
--- a/cells/dfstp/sky130_fd_sc_ls__dfstp_2.magic.lef
+++ b/cells/dfstp/sky130_fd_sc_ls__dfstp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dfstp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dfstp_2 ;
@@ -62,6 +59,20 @@
         RECT 8.255000 2.105000 8.545000 2.150000 ;
     END
   END SET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 12.000000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 12.190000 3.520000 ;
+        RECT  0.965000 1.610000  6.775000 1.660000 ;
+        RECT  5.735000 1.525000  6.775000 1.610000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/dfstp/sky130_fd_sc_ls__dfstp_4.magic.lef b/cells/dfstp/sky130_fd_sc_ls__dfstp_4.magic.lef
index d6def24..903306d 100644
--- a/cells/dfstp/sky130_fd_sc_ls__dfstp_4.magic.lef
+++ b/cells/dfstp/sky130_fd_sc_ls__dfstp_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dfstp_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dfstp_4 ;
@@ -66,6 +63,19 @@
         RECT 8.255000 1.735000 8.545000 1.780000 ;
     END
   END SET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 12.960000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 13.150000 3.520000 ;
+        RECT  5.505000 1.555000  6.545000 1.660000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/dfxbp/sky130_fd_sc_ls__dfxbp_1.magic.lef b/cells/dfxbp/sky130_fd_sc_ls__dfxbp_1.magic.lef
index 6a65bc6..d178472 100644
--- a/cells/dfxbp/sky130_fd_sc_ls__dfxbp_1.magic.lef
+++ b/cells/dfxbp/sky130_fd_sc_ls__dfxbp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dfxbp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dfxbp_1 ;
@@ -61,6 +58,18 @@
         RECT 9.345000 1.130000 9.515000 1.820000 ;
     END
   END Q_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.600000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 9.790000 3.520000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/dfxbp/sky130_fd_sc_ls__dfxbp_2.magic.lef b/cells/dfxbp/sky130_fd_sc_ls__dfxbp_2.magic.lef
index 1d53eca..a0fa953 100644
--- a/cells/dfxbp/sky130_fd_sc_ls__dfxbp_2.magic.lef
+++ b/cells/dfxbp/sky130_fd_sc_ls__dfxbp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dfxbp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dfxbp_2 ;
@@ -60,6 +57,20 @@
         RECT 10.335000 1.130000 10.505000 1.820000 ;
     END
   END Q_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 11.040000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000  3.700000 1.940000 ;
+        RECT -0.190000 1.940000 11.230000 3.520000 ;
+        RECT  5.205000 1.660000 11.230000 1.940000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/dfxtp/sky130_fd_sc_ls__dfxtp_1.magic.lef b/cells/dfxtp/sky130_fd_sc_ls__dfxtp_1.magic.lef
index 51c76c6..f53d3e4 100644
--- a/cells/dfxtp/sky130_fd_sc_ls__dfxtp_1.magic.lef
+++ b/cells/dfxtp/sky130_fd_sc_ls__dfxtp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dfxtp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dfxtp_1 ;
@@ -49,6 +46,18 @@
         RECT 7.905000 1.130000 8.075000 2.030000 ;
     END
   END Q
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/dfxtp/sky130_fd_sc_ls__dfxtp_2.magic.lef b/cells/dfxtp/sky130_fd_sc_ls__dfxtp_2.magic.lef
index 764249d..3716c5c 100644
--- a/cells/dfxtp/sky130_fd_sc_ls__dfxtp_2.magic.lef
+++ b/cells/dfxtp/sky130_fd_sc_ls__dfxtp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dfxtp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dfxtp_2 ;
@@ -50,6 +47,18 @@
         RECT 7.935000 1.130000 8.105000 2.030000 ;
     END
   END Q
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.640000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.830000 3.520000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/dfxtp/sky130_fd_sc_ls__dfxtp_4.magic.lef b/cells/dfxtp/sky130_fd_sc_ls__dfxtp_4.magic.lef
index 34662ef..25487bc 100644
--- a/cells/dfxtp/sky130_fd_sc_ls__dfxtp_4.magic.lef
+++ b/cells/dfxtp/sky130_fd_sc_ls__dfxtp_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dfxtp_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dfxtp_4 ;
@@ -54,6 +51,18 @@
         RECT 8.865000 1.130000 9.035000 1.800000 ;
     END
   END Q
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.600000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 9.790000 3.520000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/diode/sky130_fd_sc_ls__diode_2.magic.lef b/cells/diode/sky130_fd_sc_ls__diode_2.magic.lef
index 7c9ea4e..1c37df6 100644
--- a/cells/diode/sky130_fd_sc_ls__diode_2.magic.lef
+++ b/cells/diode/sky130_fd_sc_ls__diode_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__diode_2
   CLASS CORE ANTENNACELL ;
   FOREIGN sky130_fd_sc_ls__diode_2 ;
@@ -30,12 +27,25 @@
   SITE unit ;
   PIN DIODE
     ANTENNADIFFAREA  0.641700 ;
+    ANTENNAGATEAREA  0.641700 ;
     DIRECTION INPUT ;
     PORT
       LAYER li1 ;
         RECT 0.095000 0.265000 0.865000 3.065000 ;
     END
   END DIODE
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 0.960000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 1.150000 3.520000 ;
+    END
+  END VPB
   PIN VGND
     DIRECTION INOUT ;
     SHAPE ABUTMENT ;
diff --git a/cells/dlclkp/sky130_fd_sc_ls__dlclkp_1.magic.lef b/cells/dlclkp/sky130_fd_sc_ls__dlclkp_1.magic.lef
index b910d92..6df0125 100644
--- a/cells/dlclkp/sky130_fd_sc_ls__dlclkp_1.magic.lef
+++ b/cells/dlclkp/sky130_fd_sc_ls__dlclkp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dlclkp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dlclkp_1 ;
@@ -47,6 +44,20 @@
         RECT 6.275000 0.350000 6.605000 1.550000 ;
     END
   END GCLK
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.720000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.670000 1.785000 ;
+        RECT -0.190000 1.785000 6.910000 3.520000 ;
+        RECT  5.035000 1.660000 6.910000 1.785000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.459000 ;
     DIRECTION INPUT ;
diff --git a/cells/dlclkp/sky130_fd_sc_ls__dlclkp_2.magic.lef b/cells/dlclkp/sky130_fd_sc_ls__dlclkp_2.magic.lef
index 837cddf..3e66c39 100644
--- a/cells/dlclkp/sky130_fd_sc_ls__dlclkp_2.magic.lef
+++ b/cells/dlclkp/sky130_fd_sc_ls__dlclkp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dlclkp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dlclkp_2 ;
@@ -46,6 +43,21 @@
         RECT 6.805000 0.440000 7.135000 2.980000 ;
     END
   END GCLK
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.680000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 1.160000 1.780000 ;
+        RECT -0.190000 1.780000 7.870000 3.520000 ;
+        RECT  4.355000 1.755000 7.870000 1.780000 ;
+        RECT  6.205000 1.660000 7.870000 1.755000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.498000 ;
     DIRECTION INPUT ;
diff --git a/cells/dlclkp/sky130_fd_sc_ls__dlclkp_4.magic.lef b/cells/dlclkp/sky130_fd_sc_ls__dlclkp_4.magic.lef
index d8f1cdb..d36e937 100644
--- a/cells/dlclkp/sky130_fd_sc_ls__dlclkp_4.magic.lef
+++ b/cells/dlclkp/sky130_fd_sc_ls__dlclkp_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dlclkp_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dlclkp_4 ;
@@ -53,6 +50,21 @@
         RECT 7.805000 1.380000 8.015000 1.550000 ;
     END
   END GCLK
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.640000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.215000 1.705000 ;
+        RECT -0.190000 1.705000 3.205000 1.930000 ;
+        RECT -0.190000 1.930000 8.830000 3.520000 ;
+        RECT  4.475000 1.660000 8.830000 1.930000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.516000 ;
     DIRECTION INPUT ;
diff --git a/cells/dlrbn/sky130_fd_sc_ls__dlrbn_1.magic.lef b/cells/dlrbn/sky130_fd_sc_ls__dlrbn_1.magic.lef
index f949645..e609a7d 100644
--- a/cells/dlrbn/sky130_fd_sc_ls__dlrbn_1.magic.lef
+++ b/cells/dlrbn/sky130_fd_sc_ls__dlrbn_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dlrbn_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dlrbn_1 ;
@@ -68,6 +65,20 @@
         RECT 5.875000 1.180000 6.180000 1.550000 ;
     END
   END RESET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.640000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.830000 3.520000 ;
+        RECT  1.535000 1.560000 7.080000 1.660000 ;
+        RECT  5.025000 1.530000 7.080000 1.560000 ;
+    END
+  END VPB
   PIN GATE_N
     ANTENNAGATEAREA  0.237000 ;
     DIRECTION INPUT ;
diff --git a/cells/dlrbn/sky130_fd_sc_ls__dlrbn_2.magic.lef b/cells/dlrbn/sky130_fd_sc_ls__dlrbn_2.magic.lef
index 1892593..03e6d2b 100644
--- a/cells/dlrbn/sky130_fd_sc_ls__dlrbn_2.magic.lef
+++ b/cells/dlrbn/sky130_fd_sc_ls__dlrbn_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dlrbn_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dlrbn_2 ;
@@ -68,6 +65,19 @@
         RECT 5.570000 1.180000 6.115000 1.550000 ;
     END
   END RESET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.120000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 9.310000 3.520000 ;
+        RECT  1.455000 1.560000 2.295000 1.660000 ;
+    END
+  END VPB
   PIN GATE_N
     ANTENNAGATEAREA  0.237000 ;
     DIRECTION INPUT ;
diff --git a/cells/dlrbp/sky130_fd_sc_ls__dlrbp_1.magic.lef b/cells/dlrbp/sky130_fd_sc_ls__dlrbp_1.magic.lef
index 42c4172..904b9b5 100644
--- a/cells/dlrbp/sky130_fd_sc_ls__dlrbp_1.magic.lef
+++ b/cells/dlrbp/sky130_fd_sc_ls__dlrbp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dlrbp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dlrbp_1 ;
@@ -69,6 +66,18 @@
         RECT 5.425000 1.180000 5.795000 1.550000 ;
     END
   END RESET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN GATE
     ANTENNAGATEAREA  0.237000 ;
     DIRECTION INPUT ;
diff --git a/cells/dlrbp/sky130_fd_sc_ls__dlrbp_2.magic.lef b/cells/dlrbp/sky130_fd_sc_ls__dlrbp_2.magic.lef
index 28a17ca..e4c3521 100644
--- a/cells/dlrbp/sky130_fd_sc_ls__dlrbp_2.magic.lef
+++ b/cells/dlrbp/sky130_fd_sc_ls__dlrbp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dlrbp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dlrbp_2 ;
@@ -70,6 +67,18 @@
         RECT 5.435000 1.180000 5.785000 1.550000 ;
     END
   END RESET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.120000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 9.310000 3.520000 ;
+    END
+  END VPB
   PIN GATE
     ANTENNAGATEAREA  0.237000 ;
     DIRECTION INPUT ;
diff --git a/cells/dlrtn/sky130_fd_sc_ls__dlrtn_1.magic.lef b/cells/dlrtn/sky130_fd_sc_ls__dlrtn_1.magic.lef
index 9a35149..e2074b3 100644
--- a/cells/dlrtn/sky130_fd_sc_ls__dlrtn_1.magic.lef
+++ b/cells/dlrtn/sky130_fd_sc_ls__dlrtn_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dlrtn_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dlrtn_1 ;
@@ -57,6 +54,18 @@
         RECT 5.885000 1.180000 6.235000 1.550000 ;
     END
   END RESET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.200000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.390000 3.520000 ;
+    END
+  END VPB
   PIN GATE_N
     ANTENNAGATEAREA  0.237000 ;
     DIRECTION INPUT ;
diff --git a/cells/dlrtn/sky130_fd_sc_ls__dlrtn_2.magic.lef b/cells/dlrtn/sky130_fd_sc_ls__dlrtn_2.magic.lef
index 2a83549..58c51ad 100644
--- a/cells/dlrtn/sky130_fd_sc_ls__dlrtn_2.magic.lef
+++ b/cells/dlrtn/sky130_fd_sc_ls__dlrtn_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dlrtn_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dlrtn_2 ;
@@ -57,6 +54,18 @@
         RECT 5.885000 1.180000 6.305000 1.550000 ;
     END
   END RESET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN GATE_N
     ANTENNAGATEAREA  0.237000 ;
     DIRECTION INPUT ;
diff --git a/cells/dlrtn/sky130_fd_sc_ls__dlrtn_4.magic.lef b/cells/dlrtn/sky130_fd_sc_ls__dlrtn_4.magic.lef
index e6da581..6c7c379 100644
--- a/cells/dlrtn/sky130_fd_sc_ls__dlrtn_4.magic.lef
+++ b/cells/dlrtn/sky130_fd_sc_ls__dlrtn_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dlrtn_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dlrtn_4 ;
@@ -64,6 +61,18 @@
         RECT 6.320000 1.120000 7.555000 1.450000 ;
     END
   END RESET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.600000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 9.790000 3.520000 ;
+    END
+  END VPB
   PIN GATE_N
     ANTENNAGATEAREA  0.237000 ;
     DIRECTION INPUT ;
diff --git a/cells/dlrtp/sky130_fd_sc_ls__dlrtp_1.magic.lef b/cells/dlrtp/sky130_fd_sc_ls__dlrtp_1.magic.lef
index c357ff6..3f4f648 100644
--- a/cells/dlrtp/sky130_fd_sc_ls__dlrtp_1.magic.lef
+++ b/cells/dlrtp/sky130_fd_sc_ls__dlrtp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dlrtp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dlrtp_1 ;
@@ -57,6 +54,20 @@
         RECT 5.435000 1.350000 5.765000 1.780000 ;
     END
   END RESET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.720000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 1.160000 1.780000 ;
+        RECT -0.190000 1.780000 6.910000 3.520000 ;
+        RECT  2.905000 1.660000 6.910000 1.780000 ;
+    END
+  END VPB
   PIN GATE
     ANTENNAGATEAREA  0.237000 ;
     DIRECTION INPUT ;
diff --git a/cells/dlrtp/sky130_fd_sc_ls__dlrtp_2.magic.lef b/cells/dlrtp/sky130_fd_sc_ls__dlrtp_2.magic.lef
index 2a05708..bc3a929 100644
--- a/cells/dlrtp/sky130_fd_sc_ls__dlrtp_2.magic.lef
+++ b/cells/dlrtp/sky130_fd_sc_ls__dlrtp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dlrtp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dlrtp_2 ;
@@ -60,6 +57,18 @@
         RECT 5.435000 1.180000 5.840000 1.550000 ;
     END
   END RESET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.200000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.390000 3.520000 ;
+    END
+  END VPB
   PIN GATE
     ANTENNAGATEAREA  0.237000 ;
     DIRECTION INPUT ;
diff --git a/cells/dlrtp/sky130_fd_sc_ls__dlrtp_4.magic.lef b/cells/dlrtp/sky130_fd_sc_ls__dlrtp_4.magic.lef
index dbaf069..0b2bfe5 100644
--- a/cells/dlrtp/sky130_fd_sc_ls__dlrtp_4.magic.lef
+++ b/cells/dlrtp/sky130_fd_sc_ls__dlrtp_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dlrtp_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dlrtp_4 ;
@@ -61,6 +58,20 @@
         RECT 5.885000 1.120000 6.595000 1.450000 ;
     END
   END RESET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.120000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 1.480000 1.780000 ;
+        RECT -0.190000 1.780000 9.310000 3.520000 ;
+        RECT  2.870000 1.660000 9.310000 1.780000 ;
+    END
+  END VPB
   PIN GATE
     ANTENNAGATEAREA  0.237000 ;
     DIRECTION INPUT ;
diff --git a/cells/dlxbn/sky130_fd_sc_ls__dlxbn_1.magic.lef b/cells/dlxbn/sky130_fd_sc_ls__dlxbn_1.magic.lef
index 3a72f90..69552f2 100644
--- a/cells/dlxbn/sky130_fd_sc_ls__dlxbn_1.magic.lef
+++ b/cells/dlxbn/sky130_fd_sc_ls__dlxbn_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dlxbn_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dlxbn_1 ;
@@ -57,6 +54,19 @@
         RECT 7.715000 0.350000 8.050000 2.980000 ;
     END
   END Q_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+        RECT  4.625000 1.580000 5.695000 1.660000 ;
+    END
+  END VPB
   PIN GATE_N
     ANTENNAGATEAREA  0.237000 ;
     DIRECTION INPUT ;
diff --git a/cells/dlxbn/sky130_fd_sc_ls__dlxbn_2.magic.lef b/cells/dlxbn/sky130_fd_sc_ls__dlxbn_2.magic.lef
index 967c95c..6daebfb 100644
--- a/cells/dlxbn/sky130_fd_sc_ls__dlxbn_2.magic.lef
+++ b/cells/dlxbn/sky130_fd_sc_ls__dlxbn_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dlxbn_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dlxbn_2 ;
@@ -60,6 +57,18 @@
         RECT 8.325000 1.130000 8.495000 1.820000 ;
     END
   END Q_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.120000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 9.310000 3.520000 ;
+    END
+  END VPB
   PIN GATE_N
     ANTENNAGATEAREA  0.237000 ;
     DIRECTION INPUT ;
diff --git a/cells/dlxbp/sky130_fd_sc_ls__dlxbp_1.magic.lef b/cells/dlxbp/sky130_fd_sc_ls__dlxbp_1.magic.lef
index 7041b65..54f0bea 100644
--- a/cells/dlxbp/sky130_fd_sc_ls__dlxbp_1.magic.lef
+++ b/cells/dlxbp/sky130_fd_sc_ls__dlxbp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dlxbp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dlxbp_1 ;
@@ -57,6 +54,18 @@
         RECT 7.715000 0.350000 8.050000 2.980000 ;
     END
   END Q_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN GATE
     ANTENNAGATEAREA  0.237000 ;
     DIRECTION INPUT ;
diff --git a/cells/dlxtn/sky130_fd_sc_ls__dlxtn_1.magic.lef b/cells/dlxtn/sky130_fd_sc_ls__dlxtn_1.magic.lef
index d237f24..c0d552c 100644
--- a/cells/dlxtn/sky130_fd_sc_ls__dlxtn_1.magic.lef
+++ b/cells/dlxtn/sky130_fd_sc_ls__dlxtn_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dlxtn_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dlxtn_1 ;
@@ -46,6 +43,18 @@
         RECT 6.270000 0.350000 6.605000 2.980000 ;
     END
   END Q
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.720000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.910000 3.520000 ;
+    END
+  END VPB
   PIN GATE_N
     ANTENNAGATEAREA  0.237000 ;
     DIRECTION INPUT ;
diff --git a/cells/dlxtn/sky130_fd_sc_ls__dlxtn_2.magic.lef b/cells/dlxtn/sky130_fd_sc_ls__dlxtn_2.magic.lef
index a976a50..06eb418 100644
--- a/cells/dlxtn/sky130_fd_sc_ls__dlxtn_2.magic.lef
+++ b/cells/dlxtn/sky130_fd_sc_ls__dlxtn_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dlxtn_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dlxtn_2 ;
@@ -48,6 +45,19 @@
         RECT 6.415000 1.125000 6.585000 1.920000 ;
     END
   END Q
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.200000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.390000 3.520000 ;
+        RECT  4.670000 1.635000 5.740000 1.660000 ;
+    END
+  END VPB
   PIN GATE_N
     ANTENNAGATEAREA  0.237000 ;
     DIRECTION INPUT ;
diff --git a/cells/dlxtn/sky130_fd_sc_ls__dlxtn_4.magic.lef b/cells/dlxtn/sky130_fd_sc_ls__dlxtn_4.magic.lef
index 2393c1e..604361c 100644
--- a/cells/dlxtn/sky130_fd_sc_ls__dlxtn_4.magic.lef
+++ b/cells/dlxtn/sky130_fd_sc_ls__dlxtn_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dlxtn_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dlxtn_4 ;
@@ -53,6 +50,18 @@
         RECT 7.805000 1.150000 8.035000 1.820000 ;
     END
   END Q
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN GATE_N
     ANTENNAGATEAREA  0.237000 ;
     DIRECTION INPUT ;
diff --git a/cells/dlxtp/sky130_fd_sc_ls__dlxtp_1.magic.lef b/cells/dlxtp/sky130_fd_sc_ls__dlxtp_1.magic.lef
index b0a825f..280cd01 100644
--- a/cells/dlxtp/sky130_fd_sc_ls__dlxtp_1.magic.lef
+++ b/cells/dlxtp/sky130_fd_sc_ls__dlxtp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dlxtp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dlxtp_1 ;
@@ -48,6 +45,19 @@
         RECT 7.425000 1.150000 7.595000 1.820000 ;
     END
   END Q
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.680000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.870000 3.520000 ;
+        RECT  4.110000 1.505000 5.865000 1.660000 ;
+    END
+  END VPB
   PIN GATE
     ANTENNAGATEAREA  0.237000 ;
     DIRECTION INPUT ;
diff --git a/cells/dlygate4sd1/sky130_fd_sc_ls__dlygate4sd1_1.magic.lef b/cells/dlygate4sd1/sky130_fd_sc_ls__dlygate4sd1_1.magic.lef
index 376af41..d729386 100644
--- a/cells/dlygate4sd1/sky130_fd_sc_ls__dlygate4sd1_1.magic.lef
+++ b/cells/dlygate4sd1/sky130_fd_sc_ls__dlygate4sd1_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dlygate4sd1_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dlygate4sd1_1 ;
@@ -37,6 +34,18 @@
         RECT 0.100000 1.190000 0.730000 1.860000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.509700 ;
     DIRECTION OUTPUT ;
diff --git a/cells/dlygate4sd2/sky130_fd_sc_ls__dlygate4sd2_1.magic.lef b/cells/dlygate4sd2/sky130_fd_sc_ls__dlygate4sd2_1.magic.lef
index 8692447..d7fc80d 100644
--- a/cells/dlygate4sd2/sky130_fd_sc_ls__dlygate4sd2_1.magic.lef
+++ b/cells/dlygate4sd2/sky130_fd_sc_ls__dlygate4sd2_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dlygate4sd2_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dlygate4sd2_1 ;
@@ -37,6 +34,18 @@
         RECT 0.100000 1.190000 0.730000 1.860000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.509700 ;
     DIRECTION OUTPUT ;
diff --git a/cells/dlygate4sd3/sky130_fd_sc_ls__dlygate4sd3_1.magic.lef b/cells/dlygate4sd3/sky130_fd_sc_ls__dlygate4sd3_1.magic.lef
index 0dd4e74..b67ed33 100644
--- a/cells/dlygate4sd3/sky130_fd_sc_ls__dlygate4sd3_1.magic.lef
+++ b/cells/dlygate4sd3/sky130_fd_sc_ls__dlygate4sd3_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dlygate4sd3_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dlygate4sd3_1 ;
@@ -37,6 +34,18 @@
         RECT 0.100000 1.190000 0.730000 1.860000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.509700 ;
     DIRECTION OUTPUT ;
diff --git a/cells/dlymetal6s2s/sky130_fd_sc_ls__dlymetal6s2s_1.magic.lef b/cells/dlymetal6s2s/sky130_fd_sc_ls__dlymetal6s2s_1.magic.lef
index 8909984..9ad5819 100644
--- a/cells/dlymetal6s2s/sky130_fd_sc_ls__dlymetal6s2s_1.magic.lef
+++ b/cells/dlymetal6s2s/sky130_fd_sc_ls__dlymetal6s2s_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dlymetal6s2s_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dlymetal6s2s_1 ;
@@ -37,6 +34,18 @@
         RECT 0.105000 1.355000 0.555000 1.765000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.504100 ;
     ANTENNAGATEAREA  0.126000 ;
diff --git a/cells/dlymetal6s4s/sky130_fd_sc_ls__dlymetal6s4s_1.magic.lef b/cells/dlymetal6s4s/sky130_fd_sc_ls__dlymetal6s4s_1.magic.lef
index 11de0cb..cdca37e 100644
--- a/cells/dlymetal6s4s/sky130_fd_sc_ls__dlymetal6s4s_1.magic.lef
+++ b/cells/dlymetal6s4s/sky130_fd_sc_ls__dlymetal6s4s_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dlymetal6s4s_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dlymetal6s4s_1 ;
@@ -37,6 +34,18 @@
         RECT 0.105000 1.355000 0.555000 1.765000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.504100 ;
     ANTENNAGATEAREA  0.126000 ;
diff --git a/cells/dlymetal6s6s/sky130_fd_sc_ls__dlymetal6s6s_1.magic.lef b/cells/dlymetal6s6s/sky130_fd_sc_ls__dlymetal6s6s_1.magic.lef
index 13be8f2..0c1ccc4 100644
--- a/cells/dlymetal6s6s/sky130_fd_sc_ls__dlymetal6s6s_1.magic.lef
+++ b/cells/dlymetal6s6s/sky130_fd_sc_ls__dlymetal6s6s_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__dlymetal6s6s_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__dlymetal6s6s_1 ;
@@ -37,6 +34,18 @@
         RECT 0.105000 1.355000 0.555000 1.765000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.504100 ;
     DIRECTION OUTPUT ;
diff --git a/cells/ebufn/sky130_fd_sc_ls__ebufn_1.magic.lef b/cells/ebufn/sky130_fd_sc_ls__ebufn_1.magic.lef
index d78a5b5..094fae5 100644
--- a/cells/ebufn/sky130_fd_sc_ls__ebufn_1.magic.lef
+++ b/cells/ebufn/sky130_fd_sc_ls__ebufn_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__ebufn_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__ebufn_1 ;
@@ -50,6 +47,18 @@
         RECT 1.865000 2.590000 2.195000 3.010000 ;
     END
   END TE_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN Z
     ANTENNADIFFAREA  0.541300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/ebufn/sky130_fd_sc_ls__ebufn_2.magic.lef b/cells/ebufn/sky130_fd_sc_ls__ebufn_2.magic.lef
index 49a9c89..218b143 100644
--- a/cells/ebufn/sky130_fd_sc_ls__ebufn_2.magic.lef
+++ b/cells/ebufn/sky130_fd_sc_ls__ebufn_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__ebufn_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__ebufn_2 ;
@@ -46,6 +43,18 @@
         RECT 2.965000 1.180000 3.295000 1.650000 ;
     END
   END TE_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN Z
     ANTENNADIFFAREA  0.599200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/ebufn/sky130_fd_sc_ls__ebufn_4.magic.lef b/cells/ebufn/sky130_fd_sc_ls__ebufn_4.magic.lef
index e71cbef..bc7ea5c 100644
--- a/cells/ebufn/sky130_fd_sc_ls__ebufn_4.magic.lef
+++ b/cells/ebufn/sky130_fd_sc_ls__ebufn_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__ebufn_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__ebufn_4 ;
@@ -46,6 +43,18 @@
         RECT 0.975000 1.180000 1.285000 1.550000 ;
     END
   END TE_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN Z
     ANTENNADIFFAREA  1.101200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/ebufn/sky130_fd_sc_ls__ebufn_8.magic.lef b/cells/ebufn/sky130_fd_sc_ls__ebufn_8.magic.lef
index 8bcd662..2836759 100644
--- a/cells/ebufn/sky130_fd_sc_ls__ebufn_8.magic.lef
+++ b/cells/ebufn/sky130_fd_sc_ls__ebufn_8.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__ebufn_8
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__ebufn_8 ;
@@ -46,6 +43,18 @@
         RECT 8.265000 1.180000 9.475000 1.550000 ;
     END
   END TE_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.560000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.750000 3.520000 ;
+    END
+  END VPB
   PIN Z
     ANTENNADIFFAREA  2.360500 ;
     DIRECTION OUTPUT ;
diff --git a/cells/edfxbp/sky130_fd_sc_ls__edfxbp_1.magic.lef b/cells/edfxbp/sky130_fd_sc_ls__edfxbp_1.magic.lef
index 759a015..19e55ff 100644
--- a/cells/edfxbp/sky130_fd_sc_ls__edfxbp_1.magic.lef
+++ b/cells/edfxbp/sky130_fd_sc_ls__edfxbp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__edfxbp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__edfxbp_1 ;
@@ -68,6 +65,20 @@
         RECT 14.145000 1.150000 14.315000 1.820000 ;
     END
   END Q_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 14.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 14.590000 3.520000 ;
+        RECT  4.945000 1.650000  6.045000 1.660000 ;
+        RECT 11.870000 1.645000 12.940000 1.660000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/edfxtp/sky130_fd_sc_ls__edfxtp_1.magic.lef b/cells/edfxtp/sky130_fd_sc_ls__edfxtp_1.magic.lef
index c81ee0d..f4283b2 100644
--- a/cells/edfxtp/sky130_fd_sc_ls__edfxtp_1.magic.lef
+++ b/cells/edfxtp/sky130_fd_sc_ls__edfxtp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__edfxtp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__edfxtp_1 ;
@@ -57,6 +54,19 @@
         RECT 12.075000 1.550000 12.405000 2.980000 ;
     END
   END Q
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 12.960000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 13.150000 3.520000 ;
+        RECT  3.525000 1.580000  4.590000 1.660000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/einvn/sky130_fd_sc_ls__einvn_1.magic.lef b/cells/einvn/sky130_fd_sc_ls__einvn_1.magic.lef
index 5abc120..6520860 100644
--- a/cells/einvn/sky130_fd_sc_ls__einvn_1.magic.lef
+++ b/cells/einvn/sky130_fd_sc_ls__einvn_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__einvn_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__einvn_1 ;
@@ -47,6 +44,18 @@
         RECT 1.085000 1.760000 1.315000 1.780000 ;
     END
   END TE_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.590000 3.520000 ;
+    END
+  END VPB
   PIN Z
     ANTENNADIFFAREA  0.541300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/einvn/sky130_fd_sc_ls__einvn_2.magic.lef b/cells/einvn/sky130_fd_sc_ls__einvn_2.magic.lef
index e3820ca..187f45e 100644
--- a/cells/einvn/sky130_fd_sc_ls__einvn_2.magic.lef
+++ b/cells/einvn/sky130_fd_sc_ls__einvn_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__einvn_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__einvn_2 ;
@@ -46,6 +43,18 @@
         RECT 0.125000 1.120000 0.550000 2.130000 ;
     END
   END TE_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN Z
     ANTENNADIFFAREA  0.546900 ;
     DIRECTION OUTPUT ;
diff --git a/cells/einvn/sky130_fd_sc_ls__einvn_4.magic.lef b/cells/einvn/sky130_fd_sc_ls__einvn_4.magic.lef
index d3990bd..1a93515 100644
--- a/cells/einvn/sky130_fd_sc_ls__einvn_4.magic.lef
+++ b/cells/einvn/sky130_fd_sc_ls__einvn_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__einvn_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__einvn_4 ;
@@ -46,6 +43,18 @@
         RECT 0.125000 1.300000 0.455000 1.780000 ;
     END
   END TE_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.280000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.470000 3.520000 ;
+    END
+  END VPB
   PIN Z
     ANTENNADIFFAREA  1.086400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/einvn/sky130_fd_sc_ls__einvn_8.magic.lef b/cells/einvn/sky130_fd_sc_ls__einvn_8.magic.lef
index 1839761..8c37a5a 100644
--- a/cells/einvn/sky130_fd_sc_ls__einvn_8.magic.lef
+++ b/cells/einvn/sky130_fd_sc_ls__einvn_8.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__einvn_8
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__einvn_8 ;
@@ -46,6 +43,18 @@
         RECT 0.105000 1.180000 0.435000 1.630000 ;
     END
   END TE_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.120000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 9.310000 3.520000 ;
+    END
+  END VPB
   PIN Z
     ANTENNADIFFAREA  2.332400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/einvp/sky130_fd_sc_ls__einvp_1.magic.lef b/cells/einvp/sky130_fd_sc_ls__einvp_1.magic.lef
index 79e8125..ca833a0 100644
--- a/cells/einvp/sky130_fd_sc_ls__einvp_1.magic.lef
+++ b/cells/einvp/sky130_fd_sc_ls__einvp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__einvp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__einvp_1 ;
@@ -46,6 +43,18 @@
         RECT 0.445000 1.440000 1.315000 1.780000 ;
     END
   END TE
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.590000 3.520000 ;
+    END
+  END VPB
   PIN Z
     ANTENNADIFFAREA  0.505900 ;
     DIRECTION OUTPUT ;
diff --git a/cells/einvp/sky130_fd_sc_ls__einvp_2.magic.lef b/cells/einvp/sky130_fd_sc_ls__einvp_2.magic.lef
index 8fd8cac..ade23e0 100644
--- a/cells/einvp/sky130_fd_sc_ls__einvp_2.magic.lef
+++ b/cells/einvp/sky130_fd_sc_ls__einvp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__einvp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__einvp_2 ;
@@ -46,6 +43,18 @@
         RECT 2.480000 0.260000 2.810000 0.670000 ;
     END
   END TE
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN Z
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/einvp/sky130_fd_sc_ls__einvp_4.magic.lef b/cells/einvp/sky130_fd_sc_ls__einvp_4.magic.lef
index 9475ae2..5f18615 100644
--- a/cells/einvp/sky130_fd_sc_ls__einvp_4.magic.lef
+++ b/cells/einvp/sky130_fd_sc_ls__einvp_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__einvp_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__einvp_4 ;
@@ -47,6 +44,18 @@
         RECT 5.405000 1.180000 5.650000 1.300000 ;
     END
   END TE
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN Z
     ANTENNADIFFAREA  1.221900 ;
     DIRECTION OUTPUT ;
diff --git a/cells/einvp/sky130_fd_sc_ls__einvp_8.magic.lef b/cells/einvp/sky130_fd_sc_ls__einvp_8.magic.lef
index fe2090a..317755b 100644
--- a/cells/einvp/sky130_fd_sc_ls__einvp_8.magic.lef
+++ b/cells/einvp/sky130_fd_sc_ls__einvp_8.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__einvp_8
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__einvp_8 ;
@@ -47,6 +44,18 @@
         RECT 8.435000 1.410000 8.765000 1.550000 ;
     END
   END TE
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.120000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 9.310000 3.520000 ;
+    END
+  END VPB
   PIN Z
     ANTENNADIFFAREA  2.328200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/fa/sky130_fd_sc_ls__fa_1.magic.lef b/cells/fa/sky130_fd_sc_ls__fa_1.magic.lef
index 8d7754e..9cedd6d 100644
--- a/cells/fa/sky130_fd_sc_ls__fa_1.magic.lef
+++ b/cells/fa/sky130_fd_sc_ls__fa_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__fa_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__fa_1 ;
@@ -90,6 +87,19 @@
         RECT 0.085000 1.820000 0.355000 2.980000 ;
     END
   END SUM
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.640000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.830000 3.520000 ;
+        RECT  1.500000 1.555000 7.480000 1.660000 ;
+    END
+  END VPB
   PIN VGND
     DIRECTION INOUT ;
     SHAPE ABUTMENT ;
diff --git a/cells/fa/sky130_fd_sc_ls__fa_2.magic.lef b/cells/fa/sky130_fd_sc_ls__fa_2.magic.lef
index 3f398de..05971b6 100644
--- a/cells/fa/sky130_fd_sc_ls__fa_2.magic.lef
+++ b/cells/fa/sky130_fd_sc_ls__fa_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__fa_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__fa_2 ;
@@ -97,6 +94,19 @@
         RECT 8.405000 1.150000 8.575000 1.820000 ;
     END
   END SUM
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.120000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 9.310000 3.520000 ;
+        RECT  0.635000 1.555000 5.915000 1.660000 ;
+    END
+  END VPB
   PIN VGND
     DIRECTION INOUT ;
     SHAPE ABUTMENT ;
diff --git a/cells/fa/sky130_fd_sc_ls__fa_4.magic.lef b/cells/fa/sky130_fd_sc_ls__fa_4.magic.lef
index 8bab6f7..99bb2c8 100644
--- a/cells/fa/sky130_fd_sc_ls__fa_4.magic.lef
+++ b/cells/fa/sky130_fd_sc_ls__fa_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__fa_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__fa_4 ;
@@ -101,6 +98,19 @@
         RECT 8.285000 1.170000 8.525000 1.840000 ;
     END
   END SUM
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 11.040000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 11.230000 3.520000 ;
+        RECT  0.635000 1.555000  6.620000 1.660000 ;
+    END
+  END VPB
   PIN VGND
     DIRECTION INOUT ;
     SHAPE ABUTMENT ;
diff --git a/cells/fah/sky130_fd_sc_ls__fah_1.magic.lef b/cells/fah/sky130_fd_sc_ls__fah_1.magic.lef
index 7012cf1..b47b5c1 100644
--- a/cells/fah/sky130_fd_sc_ls__fah_1.magic.lef
+++ b/cells/fah/sky130_fd_sc_ls__fah_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__fah_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__fah_1 ;
@@ -79,6 +76,22 @@
         RECT 0.110000 0.540000 0.445000 2.980000 ;
     END
   END SUM
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 13.920000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000  4.165000 1.940000 ;
+        RECT -0.190000 1.940000 14.110000 3.520000 ;
+        RECT  5.525000 1.605000 12.450000 1.660000 ;
+        RECT  5.525000 1.660000 14.110000 1.940000 ;
+        RECT  9.485000 1.530000 12.450000 1.605000 ;
+    END
+  END VPB
   PIN VGND
     DIRECTION INOUT ;
     SHAPE ABUTMENT ;
diff --git a/cells/fah/sky130_fd_sc_ls__fah_2.magic.lef b/cells/fah/sky130_fd_sc_ls__fah_2.magic.lef
index 812370d..c13469c 100644
--- a/cells/fah/sky130_fd_sc_ls__fah_2.magic.lef
+++ b/cells/fah/sky130_fd_sc_ls__fah_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__fah_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__fah_2 ;
@@ -86,6 +83,18 @@
         RECT 13.705000 1.505000 13.875000 1.820000 ;
     END
   END SUM
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 14.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 14.590000 3.520000 ;
+    END
+  END VPB
   PIN VGND
     DIRECTION INOUT ;
     SHAPE ABUTMENT ;
diff --git a/cells/fah/sky130_fd_sc_ls__fah_4.magic.lef b/cells/fah/sky130_fd_sc_ls__fah_4.magic.lef
index ac0f0f1..235cb29 100644
--- a/cells/fah/sky130_fd_sc_ls__fah_4.magic.lef
+++ b/cells/fah/sky130_fd_sc_ls__fah_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__fah_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__fah_4 ;
@@ -83,6 +80,21 @@
         RECT 14.495000 1.180000 14.745000 1.850000 ;
     END
   END SUM
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 15.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000  7.055000 1.715000 ;
+        RECT -0.190000 1.715000 15.550000 3.520000 ;
+        RECT  1.415000 1.630000  7.055000 1.660000 ;
+        RECT  8.400000 1.660000 15.550000 1.715000 ;
+    END
+  END VPB
   PIN VGND
     DIRECTION INOUT ;
     SHAPE ABUTMENT ;
diff --git a/cells/fahcin/sky130_fd_sc_ls__fahcin_1.magic.lef b/cells/fahcin/sky130_fd_sc_ls__fahcin_1.magic.lef
index f303b84..4a3c5e6 100644
--- a/cells/fahcin/sky130_fd_sc_ls__fahcin_1.magic.lef
+++ b/cells/fahcin/sky130_fd_sc_ls__fahcin_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__fahcin_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__fahcin_1 ;
@@ -77,6 +74,18 @@
         RECT 12.595000 0.840000 12.845000 2.980000 ;
     END
   END SUM
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 12.960000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 13.150000 3.520000 ;
+    END
+  END VPB
   PIN VGND
     DIRECTION INOUT ;
     SHAPE ABUTMENT ;
diff --git a/cells/fahcon/sky130_fd_sc_ls__fahcon_1.magic.lef b/cells/fahcon/sky130_fd_sc_ls__fahcon_1.magic.lef
index 3a5656a..2614e05 100644
--- a/cells/fahcon/sky130_fd_sc_ls__fahcon_1.magic.lef
+++ b/cells/fahcon/sky130_fd_sc_ls__fahcon_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__fahcon_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__fahcon_1 ;
@@ -79,6 +76,19 @@
         RECT 11.265000 1.130000 11.435000 1.820000 ;
     END
   END SUM
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 11.520000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 11.710000 3.520000 ;
+        RECT  1.250000 1.645000  5.035000 1.660000 ;
+    END
+  END VPB
   PIN VGND
     DIRECTION INOUT ;
     SHAPE ABUTMENT ;
diff --git a/cells/fill/sky130_fd_sc_ls__fill_1.magic.lef b/cells/fill/sky130_fd_sc_ls__fill_1.magic.lef
index 657ce2d..60001b1 100644
--- a/cells/fill/sky130_fd_sc_ls__fill_1.magic.lef
+++ b/cells/fill/sky130_fd_sc_ls__fill_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__fill_1
   CLASS CORE SPACER ;
   FOREIGN sky130_fd_sc_ls__fill_1 ;
@@ -28,6 +25,18 @@
   SIZE  0.480000 BY  3.330000 ;
   SYMMETRY X Y ;
   SITE unit ;
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 0.480000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 0.670000 3.520000 ;
+    END
+  END VPB
   PIN VGND
     DIRECTION INOUT ;
     SHAPE ABUTMENT ;
diff --git a/cells/fill/sky130_fd_sc_ls__fill_2.magic.lef b/cells/fill/sky130_fd_sc_ls__fill_2.magic.lef
index 447fa07..526ddae 100644
--- a/cells/fill/sky130_fd_sc_ls__fill_2.magic.lef
+++ b/cells/fill/sky130_fd_sc_ls__fill_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__fill_2
   CLASS CORE SPACER ;
   FOREIGN sky130_fd_sc_ls__fill_2 ;
@@ -28,6 +25,18 @@
   SIZE  0.960000 BY  3.330000 ;
   SYMMETRY X Y ;
   SITE unit ;
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 0.960000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 1.150000 3.520000 ;
+    END
+  END VPB
   PIN VGND
     DIRECTION INOUT ;
     SHAPE ABUTMENT ;
diff --git a/cells/fill/sky130_fd_sc_ls__fill_4.magic.lef b/cells/fill/sky130_fd_sc_ls__fill_4.magic.lef
index 79cb064..90ebde8 100644
--- a/cells/fill/sky130_fd_sc_ls__fill_4.magic.lef
+++ b/cells/fill/sky130_fd_sc_ls__fill_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__fill_4
   CLASS CORE SPACER ;
   FOREIGN sky130_fd_sc_ls__fill_4 ;
@@ -28,6 +25,18 @@
   SIZE  1.920000 BY  3.330000 ;
   SYMMETRY X Y ;
   SITE unit ;
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 1.920000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.110000 3.520000 ;
+    END
+  END VPB
   PIN VGND
     DIRECTION INOUT ;
     SHAPE ABUTMENT ;
diff --git a/cells/fill/sky130_fd_sc_ls__fill_8.magic.lef b/cells/fill/sky130_fd_sc_ls__fill_8.magic.lef
index 731c6c0..9e1039a 100644
--- a/cells/fill/sky130_fd_sc_ls__fill_8.magic.lef
+++ b/cells/fill/sky130_fd_sc_ls__fill_8.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__fill_8
   CLASS CORE SPACER ;
   FOREIGN sky130_fd_sc_ls__fill_8 ;
@@ -28,6 +25,18 @@
   SIZE  3.840000 BY  3.330000 ;
   SYMMETRY X Y ;
   SITE unit ;
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VGND
     DIRECTION INOUT ;
     SHAPE ABUTMENT ;
diff --git a/cells/fill_diode/sky130_fd_sc_ls__fill_diode_2.magic.lef b/cells/fill_diode/sky130_fd_sc_ls__fill_diode_2.magic.lef
index bb1fee4..09084d0 100644
--- a/cells/fill_diode/sky130_fd_sc_ls__fill_diode_2.magic.lef
+++ b/cells/fill_diode/sky130_fd_sc_ls__fill_diode_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__fill_diode_2
   CLASS CORE SPACER ;
   FOREIGN sky130_fd_sc_ls__fill_diode_2 ;
@@ -28,6 +25,18 @@
   SIZE  0.960000 BY  3.330000 ;
   SYMMETRY X Y ;
   SITE unit ;
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 0.960000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 1.150000 3.520000 ;
+    END
+  END VPB
   PIN VGND
     DIRECTION INOUT ;
     SHAPE ABUTMENT ;
diff --git a/cells/fill_diode/sky130_fd_sc_ls__fill_diode_4.magic.lef b/cells/fill_diode/sky130_fd_sc_ls__fill_diode_4.magic.lef
index 6696b93..784d021 100644
--- a/cells/fill_diode/sky130_fd_sc_ls__fill_diode_4.magic.lef
+++ b/cells/fill_diode/sky130_fd_sc_ls__fill_diode_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__fill_diode_4
   CLASS CORE SPACER ;
   FOREIGN sky130_fd_sc_ls__fill_diode_4 ;
@@ -28,6 +25,18 @@
   SIZE  1.920000 BY  3.330000 ;
   SYMMETRY X Y ;
   SITE unit ;
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 1.920000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.110000 3.520000 ;
+    END
+  END VPB
   PIN VGND
     DIRECTION INOUT ;
     SHAPE ABUTMENT ;
diff --git a/cells/fill_diode/sky130_fd_sc_ls__fill_diode_8.magic.lef b/cells/fill_diode/sky130_fd_sc_ls__fill_diode_8.magic.lef
index 070b24f..fc88202 100644
--- a/cells/fill_diode/sky130_fd_sc_ls__fill_diode_8.magic.lef
+++ b/cells/fill_diode/sky130_fd_sc_ls__fill_diode_8.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__fill_diode_8
   CLASS CORE SPACER ;
   FOREIGN sky130_fd_sc_ls__fill_diode_8 ;
@@ -28,6 +25,18 @@
   SIZE  3.840000 BY  3.330000 ;
   SYMMETRY X Y ;
   SITE unit ;
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VGND
     DIRECTION INOUT ;
     SHAPE ABUTMENT ;
diff --git a/cells/ha/sky130_fd_sc_ls__ha_1.magic.lef b/cells/ha/sky130_fd_sc_ls__ha_1.magic.lef
index b7a6e39..009c676 100644
--- a/cells/ha/sky130_fd_sc_ls__ha_1.magic.lef
+++ b/cells/ha/sky130_fd_sc_ls__ha_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__ha_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__ha_1 ;
@@ -70,6 +67,20 @@
         RECT 0.115000 1.820000 0.445000 2.980000 ;
     END
   END SUM
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 1.745000 1.780000 ;
+        RECT -0.190000 1.780000 4.990000 3.520000 ;
+        RECT  3.110000 1.660000 4.990000 1.780000 ;
+    END
+  END VPB
   PIN VGND
     DIRECTION INOUT ;
     SHAPE ABUTMENT ;
diff --git a/cells/ha/sky130_fd_sc_ls__ha_2.magic.lef b/cells/ha/sky130_fd_sc_ls__ha_2.magic.lef
index ff430c9..d99c51f 100644
--- a/cells/ha/sky130_fd_sc_ls__ha_2.magic.lef
+++ b/cells/ha/sky130_fd_sc_ls__ha_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__ha_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__ha_2 ;
@@ -71,6 +68,18 @@
         RECT 4.505000 1.050000 4.675000 1.820000 ;
     END
   END SUM
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN VGND
     DIRECTION INOUT ;
     SHAPE ABUTMENT ;
diff --git a/cells/ha/sky130_fd_sc_ls__ha_4.magic.lef b/cells/ha/sky130_fd_sc_ls__ha_4.magic.lef
index f6f6a6c..43c6b05 100644
--- a/cells/ha/sky130_fd_sc_ls__ha_4.magic.lef
+++ b/cells/ha/sky130_fd_sc_ls__ha_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__ha_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__ha_4 ;
@@ -71,6 +68,19 @@
         RECT 9.695000 2.105000 9.985000 2.150000 ;
     END
   END SUM
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.080000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.270000 3.520000 ;
+        RECT  3.545000 1.585000  4.805000 1.660000 ;
+    END
+  END VPB
   PIN VGND
     DIRECTION INOUT ;
     SHAPE ABUTMENT ;
diff --git a/cells/inv/sky130_fd_sc_ls__inv_1.magic.lef b/cells/inv/sky130_fd_sc_ls__inv_1.magic.lef
index 4eda9d4..32e009e 100644
--- a/cells/inv/sky130_fd_sc_ls__inv_1.magic.lef
+++ b/cells/inv/sky130_fd_sc_ls__inv_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__inv_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__inv_1 ;
@@ -37,6 +34,18 @@
         RECT 0.125000 1.300000 0.815000 1.780000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 1.440000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 1.630000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.541300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/inv/sky130_fd_sc_ls__inv_16.magic.lef b/cells/inv/sky130_fd_sc_ls__inv_16.magic.lef
index 25a1419..eedbec6 100644
--- a/cells/inv/sky130_fd_sc_ls__inv_16.magic.lef
+++ b/cells/inv/sky130_fd_sc_ls__inv_16.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__inv_16
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__inv_16 ;
@@ -37,6 +34,18 @@
         RECT 1.085000 1.550000 7.070000 1.780000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  4.379200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/inv/sky130_fd_sc_ls__inv_2.magic.lef b/cells/inv/sky130_fd_sc_ls__inv_2.magic.lef
index 6b24e6c..8c74809 100644
--- a/cells/inv/sky130_fd_sc_ls__inv_2.magic.lef
+++ b/cells/inv/sky130_fd_sc_ls__inv_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__inv_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__inv_2 ;
@@ -37,6 +34,18 @@
         RECT 0.105000 1.300000 0.435000 1.780000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 1.440000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 1.630000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/inv/sky130_fd_sc_ls__inv_4.magic.lef b/cells/inv/sky130_fd_sc_ls__inv_4.magic.lef
index 9d355fa..2d1c4ba 100644
--- a/cells/inv/sky130_fd_sc_ls__inv_4.magic.lef
+++ b/cells/inv/sky130_fd_sc_ls__inv_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__inv_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__inv_4 ;
@@ -37,6 +34,18 @@
         RECT 0.125000 1.350000 1.800000 1.780000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.590000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.116000 ;
     DIRECTION OUTPUT ;
diff --git a/cells/inv/sky130_fd_sc_ls__inv_8.magic.lef b/cells/inv/sky130_fd_sc_ls__inv_8.magic.lef
index 7f1e6a3..fbab431 100644
--- a/cells/inv/sky130_fd_sc_ls__inv_8.magic.lef
+++ b/cells/inv/sky130_fd_sc_ls__inv_8.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__inv_8
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__inv_8 ;
@@ -37,6 +34,18 @@
         RECT 0.560000 1.350000 2.250000 1.780000 ;
     END
   END A
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  2.172800 ;
     DIRECTION OUTPUT ;
diff --git a/cells/maj3/sky130_fd_sc_ls__maj3_1.magic.lef b/cells/maj3/sky130_fd_sc_ls__maj3_1.magic.lef
index 76f4bae..3919c87 100644
--- a/cells/maj3/sky130_fd_sc_ls__maj3_1.magic.lef
+++ b/cells/maj3/sky130_fd_sc_ls__maj3_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__maj3_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__maj3_1 ;
@@ -57,6 +54,18 @@
         RECT 2.285000 1.760000 2.755000 1.780000 ;
     END
   END C
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.538500 ;
     DIRECTION OUTPUT ;
diff --git a/cells/maj3/sky130_fd_sc_ls__maj3_2.magic.lef b/cells/maj3/sky130_fd_sc_ls__maj3_2.magic.lef
index f0d8533..4d212b4 100644
--- a/cells/maj3/sky130_fd_sc_ls__maj3_2.magic.lef
+++ b/cells/maj3/sky130_fd_sc_ls__maj3_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__maj3_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__maj3_2 ;
@@ -57,6 +54,19 @@
         RECT 3.215000 1.630000 3.715000 1.780000 ;
     END
   END C
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+        RECT  1.875000 1.555000 3.825000 1.660000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/maj3/sky130_fd_sc_ls__maj3_4.magic.lef b/cells/maj3/sky130_fd_sc_ls__maj3_4.magic.lef
index 7b10233..83e5aac 100644
--- a/cells/maj3/sky130_fd_sc_ls__maj3_4.magic.lef
+++ b/cells/maj3/sky130_fd_sc_ls__maj3_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__maj3_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__maj3_4 ;
@@ -63,6 +60,18 @@
         RECT 4.755000 1.470000 5.220000 1.800000 ;
     END
   END C
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.116000 ;
     DIRECTION OUTPUT ;
diff --git a/cells/mux2/sky130_fd_sc_ls__mux2_1.magic.lef b/cells/mux2/sky130_fd_sc_ls__mux2_1.magic.lef
index d128d33..749dd1c 100644
--- a/cells/mux2/sky130_fd_sc_ls__mux2_1.magic.lef
+++ b/cells/mux2/sky130_fd_sc_ls__mux2_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__mux2_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__mux2_1 ;
@@ -58,6 +55,18 @@
         RECT 0.505000 1.350000 0.835000 1.780000 ;
     END
   END S
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.541300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/mux2/sky130_fd_sc_ls__mux2_2.magic.lef b/cells/mux2/sky130_fd_sc_ls__mux2_2.magic.lef
index aa874e9..5302293 100644
--- a/cells/mux2/sky130_fd_sc_ls__mux2_2.magic.lef
+++ b/cells/mux2/sky130_fd_sc_ls__mux2_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__mux2_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__mux2_2 ;
@@ -58,6 +55,18 @@
         RECT 3.125000 1.300000 3.455000 1.460000 ;
     END
   END S
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.280000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.470000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/mux2/sky130_fd_sc_ls__mux2_4.magic.lef b/cells/mux2/sky130_fd_sc_ls__mux2_4.magic.lef
index a0f7688..b0be581 100644
--- a/cells/mux2/sky130_fd_sc_ls__mux2_4.magic.lef
+++ b/cells/mux2/sky130_fd_sc_ls__mux2_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__mux2_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__mux2_4 ;
@@ -61,6 +58,20 @@
         RECT 2.995000 1.765000 3.165000 2.155000 ;
     END
   END S
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.640000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.830000 3.520000 ;
+        RECT  0.850000 1.470000 1.690000 1.575000 ;
+        RECT  0.850000 1.575000 2.930000 1.660000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.576550 ;
     DIRECTION OUTPUT ;
diff --git a/cells/mux2i/sky130_fd_sc_ls__mux2i_1.magic.lef b/cells/mux2i/sky130_fd_sc_ls__mux2i_1.magic.lef
index bca623d..ee72c8d 100644
--- a/cells/mux2i/sky130_fd_sc_ls__mux2i_1.magic.lef
+++ b/cells/mux2i/sky130_fd_sc_ls__mux2i_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__mux2i_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__mux2i_1 ;
@@ -55,6 +52,18 @@
         RECT 0.125000 1.180000 0.550000 1.855000 ;
     END
   END S
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.857700 ;
     DIRECTION OUTPUT ;
diff --git a/cells/mux2i/sky130_fd_sc_ls__mux2i_2.magic.lef b/cells/mux2i/sky130_fd_sc_ls__mux2i_2.magic.lef
index 3c31437..ed24326 100644
--- a/cells/mux2i/sky130_fd_sc_ls__mux2i_2.magic.lef
+++ b/cells/mux2i/sky130_fd_sc_ls__mux2i_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__mux2i_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__mux2i_2 ;
@@ -57,6 +54,18 @@
         RECT 5.480000 1.350000 5.810000 1.840000 ;
     END
   END S
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.240000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.430000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  2.040950 ;
     DIRECTION OUTPUT ;
diff --git a/cells/mux2i/sky130_fd_sc_ls__mux2i_4.magic.lef b/cells/mux2i/sky130_fd_sc_ls__mux2i_4.magic.lef
index bf78600..bbfbe87 100644
--- a/cells/mux2i/sky130_fd_sc_ls__mux2i_4.magic.lef
+++ b/cells/mux2i/sky130_fd_sc_ls__mux2i_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__mux2i_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__mux2i_4 ;
@@ -56,6 +53,18 @@
         RECT 7.080000 1.180000 9.475000 1.540000 ;
     END
   END S
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.080000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.270000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  2.868700 ;
     DIRECTION OUTPUT ;
diff --git a/cells/mux4/sky130_fd_sc_ls__mux4_1.magic.lef b/cells/mux4/sky130_fd_sc_ls__mux4_1.magic.lef
index b860ea5..f47e929 100644
--- a/cells/mux4/sky130_fd_sc_ls__mux4_1.magic.lef
+++ b/cells/mux4/sky130_fd_sc_ls__mux4_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__mux4_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__mux4_1 ;
@@ -82,6 +79,19 @@
         RECT 8.205000 1.350000 8.535000 1.780000 ;
     END
   END S1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.600000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 9.790000 3.520000 ;
+        RECT  0.680000 1.525000 4.260000 1.660000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.558100 ;
     DIRECTION OUTPUT ;
diff --git a/cells/mux4/sky130_fd_sc_ls__mux4_2.magic.lef b/cells/mux4/sky130_fd_sc_ls__mux4_2.magic.lef
index 2f3da21..04bc1dc 100644
--- a/cells/mux4/sky130_fd_sc_ls__mux4_2.magic.lef
+++ b/cells/mux4/sky130_fd_sc_ls__mux4_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__mux4_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__mux4_2 ;
@@ -93,6 +90,20 @@
         RECT 6.900000 1.450000 7.555000 1.780000 ;
     END
   END S1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.560000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000  6.910000 1.760000 ;
+        RECT -0.190000 1.760000 10.750000 3.520000 ;
+        RECT  8.275000 1.660000 10.750000 1.760000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/mux4/sky130_fd_sc_ls__mux4_4.magic.lef b/cells/mux4/sky130_fd_sc_ls__mux4_4.magic.lef
index 8f27f16..1f5aa5e 100644
--- a/cells/mux4/sky130_fd_sc_ls__mux4_4.magic.lef
+++ b/cells/mux4/sky130_fd_sc_ls__mux4_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__mux4_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__mux4_4 ;
@@ -85,6 +82,18 @@
         RECT 13.540000 1.300000 13.865000 1.550000 ;
     END
   END S1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 16.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 16.990000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.086400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nand2/sky130_fd_sc_ls__nand2_1.magic.lef b/cells/nand2/sky130_fd_sc_ls__nand2_1.magic.lef
index 77e2f43..2ec7917 100644
--- a/cells/nand2/sky130_fd_sc_ls__nand2_1.magic.lef
+++ b/cells/nand2/sky130_fd_sc_ls__nand2_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nand2_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nand2_1 ;
@@ -46,6 +43,18 @@
         RECT 0.105000 1.180000 0.435000 1.550000 ;
     END
   END B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 1.440000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 1.630000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.546900 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nand2/sky130_fd_sc_ls__nand2_2.magic.lef b/cells/nand2/sky130_fd_sc_ls__nand2_2.magic.lef
index d062167..f9d049c 100644
--- a/cells/nand2/sky130_fd_sc_ls__nand2_2.magic.lef
+++ b/cells/nand2/sky130_fd_sc_ls__nand2_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nand2_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nand2_2 ;
@@ -46,6 +43,18 @@
         RECT 0.605000 1.350000 1.315000 1.780000 ;
     END
   END B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.590000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.916200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nand2/sky130_fd_sc_ls__nand2_4.magic.lef b/cells/nand2/sky130_fd_sc_ls__nand2_4.magic.lef
index c341606..10103dc 100644
--- a/cells/nand2/sky130_fd_sc_ls__nand2_4.magic.lef
+++ b/cells/nand2/sky130_fd_sc_ls__nand2_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nand2_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nand2_4 ;
@@ -47,6 +44,18 @@
         RECT 1.085000 1.680000 2.275000 1.780000 ;
     END
   END B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  3.286100 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nand2/sky130_fd_sc_ls__nand2_8.magic.lef b/cells/nand2/sky130_fd_sc_ls__nand2_8.magic.lef
index 3d9ef09..5f2052b 100644
--- a/cells/nand2/sky130_fd_sc_ls__nand2_8.magic.lef
+++ b/cells/nand2/sky130_fd_sc_ls__nand2_8.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nand2_8
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nand2_8 ;
@@ -47,6 +44,18 @@
         RECT 2.045000 1.350000 4.195000 1.780000 ;
     END
   END B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  2.284800 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nand2b/sky130_fd_sc_ls__nand2b_1.magic.lef b/cells/nand2b/sky130_fd_sc_ls__nand2b_1.magic.lef
index 38125b1..21ca7fd 100644
--- a/cells/nand2b/sky130_fd_sc_ls__nand2b_1.magic.lef
+++ b/cells/nand2b/sky130_fd_sc_ls__nand2b_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nand2b_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nand2b_1 ;
@@ -46,6 +43,18 @@
         RECT 1.015000 1.350000 1.345000 1.780000 ;
     END
   END B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.590000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.710200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nand2b/sky130_fd_sc_ls__nand2b_2.magic.lef b/cells/nand2b/sky130_fd_sc_ls__nand2b_2.magic.lef
index a6b2789..ee1f531 100644
--- a/cells/nand2b/sky130_fd_sc_ls__nand2b_2.magic.lef
+++ b/cells/nand2b/sky130_fd_sc_ls__nand2b_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nand2b_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nand2b_2 ;
@@ -46,6 +43,18 @@
         RECT 2.445000 1.350000 2.775000 1.780000 ;
     END
   END B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.879200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nand2b/sky130_fd_sc_ls__nand2b_4.magic.lef b/cells/nand2b/sky130_fd_sc_ls__nand2b_4.magic.lef
index a007d18..4949fd2 100644
--- a/cells/nand2b/sky130_fd_sc_ls__nand2b_4.magic.lef
+++ b/cells/nand2b/sky130_fd_sc_ls__nand2b_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nand2b_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nand2b_4 ;
@@ -47,6 +44,18 @@
         RECT 4.445000 1.630000 5.655000 1.780000 ;
     END
   END B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.634300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nand3/sky130_fd_sc_ls__nand3_1.magic.lef b/cells/nand3/sky130_fd_sc_ls__nand3_1.magic.lef
index cb9ca58..3bb3748 100644
--- a/cells/nand3/sky130_fd_sc_ls__nand3_1.magic.lef
+++ b/cells/nand3/sky130_fd_sc_ls__nand3_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nand3_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nand3_1 ;
@@ -55,6 +52,18 @@
         RECT 0.105000 1.180000 0.835000 1.550000 ;
     END
   END C
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.590000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.877300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nand3/sky130_fd_sc_ls__nand3_2.magic.lef b/cells/nand3/sky130_fd_sc_ls__nand3_2.magic.lef
index 52a7edd..e4388c7 100644
--- a/cells/nand3/sky130_fd_sc_ls__nand3_2.magic.lef
+++ b/cells/nand3/sky130_fd_sc_ls__nand3_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nand3_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nand3_2 ;
@@ -60,6 +57,18 @@
         RECT 0.125000 1.180000 0.735000 1.550000 ;
     END
   END C
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.220800 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nand3/sky130_fd_sc_ls__nand3_4.magic.lef b/cells/nand3/sky130_fd_sc_ls__nand3_4.magic.lef
index 2a74350..e5973fa 100644
--- a/cells/nand3/sky130_fd_sc_ls__nand3_4.magic.lef
+++ b/cells/nand3/sky130_fd_sc_ls__nand3_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nand3_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nand3_4 ;
@@ -57,6 +54,18 @@
         RECT 4.495000 1.630000 6.115000 1.780000 ;
     END
   END C
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.240000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.430000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  2.004800 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nand3b/sky130_fd_sc_ls__nand3b_1.magic.lef b/cells/nand3b/sky130_fd_sc_ls__nand3b_1.magic.lef
index a3622f6..8f7236f 100644
--- a/cells/nand3b/sky130_fd_sc_ls__nand3b_1.magic.lef
+++ b/cells/nand3b/sky130_fd_sc_ls__nand3b_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nand3b_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nand3b_1 ;
@@ -55,6 +52,18 @@
         RECT 1.015000 1.350000 1.345000 1.780000 ;
     END
   END C
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.006800 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nand3b/sky130_fd_sc_ls__nand3b_2.magic.lef b/cells/nand3b/sky130_fd_sc_ls__nand3b_2.magic.lef
index f186633..6c4cbdc 100644
--- a/cells/nand3b/sky130_fd_sc_ls__nand3b_2.magic.lef
+++ b/cells/nand3b/sky130_fd_sc_ls__nand3b_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nand3b_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nand3b_2 ;
@@ -55,6 +52,18 @@
         RECT 1.085000 1.430000 1.795000 1.780000 ;
     END
   END C
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.332800 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nand3b/sky130_fd_sc_ls__nand3b_4.magic.lef b/cells/nand3b/sky130_fd_sc_ls__nand3b_4.magic.lef
index c4e1231..af98d42 100644
--- a/cells/nand3b/sky130_fd_sc_ls__nand3b_4.magic.lef
+++ b/cells/nand3b/sky130_fd_sc_ls__nand3b_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nand3b_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nand3b_4 ;
@@ -55,6 +52,18 @@
         RECT 1.765000 1.350000 3.235000 1.780000 ;
     END
   END C
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.680000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.870000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.866500 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nand4/sky130_fd_sc_ls__nand4_1.magic.lef b/cells/nand4/sky130_fd_sc_ls__nand4_1.magic.lef
index 4b0efaa..4290732 100644
--- a/cells/nand4/sky130_fd_sc_ls__nand4_1.magic.lef
+++ b/cells/nand4/sky130_fd_sc_ls__nand4_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nand4_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nand4_1 ;
@@ -64,6 +61,18 @@
         RECT 0.575000 1.180000 0.905000 1.550000 ;
     END
   END D
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.936500 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nand4/sky130_fd_sc_ls__nand4_2.magic.lef b/cells/nand4/sky130_fd_sc_ls__nand4_2.magic.lef
index cd33dba..4970379 100644
--- a/cells/nand4/sky130_fd_sc_ls__nand4_2.magic.lef
+++ b/cells/nand4/sky130_fd_sc_ls__nand4_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nand4_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nand4_2 ;
@@ -64,6 +61,18 @@
         RECT 0.125000 1.350000 1.090000 1.780000 ;
     END
   END D
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.633200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nand4/sky130_fd_sc_ls__nand4_4.magic.lef b/cells/nand4/sky130_fd_sc_ls__nand4_4.magic.lef
index 7d17807..7687e62 100644
--- a/cells/nand4/sky130_fd_sc_ls__nand4_4.magic.lef
+++ b/cells/nand4/sky130_fd_sc_ls__nand4_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nand4_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nand4_4 ;
@@ -64,6 +61,18 @@
         RECT 0.125000 1.350000 2.275000 1.780000 ;
     END
   END D
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.640000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.830000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  3.321600 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nand4b/sky130_fd_sc_ls__nand4b_1.magic.lef b/cells/nand4b/sky130_fd_sc_ls__nand4b_1.magic.lef
index 436ed25..8efb46e 100644
--- a/cells/nand4b/sky130_fd_sc_ls__nand4b_1.magic.lef
+++ b/cells/nand4b/sky130_fd_sc_ls__nand4b_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nand4b_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nand4b_1 ;
@@ -64,6 +61,18 @@
         RECT 0.985000 1.180000 1.315000 1.550000 ;
     END
   END D
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.012400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nand4b/sky130_fd_sc_ls__nand4b_2.magic.lef b/cells/nand4b/sky130_fd_sc_ls__nand4b_2.magic.lef
index c16ee81..3d3ccbd 100644
--- a/cells/nand4b/sky130_fd_sc_ls__nand4b_2.magic.lef
+++ b/cells/nand4b/sky130_fd_sc_ls__nand4b_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nand4b_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nand4b_2 ;
@@ -64,6 +61,18 @@
         RECT 4.445000 1.350000 5.635000 1.780000 ;
     END
   END D
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.573400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nand4b/sky130_fd_sc_ls__nand4b_4.magic.lef b/cells/nand4b/sky130_fd_sc_ls__nand4b_4.magic.lef
index dfd2267..085cc1c 100644
--- a/cells/nand4b/sky130_fd_sc_ls__nand4b_4.magic.lef
+++ b/cells/nand4b/sky130_fd_sc_ls__nand4b_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nand4b_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nand4b_4 ;
@@ -64,6 +61,18 @@
         RECT 7.805000 1.300000 9.015000 1.780000 ;
     END
   END D
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.120000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 9.310000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  2.665600 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nand4bb/sky130_fd_sc_ls__nand4bb_1.magic.lef b/cells/nand4bb/sky130_fd_sc_ls__nand4bb_1.magic.lef
index 4bdcb5d..75c4922 100644
--- a/cells/nand4bb/sky130_fd_sc_ls__nand4bb_1.magic.lef
+++ b/cells/nand4bb/sky130_fd_sc_ls__nand4bb_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nand4bb_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nand4bb_1 ;
@@ -64,6 +61,18 @@
         RECT 3.485000 1.350000 3.885000 1.780000 ;
     END
   END D
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.248650 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nand4bb/sky130_fd_sc_ls__nand4bb_2.magic.lef b/cells/nand4bb/sky130_fd_sc_ls__nand4bb_2.magic.lef
index 45132d2..e71ca42 100644
--- a/cells/nand4bb/sky130_fd_sc_ls__nand4bb_2.magic.lef
+++ b/cells/nand4bb/sky130_fd_sc_ls__nand4bb_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nand4bb_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nand4bb_2 ;
@@ -65,6 +62,18 @@
         RECT 6.365000 1.680000 6.595000 1.780000 ;
     END
   END D
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.720000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.910000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.614500 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nand4bb/sky130_fd_sc_ls__nand4bb_4.magic.lef b/cells/nand4bb/sky130_fd_sc_ls__nand4bb_4.magic.lef
index 237a005..3bce7db 100644
--- a/cells/nand4bb/sky130_fd_sc_ls__nand4bb_4.magic.lef
+++ b/cells/nand4bb/sky130_fd_sc_ls__nand4bb_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nand4bb_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nand4bb_4 ;
@@ -65,6 +62,18 @@
         RECT 8.265000 1.300000 9.955000 1.780000 ;
     END
   END D
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.080000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.270000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  3.236100 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nor2/sky130_fd_sc_ls__nor2_1.magic.lef b/cells/nor2/sky130_fd_sc_ls__nor2_1.magic.lef
index 2bceccc..ac4e6bf 100644
--- a/cells/nor2/sky130_fd_sc_ls__nor2_1.magic.lef
+++ b/cells/nor2/sky130_fd_sc_ls__nor2_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nor2_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nor2_1 ;
@@ -46,6 +43,18 @@
         RECT 0.985000 1.300000 1.315000 1.780000 ;
     END
   END B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 1.440000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 1.630000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.537600 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nor2/sky130_fd_sc_ls__nor2_2.magic.lef b/cells/nor2/sky130_fd_sc_ls__nor2_2.magic.lef
index e583a70..1fdffd4 100644
--- a/cells/nor2/sky130_fd_sc_ls__nor2_2.magic.lef
+++ b/cells/nor2/sky130_fd_sc_ls__nor2_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nor2_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nor2_2 ;
@@ -48,6 +45,18 @@
         RECT 0.115000 1.180000 0.445000 1.550000 ;
     END
   END B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.590000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nor2/sky130_fd_sc_ls__nor2_4.magic.lef b/cells/nor2/sky130_fd_sc_ls__nor2_4.magic.lef
index 3a4375d..96ace80 100644
--- a/cells/nor2/sky130_fd_sc_ls__nor2_4.magic.lef
+++ b/cells/nor2/sky130_fd_sc_ls__nor2_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nor2_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nor2_4 ;
@@ -46,6 +43,18 @@
         RECT 3.005000 1.180000 4.195000 1.550000 ;
     END
   END B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.793600 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nor2/sky130_fd_sc_ls__nor2_8.magic.lef b/cells/nor2/sky130_fd_sc_ls__nor2_8.magic.lef
index b500660..f28b5ff 100644
--- a/cells/nor2/sky130_fd_sc_ls__nor2_8.magic.lef
+++ b/cells/nor2/sky130_fd_sc_ls__nor2_8.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nor2_8
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nor2_8 ;
@@ -46,6 +43,18 @@
         RECT 7.225000 0.300000 7.555000 1.310000 ;
     END
   END B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  2.839300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nor2b/sky130_fd_sc_ls__nor2b_1.magic.lef b/cells/nor2b/sky130_fd_sc_ls__nor2b_1.magic.lef
index db9e0cb..b393259 100644
--- a/cells/nor2b/sky130_fd_sc_ls__nor2b_1.magic.lef
+++ b/cells/nor2b/sky130_fd_sc_ls__nor2b_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nor2b_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nor2b_1 ;
@@ -46,6 +43,18 @@
         RECT 0.110000 1.180000 0.440000 1.550000 ;
     END
   END B_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.590000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.682700 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nor2b/sky130_fd_sc_ls__nor2b_2.magic.lef b/cells/nor2b/sky130_fd_sc_ls__nor2b_2.magic.lef
index 133322f..fc2faf8 100644
--- a/cells/nor2b/sky130_fd_sc_ls__nor2b_2.magic.lef
+++ b/cells/nor2b/sky130_fd_sc_ls__nor2b_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nor2b_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nor2b_2 ;
@@ -46,6 +43,18 @@
         RECT 0.530000 1.470000 0.860000 1.800000 ;
     END
   END B_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.824400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nor2b/sky130_fd_sc_ls__nor2b_4.magic.lef b/cells/nor2b/sky130_fd_sc_ls__nor2b_4.magic.lef
index 01b7e84..a1008ce 100644
--- a/cells/nor2b/sky130_fd_sc_ls__nor2b_4.magic.lef
+++ b/cells/nor2b/sky130_fd_sc_ls__nor2b_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nor2b_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nor2b_4 ;
@@ -49,6 +46,18 @@
         RECT 4.750000 1.180000 5.155000 1.825000 ;
     END
   END B_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.280000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.470000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.086400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nor3/sky130_fd_sc_ls__nor3_1.magic.lef b/cells/nor3/sky130_fd_sc_ls__nor3_1.magic.lef
index 1085d13..0646b3f 100644
--- a/cells/nor3/sky130_fd_sc_ls__nor3_1.magic.lef
+++ b/cells/nor3/sky130_fd_sc_ls__nor3_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nor3_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nor3_1 ;
@@ -55,6 +52,18 @@
         RECT 1.485000 1.300000 1.815000 1.780000 ;
     END
   END C
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 1.920000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.110000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.737300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nor3/sky130_fd_sc_ls__nor3_2.magic.lef b/cells/nor3/sky130_fd_sc_ls__nor3_2.magic.lef
index 1b2e153..50ff5c7 100644
--- a/cells/nor3/sky130_fd_sc_ls__nor3_2.magic.lef
+++ b/cells/nor3/sky130_fd_sc_ls__nor3_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nor3_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nor3_2 ;
@@ -57,6 +54,18 @@
         RECT 0.605000 1.180000 0.975000 1.550000 ;
     END
   END C
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.861900 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nor3/sky130_fd_sc_ls__nor3_4.magic.lef b/cells/nor3/sky130_fd_sc_ls__nor3_4.magic.lef
index 0f7e68f..452200c 100644
--- a/cells/nor3/sky130_fd_sc_ls__nor3_4.magic.lef
+++ b/cells/nor3/sky130_fd_sc_ls__nor3_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nor3_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nor3_4 ;
@@ -63,6 +60,19 @@
         RECT 3.785000 0.340000 5.635000 0.670000 ;
     END
   END C
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.720000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.910000 3.520000 ;
+        RECT  1.780000 1.590000 3.830000 1.660000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.674800 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nor3b/sky130_fd_sc_ls__nor3b_1.magic.lef b/cells/nor3b/sky130_fd_sc_ls__nor3b_1.magic.lef
index 7efde80..4d4f0df 100644
--- a/cells/nor3b/sky130_fd_sc_ls__nor3b_1.magic.lef
+++ b/cells/nor3b/sky130_fd_sc_ls__nor3b_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nor3b_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nor3b_1 ;
@@ -55,6 +52,18 @@
         RECT 0.445000 1.180000 0.815000 1.550000 ;
     END
   END C_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.778100 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nor3b/sky130_fd_sc_ls__nor3b_2.magic.lef b/cells/nor3b/sky130_fd_sc_ls__nor3b_2.magic.lef
index 63d2f13..e4edb1f 100644
--- a/cells/nor3b/sky130_fd_sc_ls__nor3b_2.magic.lef
+++ b/cells/nor3b/sky130_fd_sc_ls__nor3b_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nor3b_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nor3b_2 ;
@@ -55,6 +52,18 @@
         RECT 0.425000 1.450000 0.835000 1.780000 ;
     END
   END C_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.005700 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nor3b/sky130_fd_sc_ls__nor3b_4.magic.lef b/cells/nor3b/sky130_fd_sc_ls__nor3b_4.magic.lef
index 23234e0..ba5b8d6 100644
--- a/cells/nor3b/sky130_fd_sc_ls__nor3b_4.magic.lef
+++ b/cells/nor3b/sky130_fd_sc_ls__nor3b_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nor3b_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nor3b_4 ;
@@ -56,6 +53,18 @@
         RECT 6.765000 1.180000 7.095000 1.550000 ;
     END
   END C_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.680000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.870000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.985500 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nor4/sky130_fd_sc_ls__nor4_1.magic.lef b/cells/nor4/sky130_fd_sc_ls__nor4_1.magic.lef
index 2ffe36b..6db93fb 100644
--- a/cells/nor4/sky130_fd_sc_ls__nor4_1.magic.lef
+++ b/cells/nor4/sky130_fd_sc_ls__nor4_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nor4_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nor4_1 ;
@@ -64,6 +61,18 @@
         RECT 2.045000 1.350000 2.445000 1.780000 ;
     END
   END D
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.744800 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nor4/sky130_fd_sc_ls__nor4_2.magic.lef b/cells/nor4/sky130_fd_sc_ls__nor4_2.magic.lef
index 307f607..d54eb0c 100644
--- a/cells/nor4/sky130_fd_sc_ls__nor4_2.magic.lef
+++ b/cells/nor4/sky130_fd_sc_ls__nor4_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nor4_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nor4_2 ;
@@ -70,6 +67,18 @@
         RECT 0.105000 0.330000 0.435000 0.660000 ;
     END
   END D
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.808000 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nor4/sky130_fd_sc_ls__nor4_4.magic.lef b/cells/nor4/sky130_fd_sc_ls__nor4_4.magic.lef
index 329eabd..8349e15 100644
--- a/cells/nor4/sky130_fd_sc_ls__nor4_4.magic.lef
+++ b/cells/nor4/sky130_fd_sc_ls__nor4_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nor4_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nor4_4 ;
@@ -65,6 +62,18 @@
         RECT 0.525000 1.350000 1.875000 1.780000 ;
     END
   END D
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.640000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.830000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  3.214400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nor4b/sky130_fd_sc_ls__nor4b_1.magic.lef b/cells/nor4b/sky130_fd_sc_ls__nor4b_1.magic.lef
index bf0bea6..8bc0fb9 100644
--- a/cells/nor4b/sky130_fd_sc_ls__nor4b_1.magic.lef
+++ b/cells/nor4b/sky130_fd_sc_ls__nor4b_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nor4b_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nor4b_1 ;
@@ -64,6 +61,18 @@
         RECT 0.445000 1.110000 0.815000 1.440000 ;
     END
   END D_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.879200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nor4b/sky130_fd_sc_ls__nor4b_2.magic.lef b/cells/nor4b/sky130_fd_sc_ls__nor4b_2.magic.lef
index a87018b..1344b3e 100644
--- a/cells/nor4b/sky130_fd_sc_ls__nor4b_2.magic.lef
+++ b/cells/nor4b/sky130_fd_sc_ls__nor4b_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nor4b_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nor4b_2 ;
@@ -64,6 +61,18 @@
         RECT 0.535000 1.470000 0.865000 1.800000 ;
     END
   END D_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.323900 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nor4b/sky130_fd_sc_ls__nor4b_4.magic.lef b/cells/nor4b/sky130_fd_sc_ls__nor4b_4.magic.lef
index 7ff1e33..697029e 100644
--- a/cells/nor4b/sky130_fd_sc_ls__nor4b_4.magic.lef
+++ b/cells/nor4b/sky130_fd_sc_ls__nor4b_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nor4b_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nor4b_4 ;
@@ -64,6 +61,18 @@
         RECT 0.125000 0.920000 0.550000 1.930000 ;
     END
   END D_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.080000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.270000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  2.440600 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nor4bb/sky130_fd_sc_ls__nor4bb_1.magic.lef b/cells/nor4bb/sky130_fd_sc_ls__nor4bb_1.magic.lef
index 3d0b25a..0944609 100644
--- a/cells/nor4bb/sky130_fd_sc_ls__nor4bb_1.magic.lef
+++ b/cells/nor4bb/sky130_fd_sc_ls__nor4bb_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nor4bb_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nor4bb_1 ;
@@ -64,6 +61,18 @@
         RECT 3.965000 1.450000 4.345000 1.780000 ;
     END
   END D_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.848400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nor4bb/sky130_fd_sc_ls__nor4bb_2.magic.lef b/cells/nor4bb/sky130_fd_sc_ls__nor4bb_2.magic.lef
index e65ae1c..1688ce4 100644
--- a/cells/nor4bb/sky130_fd_sc_ls__nor4bb_2.magic.lef
+++ b/cells/nor4bb/sky130_fd_sc_ls__nor4bb_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nor4bb_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nor4bb_2 ;
@@ -65,6 +62,18 @@
         RECT 1.495000 1.470000 1.825000 1.800000 ;
     END
   END D_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.200000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.390000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.198100 ;
     DIRECTION OUTPUT ;
diff --git a/cells/nor4bb/sky130_fd_sc_ls__nor4bb_4.magic.lef b/cells/nor4bb/sky130_fd_sc_ls__nor4bb_4.magic.lef
index d0c4fed..f5b4210 100644
--- a/cells/nor4bb/sky130_fd_sc_ls__nor4bb_4.magic.lef
+++ b/cells/nor4bb/sky130_fd_sc_ls__nor4bb_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__nor4bb_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__nor4bb_4 ;
@@ -68,6 +65,19 @@
         RECT 10.125000 1.450000 10.455000 1.780000 ;
     END
   END D_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 11.040000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 11.230000 3.520000 ;
+        RECT  2.480000 1.565000  8.675000 1.660000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  2.544200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o2111a/sky130_fd_sc_ls__o2111a_1.magic.lef b/cells/o2111a/sky130_fd_sc_ls__o2111a_1.magic.lef
index 9d3035b..6e25061 100644
--- a/cells/o2111a/sky130_fd_sc_ls__o2111a_1.magic.lef
+++ b/cells/o2111a/sky130_fd_sc_ls__o2111a_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o2111a_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o2111a_1 ;
@@ -73,6 +70,18 @@
         RECT 1.005000 1.550000 1.335000 1.880000 ;
     END
   END D1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.533900 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o2111a/sky130_fd_sc_ls__o2111a_2.magic.lef b/cells/o2111a/sky130_fd_sc_ls__o2111a_2.magic.lef
index 44deaba..3a7ad0e 100644
--- a/cells/o2111a/sky130_fd_sc_ls__o2111a_2.magic.lef
+++ b/cells/o2111a/sky130_fd_sc_ls__o2111a_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o2111a_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o2111a_2 ;
@@ -73,6 +70,18 @@
         RECT 2.925000 1.350000 3.255000 1.780000 ;
     END
   END D1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o2111a/sky130_fd_sc_ls__o2111a_4.magic.lef b/cells/o2111a/sky130_fd_sc_ls__o2111a_4.magic.lef
index afce997..3ffd912 100644
--- a/cells/o2111a/sky130_fd_sc_ls__o2111a_4.magic.lef
+++ b/cells/o2111a/sky130_fd_sc_ls__o2111a_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o2111a_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o2111a_4 ;
@@ -73,6 +70,18 @@
         RECT 0.125000 1.450000 0.550000 1.780000 ;
     END
   END D1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.142400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o2111ai/sky130_fd_sc_ls__o2111ai_1.magic.lef b/cells/o2111ai/sky130_fd_sc_ls__o2111ai_1.magic.lef
index 93fb4d7..5edb71d 100644
--- a/cells/o2111ai/sky130_fd_sc_ls__o2111ai_1.magic.lef
+++ b/cells/o2111ai/sky130_fd_sc_ls__o2111ai_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o2111ai_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o2111ai_1 ;
@@ -73,6 +70,18 @@
         RECT 0.580000 1.180000 0.910000 1.550000 ;
     END
   END D1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.162500 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o2111ai/sky130_fd_sc_ls__o2111ai_2.magic.lef b/cells/o2111ai/sky130_fd_sc_ls__o2111ai_2.magic.lef
index a19210c..f0ff23c 100644
--- a/cells/o2111ai/sky130_fd_sc_ls__o2111ai_2.magic.lef
+++ b/cells/o2111ai/sky130_fd_sc_ls__o2111ai_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o2111ai_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o2111ai_2 ;
@@ -74,6 +71,18 @@
         RECT 0.105000 1.180000 0.435000 1.550000 ;
     END
   END D1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.551200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o2111ai/sky130_fd_sc_ls__o2111ai_4.magic.lef b/cells/o2111ai/sky130_fd_sc_ls__o2111ai_4.magic.lef
index 8e1479f..3e0331f 100644
--- a/cells/o2111ai/sky130_fd_sc_ls__o2111ai_4.magic.lef
+++ b/cells/o2111ai/sky130_fd_sc_ls__o2111ai_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o2111ai_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o2111ai_4 ;
@@ -74,6 +71,18 @@
         RECT 0.125000 1.350000 1.350000 1.780000 ;
     END
   END D1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.080000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.270000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  3.411800 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o211a/sky130_fd_sc_ls__o211a_1.magic.lef b/cells/o211a/sky130_fd_sc_ls__o211a_1.magic.lef
index c6b9a23..d8a8050 100644
--- a/cells/o211a/sky130_fd_sc_ls__o211a_1.magic.lef
+++ b/cells/o211a/sky130_fd_sc_ls__o211a_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o211a_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o211a_1 ;
@@ -64,6 +61,18 @@
         RECT 3.635000 1.490000 4.195000 1.800000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.541300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o211a/sky130_fd_sc_ls__o211a_2.magic.lef b/cells/o211a/sky130_fd_sc_ls__o211a_2.magic.lef
index 448ca04..a8ee21c 100644
--- a/cells/o211a/sky130_fd_sc_ls__o211a_2.magic.lef
+++ b/cells/o211a/sky130_fd_sc_ls__o211a_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o211a_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o211a_2 ;
@@ -64,6 +61,18 @@
         RECT 0.105000 1.180000 0.435000 1.550000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o211a/sky130_fd_sc_ls__o211a_4.magic.lef b/cells/o211a/sky130_fd_sc_ls__o211a_4.magic.lef
index 55d10af..af5ea29 100644
--- a/cells/o211a/sky130_fd_sc_ls__o211a_4.magic.lef
+++ b/cells/o211a/sky130_fd_sc_ls__o211a_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o211a_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o211a_4 ;
@@ -64,6 +61,18 @@
         RECT 3.450000 1.450000 3.780000 1.780000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.720000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.910000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.086400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o211ai/sky130_fd_sc_ls__o211ai_1.magic.lef b/cells/o211ai/sky130_fd_sc_ls__o211ai_1.magic.lef
index 9b3f54b..d63fefa 100644
--- a/cells/o211ai/sky130_fd_sc_ls__o211ai_1.magic.lef
+++ b/cells/o211ai/sky130_fd_sc_ls__o211ai_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o211ai_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o211ai_1 ;
@@ -67,6 +64,18 @@
         RECT 1.975000 1.180000 2.305000 1.550000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.427600 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o211ai/sky130_fd_sc_ls__o211ai_2.magic.lef b/cells/o211ai/sky130_fd_sc_ls__o211ai_2.magic.lef
index 627b142..933c477 100644
--- a/cells/o211ai/sky130_fd_sc_ls__o211ai_2.magic.lef
+++ b/cells/o211ai/sky130_fd_sc_ls__o211ai_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o211ai_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o211ai_2 ;
@@ -66,6 +63,18 @@
         RECT 0.125000 1.350000 0.550000 1.780000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.215200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o211ai/sky130_fd_sc_ls__o211ai_4.magic.lef b/cells/o211ai/sky130_fd_sc_ls__o211ai_4.magic.lef
index a20ea7a..35c524c 100644
--- a/cells/o211ai/sky130_fd_sc_ls__o211ai_4.magic.lef
+++ b/cells/o211ai/sky130_fd_sc_ls__o211ai_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o211ai_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o211ai_4 ;
@@ -64,6 +61,18 @@
         RECT 5.870000 1.350000 7.075000 1.780000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.915200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o21a/sky130_fd_sc_ls__o21a_1.magic.lef b/cells/o21a/sky130_fd_sc_ls__o21a_1.magic.lef
index ec5bd4a..a749742 100644
--- a/cells/o21a/sky130_fd_sc_ls__o21a_1.magic.lef
+++ b/cells/o21a/sky130_fd_sc_ls__o21a_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o21a_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o21a_1 ;
@@ -55,6 +52,18 @@
         RECT 1.085000 1.445000 1.435000 1.780000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.541300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o21a/sky130_fd_sc_ls__o21a_2.magic.lef b/cells/o21a/sky130_fd_sc_ls__o21a_2.magic.lef
index 0fc4872..c86a76b 100644
--- a/cells/o21a/sky130_fd_sc_ls__o21a_2.magic.lef
+++ b/cells/o21a/sky130_fd_sc_ls__o21a_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o21a_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o21a_2 ;
@@ -55,6 +52,18 @@
         RECT 1.565000 1.180000 1.955000 1.550000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o21a/sky130_fd_sc_ls__o21a_4.magic.lef b/cells/o21a/sky130_fd_sc_ls__o21a_4.magic.lef
index c4d6ae3..0908c65 100644
--- a/cells/o21a/sky130_fd_sc_ls__o21a_4.magic.lef
+++ b/cells/o21a/sky130_fd_sc_ls__o21a_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o21a_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o21a_4 ;
@@ -55,6 +52,18 @@
         RECT 2.445000 1.515000 3.235000 1.780000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.086400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o21ai/sky130_fd_sc_ls__o21ai_1.magic.lef b/cells/o21ai/sky130_fd_sc_ls__o21ai_1.magic.lef
index 97027d7..c1bff61 100644
--- a/cells/o21ai/sky130_fd_sc_ls__o21ai_1.magic.lef
+++ b/cells/o21ai/sky130_fd_sc_ls__o21ai_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o21ai_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o21ai_1 ;
@@ -55,6 +52,18 @@
         RECT 1.565000 1.350000 2.275000 1.780000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.590000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.828300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o21ai/sky130_fd_sc_ls__o21ai_2.magic.lef b/cells/o21ai/sky130_fd_sc_ls__o21ai_2.magic.lef
index d031a52..c4c416e 100644
--- a/cells/o21ai/sky130_fd_sc_ls__o21ai_2.magic.lef
+++ b/cells/o21ai/sky130_fd_sc_ls__o21ai_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o21ai_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o21ai_2 ;
@@ -57,6 +54,18 @@
         RECT 2.905000 1.180000 3.235000 1.550000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.961100 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o21ai/sky130_fd_sc_ls__o21ai_4.magic.lef b/cells/o21ai/sky130_fd_sc_ls__o21ai_4.magic.lef
index 3826549..178a721 100644
--- a/cells/o21ai/sky130_fd_sc_ls__o21ai_4.magic.lef
+++ b/cells/o21ai/sky130_fd_sc_ls__o21ai_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o21ai_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o21ai_4 ;
@@ -56,6 +53,18 @@
         RECT 2.045000 1.180000 3.165000 1.550000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.478400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o21ba/sky130_fd_sc_ls__o21ba_1.magic.lef b/cells/o21ba/sky130_fd_sc_ls__o21ba_1.magic.lef
index 3ff0cf5..dc2652b 100644
--- a/cells/o21ba/sky130_fd_sc_ls__o21ba_1.magic.lef
+++ b/cells/o21ba/sky130_fd_sc_ls__o21ba_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o21ba_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o21ba_1 ;
@@ -55,6 +52,18 @@
         RECT 2.515000 1.180000 2.845000 1.550000 ;
     END
   END B1_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.541300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o21ba/sky130_fd_sc_ls__o21ba_2.magic.lef b/cells/o21ba/sky130_fd_sc_ls__o21ba_2.magic.lef
index cd4308d..885811e 100644
--- a/cells/o21ba/sky130_fd_sc_ls__o21ba_2.magic.lef
+++ b/cells/o21ba/sky130_fd_sc_ls__o21ba_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o21ba_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o21ba_2 ;
@@ -55,6 +52,18 @@
         RECT 0.125000 1.300000 0.455000 1.780000 ;
     END
   END B1_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o21ba/sky130_fd_sc_ls__o21ba_4.magic.lef b/cells/o21ba/sky130_fd_sc_ls__o21ba_4.magic.lef
index 3786704..d8788fa 100644
--- a/cells/o21ba/sky130_fd_sc_ls__o21ba_4.magic.lef
+++ b/cells/o21ba/sky130_fd_sc_ls__o21ba_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o21ba_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o21ba_4 ;
@@ -55,6 +52,18 @@
         RECT 0.425000 1.180000 0.835000 1.550000 ;
     END
   END B1_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.240000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.430000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.093800 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o21bai/sky130_fd_sc_ls__o21bai_1.magic.lef b/cells/o21bai/sky130_fd_sc_ls__o21bai_1.magic.lef
index 1a74de4..3626054 100644
--- a/cells/o21bai/sky130_fd_sc_ls__o21bai_1.magic.lef
+++ b/cells/o21bai/sky130_fd_sc_ls__o21bai_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o21bai_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o21bai_1 ;
@@ -56,6 +53,18 @@
         RECT 0.125000 1.450000 0.565000 1.780000 ;
     END
   END B1_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o21bai/sky130_fd_sc_ls__o21bai_2.magic.lef b/cells/o21bai/sky130_fd_sc_ls__o21bai_2.magic.lef
index 84f3e69..0158845 100644
--- a/cells/o21bai/sky130_fd_sc_ls__o21bai_2.magic.lef
+++ b/cells/o21bai/sky130_fd_sc_ls__o21bai_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o21bai_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o21bai_2 ;
@@ -58,6 +55,18 @@
         RECT 0.460000 1.350000 0.835000 1.780000 ;
     END
   END B1_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.879200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o21bai/sky130_fd_sc_ls__o21bai_4.magic.lef b/cells/o21bai/sky130_fd_sc_ls__o21bai_4.magic.lef
index 3c51643..30c5ac2 100644
--- a/cells/o21bai/sky130_fd_sc_ls__o21bai_4.magic.lef
+++ b/cells/o21bai/sky130_fd_sc_ls__o21bai_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o21bai_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o21bai_4 ;
@@ -55,6 +52,18 @@
         RECT 6.365000 1.450000 7.075000 1.780000 ;
     END
   END B1_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.200000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.390000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.855000 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o221a/sky130_fd_sc_ls__o221a_1.magic.lef b/cells/o221a/sky130_fd_sc_ls__o221a_1.magic.lef
index a505b16..2962e8b 100644
--- a/cells/o221a/sky130_fd_sc_ls__o221a_1.magic.lef
+++ b/cells/o221a/sky130_fd_sc_ls__o221a_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o221a_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o221a_1 ;
@@ -73,6 +70,18 @@
         RECT 3.485000 1.120000 3.825000 1.790000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.541300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o221a/sky130_fd_sc_ls__o221a_2.magic.lef b/cells/o221a/sky130_fd_sc_ls__o221a_2.magic.lef
index 064c572..ca8342d 100644
--- a/cells/o221a/sky130_fd_sc_ls__o221a_2.magic.lef
+++ b/cells/o221a/sky130_fd_sc_ls__o221a_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o221a_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o221a_2 ;
@@ -73,6 +70,18 @@
         RECT 0.105000 1.180000 0.435000 1.550000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o221a/sky130_fd_sc_ls__o221a_4.magic.lef b/cells/o221a/sky130_fd_sc_ls__o221a_4.magic.lef
index 37cfc72..b12a065 100644
--- a/cells/o221a/sky130_fd_sc_ls__o221a_4.magic.lef
+++ b/cells/o221a/sky130_fd_sc_ls__o221a_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o221a_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o221a_4 ;
@@ -73,6 +70,18 @@
         RECT 0.125000 1.445000 0.890000 1.780000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.680000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.870000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.235700 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o221ai/sky130_fd_sc_ls__o221ai_1.magic.lef b/cells/o221ai/sky130_fd_sc_ls__o221ai_1.magic.lef
index 8b2e980..d41f0ef 100644
--- a/cells/o221ai/sky130_fd_sc_ls__o221ai_1.magic.lef
+++ b/cells/o221ai/sky130_fd_sc_ls__o221ai_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o221ai_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o221ai_1 ;
@@ -74,6 +71,18 @@
         RECT 0.105000 1.300000 0.435000 1.780000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.011700 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o221ai/sky130_fd_sc_ls__o221ai_2.magic.lef b/cells/o221ai/sky130_fd_sc_ls__o221ai_2.magic.lef
index 121c113..ad700b6 100644
--- a/cells/o221ai/sky130_fd_sc_ls__o221ai_2.magic.lef
+++ b/cells/o221ai/sky130_fd_sc_ls__o221ai_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o221ai_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o221ai_2 ;
@@ -77,6 +74,18 @@
         RECT 0.105000 1.300000 0.435000 1.780000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.232000 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o221ai/sky130_fd_sc_ls__o221ai_4.magic.lef b/cells/o221ai/sky130_fd_sc_ls__o221ai_4.magic.lef
index 679ed30..b60a6ab 100644
--- a/cells/o221ai/sky130_fd_sc_ls__o221ai_4.magic.lef
+++ b/cells/o221ai/sky130_fd_sc_ls__o221ai_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o221ai_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o221ai_4 ;
@@ -77,6 +74,18 @@
         RECT 0.125000 1.350000 1.405000 1.780000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.080000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.270000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  2.514400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o22a/sky130_fd_sc_ls__o22a_1.magic.lef b/cells/o22a/sky130_fd_sc_ls__o22a_1.magic.lef
index d6df949..e097215 100644
--- a/cells/o22a/sky130_fd_sc_ls__o22a_1.magic.lef
+++ b/cells/o22a/sky130_fd_sc_ls__o22a_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o22a_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o22a_1 ;
@@ -65,6 +62,20 @@
         RECT 1.085000 0.585000 1.305000 0.670000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 1.160000 1.675000 ;
+        RECT -0.190000 1.675000 4.030000 3.520000 ;
+        RECT  3.195000 1.660000 4.030000 1.675000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.541300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o22a/sky130_fd_sc_ls__o22a_2.magic.lef b/cells/o22a/sky130_fd_sc_ls__o22a_2.magic.lef
index cc877d7..364508f 100644
--- a/cells/o22a/sky130_fd_sc_ls__o22a_2.magic.lef
+++ b/cells/o22a/sky130_fd_sc_ls__o22a_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o22a_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o22a_2 ;
@@ -64,6 +61,18 @@
         RECT 2.045000 1.430000 2.500000 1.780000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o22a/sky130_fd_sc_ls__o22a_4.magic.lef b/cells/o22a/sky130_fd_sc_ls__o22a_4.magic.lef
index 7ae3329..63e9095 100644
--- a/cells/o22a/sky130_fd_sc_ls__o22a_4.magic.lef
+++ b/cells/o22a/sky130_fd_sc_ls__o22a_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o22a_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o22a_4 ;
@@ -65,6 +62,18 @@
         RECT 2.525000 1.450000 3.505000 1.780000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.720000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.910000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.125600 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o22ai/sky130_fd_sc_ls__o22ai_1.magic.lef b/cells/o22ai/sky130_fd_sc_ls__o22ai_1.magic.lef
index d9f021e..fb30a5c 100644
--- a/cells/o22ai/sky130_fd_sc_ls__o22ai_1.magic.lef
+++ b/cells/o22ai/sky130_fd_sc_ls__o22ai_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o22ai_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o22ai_1 ;
@@ -64,6 +61,18 @@
         RECT 0.965000 1.350000 1.315000 1.780000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.895900 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o22ai/sky130_fd_sc_ls__o22ai_2.magic.lef b/cells/o22ai/sky130_fd_sc_ls__o22ai_2.magic.lef
index 26fd4af..2feb5d8 100644
--- a/cells/o22ai/sky130_fd_sc_ls__o22ai_2.magic.lef
+++ b/cells/o22ai/sky130_fd_sc_ls__o22ai_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o22ai_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o22ai_2 ;
@@ -66,6 +63,18 @@
         RECT 1.485000 1.350000 1.815000 1.780000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.212200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o22ai/sky130_fd_sc_ls__o22ai_4.magic.lef b/cells/o22ai/sky130_fd_sc_ls__o22ai_4.magic.lef
index fff097a..18b91b0 100644
--- a/cells/o22ai/sky130_fd_sc_ls__o22ai_4.magic.lef
+++ b/cells/o22ai/sky130_fd_sc_ls__o22ai_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o22ai_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o22ai_4 ;
@@ -73,6 +70,18 @@
         RECT 6.365000 1.680000 7.155000 1.780000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  2.388000 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_1.magic.lef b/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_1.magic.lef
index d4b2527..e5333e1 100644
--- a/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_1.magic.lef
+++ b/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o2bb2a_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o2bb2a_1 ;
@@ -65,6 +62,18 @@
         RECT 3.005000 1.180000 3.715000 1.510000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.541300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_2.magic.lef b/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_2.magic.lef
index 9c85ee9..49a4036 100644
--- a/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_2.magic.lef
+++ b/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o2bb2a_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o2bb2a_2 ;
@@ -64,6 +61,18 @@
         RECT 0.810000 1.450000 1.285000 1.780000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_4.magic.lef b/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_4.magic.lef
index 65c2719..5e3a7a9 100644
--- a/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_4.magic.lef
+++ b/cells/o2bb2a/sky130_fd_sc_ls__o2bb2a_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o2bb2a_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o2bb2a_4 ;
@@ -64,6 +61,18 @@
         RECT 1.470000 1.450000 2.275000 1.780000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.200000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.390000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.311300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_1.magic.lef b/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_1.magic.lef
index 27e8a83..3f9f73c 100644
--- a/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_1.magic.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o2bb2ai_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o2bb2ai_1 ;
@@ -64,6 +61,18 @@
         RECT 2.225000 1.300000 2.755000 1.780000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.546900 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_2.magic.lef b/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_2.magic.lef
index 6d37a63..c3bd807 100644
--- a/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_2.magic.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o2bb2ai_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o2bb2ai_2 ;
@@ -73,6 +70,18 @@
         RECT 4.345000 1.180000 4.675000 1.550000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.896000 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_4.magic.lef b/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_4.magic.lef
index 2acb834..a7d912f 100644
--- a/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_4.magic.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_ls__o2bb2ai_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o2bb2ai_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o2bb2ai_4 ;
@@ -64,6 +61,18 @@
         RECT 5.885000 1.350000 7.640000 1.780000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.080000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.270000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.758400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o311a/sky130_fd_sc_ls__o311a_1.magic.lef b/cells/o311a/sky130_fd_sc_ls__o311a_1.magic.lef
index 7a8711a..2c2c4cc 100644
--- a/cells/o311a/sky130_fd_sc_ls__o311a_1.magic.lef
+++ b/cells/o311a/sky130_fd_sc_ls__o311a_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o311a_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o311a_1 ;
@@ -76,6 +73,18 @@
         RECT 0.105000 1.140000 0.410000 1.470000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.541300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o311a/sky130_fd_sc_ls__o311a_2.magic.lef b/cells/o311a/sky130_fd_sc_ls__o311a_2.magic.lef
index ad156d0..19e0dd6 100644
--- a/cells/o311a/sky130_fd_sc_ls__o311a_2.magic.lef
+++ b/cells/o311a/sky130_fd_sc_ls__o311a_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o311a_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o311a_2 ;
@@ -73,6 +70,18 @@
         RECT 0.105000 1.180000 0.435000 1.550000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o311a/sky130_fd_sc_ls__o311a_4.magic.lef b/cells/o311a/sky130_fd_sc_ls__o311a_4.magic.lef
index 7dcf903..c11d370 100644
--- a/cells/o311a/sky130_fd_sc_ls__o311a_4.magic.lef
+++ b/cells/o311a/sky130_fd_sc_ls__o311a_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o311a_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o311a_4 ;
@@ -81,6 +78,18 @@
         RECT 3.485000 1.435000 3.825000 1.780000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.640000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.830000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.345400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o311ai/sky130_fd_sc_ls__o311ai_1.magic.lef b/cells/o311ai/sky130_fd_sc_ls__o311ai_1.magic.lef
index 313f89d..171aad9 100644
--- a/cells/o311ai/sky130_fd_sc_ls__o311ai_1.magic.lef
+++ b/cells/o311ai/sky130_fd_sc_ls__o311ai_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o311ai_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o311ai_1 ;
@@ -73,6 +70,18 @@
         RECT 2.925000 1.180000 3.255000 1.550000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.011700 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o311ai/sky130_fd_sc_ls__o311ai_2.magic.lef b/cells/o311ai/sky130_fd_sc_ls__o311ai_2.magic.lef
index e9ef198..dd7439f 100644
--- a/cells/o311ai/sky130_fd_sc_ls__o311ai_2.magic.lef
+++ b/cells/o311ai/sky130_fd_sc_ls__o311ai_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o311ai_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o311ai_2 ;
@@ -73,6 +70,18 @@
         RECT 4.925000 1.300000 5.635000 1.780000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.754600 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o311ai/sky130_fd_sc_ls__o311ai_4.magic.lef b/cells/o311ai/sky130_fd_sc_ls__o311ai_4.magic.lef
index 59c0bf1..e12dffc 100644
--- a/cells/o311ai/sky130_fd_sc_ls__o311ai_4.magic.lef
+++ b/cells/o311ai/sky130_fd_sc_ls__o311ai_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o311ai_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o311ai_4 ;
@@ -74,6 +71,18 @@
         RECT 0.125000 1.300000 1.240000 1.780000 ;
     END
   END C1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 11.040000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 11.230000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  2.271700 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o31a/sky130_fd_sc_ls__o31a_1.magic.lef b/cells/o31a/sky130_fd_sc_ls__o31a_1.magic.lef
index 6276c6c..8528d1d 100644
--- a/cells/o31a/sky130_fd_sc_ls__o31a_1.magic.lef
+++ b/cells/o31a/sky130_fd_sc_ls__o31a_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o31a_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o31a_1 ;
@@ -64,6 +61,18 @@
         RECT 2.545000 1.350000 2.915000 1.780000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.541300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o31a/sky130_fd_sc_ls__o31a_2.magic.lef b/cells/o31a/sky130_fd_sc_ls__o31a_2.magic.lef
index ac6e8a4..518f4bd 100644
--- a/cells/o31a/sky130_fd_sc_ls__o31a_2.magic.lef
+++ b/cells/o31a/sky130_fd_sc_ls__o31a_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o31a_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o31a_2 ;
@@ -64,6 +61,18 @@
         RECT 3.395000 1.300000 3.725000 1.780000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.604800 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o31a/sky130_fd_sc_ls__o31a_4.magic.lef b/cells/o31a/sky130_fd_sc_ls__o31a_4.magic.lef
index 2c82f1a..8a07656 100644
--- a/cells/o31a/sky130_fd_sc_ls__o31a_4.magic.lef
+++ b/cells/o31a/sky130_fd_sc_ls__o31a_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o31a_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o31a_4 ;
@@ -64,6 +61,18 @@
         RECT 2.905000 1.470000 3.235000 2.150000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.720000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.910000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.086400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o31ai/sky130_fd_sc_ls__o31ai_1.magic.lef b/cells/o31ai/sky130_fd_sc_ls__o31ai_1.magic.lef
index cfde74d..518e072 100644
--- a/cells/o31ai/sky130_fd_sc_ls__o31ai_1.magic.lef
+++ b/cells/o31ai/sky130_fd_sc_ls__o31ai_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o31ai_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o31ai_1 ;
@@ -64,6 +61,18 @@
         RECT 2.445000 1.300000 2.775000 1.780000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.020700 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o31ai/sky130_fd_sc_ls__o31ai_2.magic.lef b/cells/o31ai/sky130_fd_sc_ls__o31ai_2.magic.lef
index 0945c56..b1dbba8 100644
--- a/cells/o31ai/sky130_fd_sc_ls__o31ai_2.magic.lef
+++ b/cells/o31ai/sky130_fd_sc_ls__o31ai_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o31ai_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o31ai_2 ;
@@ -65,6 +62,18 @@
         RECT 4.365000 1.180000 4.695000 1.350000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.297000 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o31ai/sky130_fd_sc_ls__o31ai_4.magic.lef b/cells/o31ai/sky130_fd_sc_ls__o31ai_4.magic.lef
index 8a70eef..3cd4468 100644
--- a/cells/o31ai/sky130_fd_sc_ls__o31ai_4.magic.lef
+++ b/cells/o31ai/sky130_fd_sc_ls__o31ai_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o31ai_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o31ai_4 ;
@@ -64,6 +61,18 @@
         RECT 6.365000 1.350000 7.790000 1.780000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.640000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.830000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.803200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o32a/sky130_fd_sc_ls__o32a_1.magic.lef b/cells/o32a/sky130_fd_sc_ls__o32a_1.magic.lef
index fe5ebc0..778649e 100644
--- a/cells/o32a/sky130_fd_sc_ls__o32a_1.magic.lef
+++ b/cells/o32a/sky130_fd_sc_ls__o32a_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o32a_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o32a_1 ;
@@ -73,6 +70,18 @@
         RECT 2.535000 1.350000 2.895000 1.780000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.541300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o32a/sky130_fd_sc_ls__o32a_2.magic.lef b/cells/o32a/sky130_fd_sc_ls__o32a_2.magic.lef
index 07666af..6373082 100644
--- a/cells/o32a/sky130_fd_sc_ls__o32a_2.magic.lef
+++ b/cells/o32a/sky130_fd_sc_ls__o32a_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o32a_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o32a_2 ;
@@ -73,6 +70,18 @@
         RECT 3.095000 1.350000 3.715000 1.780000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o32a/sky130_fd_sc_ls__o32a_4.magic.lef b/cells/o32a/sky130_fd_sc_ls__o32a_4.magic.lef
index ac30059..4404122 100644
--- a/cells/o32a/sky130_fd_sc_ls__o32a_4.magic.lef
+++ b/cells/o32a/sky130_fd_sc_ls__o32a_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o32a_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o32a_4 ;
@@ -81,6 +78,18 @@
         RECT 3.925000 1.270000 4.255000 1.780000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.313300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o32ai/sky130_fd_sc_ls__o32ai_1.magic.lef b/cells/o32ai/sky130_fd_sc_ls__o32ai_1.magic.lef
index 75ad5fe..a60ac58 100644
--- a/cells/o32ai/sky130_fd_sc_ls__o32ai_1.magic.lef
+++ b/cells/o32ai/sky130_fd_sc_ls__o32ai_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o32ai_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o32ai_1 ;
@@ -73,6 +70,18 @@
         RECT 0.975000 1.350000 1.315000 1.780000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.992900 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o32ai/sky130_fd_sc_ls__o32ai_2.magic.lef b/cells/o32ai/sky130_fd_sc_ls__o32ai_2.magic.lef
index 999e77d..199668d 100644
--- a/cells/o32ai/sky130_fd_sc_ls__o32ai_2.magic.lef
+++ b/cells/o32ai/sky130_fd_sc_ls__o32ai_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o32ai_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o32ai_2 ;
@@ -73,6 +70,18 @@
         RECT 0.125000 1.350000 1.315000 1.780000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.240000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.430000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.138200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o32ai/sky130_fd_sc_ls__o32ai_4.magic.lef b/cells/o32ai/sky130_fd_sc_ls__o32ai_4.magic.lef
index 0dda7b9..6e08e51 100644
--- a/cells/o32ai/sky130_fd_sc_ls__o32ai_4.magic.lef
+++ b/cells/o32ai/sky130_fd_sc_ls__o32ai_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o32ai_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o32ai_4 ;
@@ -73,6 +70,18 @@
         RECT 0.125000 1.430000 1.795000 1.780000 ;
     END
   END B2
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 11.040000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 11.230000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  2.287500 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o41a/sky130_fd_sc_ls__o41a_1.magic.lef b/cells/o41a/sky130_fd_sc_ls__o41a_1.magic.lef
index e67c414..280a33f 100644
--- a/cells/o41a/sky130_fd_sc_ls__o41a_1.magic.lef
+++ b/cells/o41a/sky130_fd_sc_ls__o41a_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o41a_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o41a_1 ;
@@ -73,6 +70,18 @@
         RECT 1.085000 1.450000 1.580000 1.780000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.541300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o41a/sky130_fd_sc_ls__o41a_2.magic.lef b/cells/o41a/sky130_fd_sc_ls__o41a_2.magic.lef
index 40cd034..9452733 100644
--- a/cells/o41a/sky130_fd_sc_ls__o41a_2.magic.lef
+++ b/cells/o41a/sky130_fd_sc_ls__o41a_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o41a_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o41a_2 ;
@@ -75,6 +72,18 @@
         RECT 2.525000 1.350000 3.235000 1.780000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o41a/sky130_fd_sc_ls__o41a_4.magic.lef b/cells/o41a/sky130_fd_sc_ls__o41a_4.magic.lef
index c8a52b0..8f1150b 100644
--- a/cells/o41a/sky130_fd_sc_ls__o41a_4.magic.lef
+++ b/cells/o41a/sky130_fd_sc_ls__o41a_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o41a_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o41a_4 ;
@@ -75,6 +72,18 @@
         RECT 3.280000 1.440000 4.195000 1.780000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.086400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o41ai/sky130_fd_sc_ls__o41ai_1.magic.lef b/cells/o41ai/sky130_fd_sc_ls__o41ai_1.magic.lef
index c0f0efd..2be14b5 100644
--- a/cells/o41ai/sky130_fd_sc_ls__o41ai_1.magic.lef
+++ b/cells/o41ai/sky130_fd_sc_ls__o41ai_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o41ai_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o41ai_1 ;
@@ -76,6 +73,18 @@
         RECT 0.105000 1.180000 0.435000 1.550000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.602900 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o41ai/sky130_fd_sc_ls__o41ai_2.magic.lef b/cells/o41ai/sky130_fd_sc_ls__o41ai_2.magic.lef
index 7959efe..0526e9a 100644
--- a/cells/o41ai/sky130_fd_sc_ls__o41ai_2.magic.lef
+++ b/cells/o41ai/sky130_fd_sc_ls__o41ai_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o41ai_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o41ai_2 ;
@@ -76,6 +73,18 @@
         RECT 0.125000 1.550000 0.455000 1.630000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.240000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.430000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.879200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/o41ai/sky130_fd_sc_ls__o41ai_4.magic.lef b/cells/o41ai/sky130_fd_sc_ls__o41ai_4.magic.lef
index 8ec13d5..2feb995 100644
--- a/cells/o41ai/sky130_fd_sc_ls__o41ai_4.magic.lef
+++ b/cells/o41ai/sky130_fd_sc_ls__o41ai_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__o41ai_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__o41ai_4 ;
@@ -73,6 +70,18 @@
         RECT 0.125000 1.180000 1.145000 1.550000 ;
     END
   END B1
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.080000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.270000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.586200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/or2/sky130_fd_sc_ls__or2_1.magic.lef b/cells/or2/sky130_fd_sc_ls__or2_1.magic.lef
index b3ce67c..d49b550 100644
--- a/cells/or2/sky130_fd_sc_ls__or2_1.magic.lef
+++ b/cells/or2/sky130_fd_sc_ls__or2_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__or2_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__or2_1 ;
@@ -46,6 +43,18 @@
         RECT 0.105000 1.180000 0.775000 1.550000 ;
     END
   END B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.590000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.541300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/or2/sky130_fd_sc_ls__or2_2.magic.lef b/cells/or2/sky130_fd_sc_ls__or2_2.magic.lef
index 05f6b9d..d20b405 100644
--- a/cells/or2/sky130_fd_sc_ls__or2_2.magic.lef
+++ b/cells/or2/sky130_fd_sc_ls__or2_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__or2_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__or2_2 ;
@@ -46,6 +43,18 @@
         RECT 0.105000 1.180000 0.435000 1.550000 ;
     END
   END B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.590000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.565600 ;
     DIRECTION OUTPUT ;
diff --git a/cells/or2/sky130_fd_sc_ls__or2_4.magic.lef b/cells/or2/sky130_fd_sc_ls__or2_4.magic.lef
index 8591761..6d96daf 100644
--- a/cells/or2/sky130_fd_sc_ls__or2_4.magic.lef
+++ b/cells/or2/sky130_fd_sc_ls__or2_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__or2_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__or2_4 ;
@@ -48,6 +45,18 @@
         RECT 2.925000 1.450000 3.255000 1.780000 ;
     END
   END B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.149300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/or2b/sky130_fd_sc_ls__or2b_1.magic.lef b/cells/or2b/sky130_fd_sc_ls__or2b_1.magic.lef
index 2f9d5f5..8fd5816 100644
--- a/cells/or2b/sky130_fd_sc_ls__or2b_1.magic.lef
+++ b/cells/or2b/sky130_fd_sc_ls__or2b_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__or2b_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__or2b_1 ;
@@ -46,6 +43,18 @@
         RECT 0.125000 1.180000 0.455000 1.550000 ;
     END
   END B_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.541300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/or2b/sky130_fd_sc_ls__or2b_2.magic.lef b/cells/or2b/sky130_fd_sc_ls__or2b_2.magic.lef
index a24126f..ea6294d 100644
--- a/cells/or2b/sky130_fd_sc_ls__or2b_2.magic.lef
+++ b/cells/or2b/sky130_fd_sc_ls__or2b_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__or2b_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__or2b_2 ;
@@ -46,6 +43,18 @@
         RECT 0.125000 1.350000 0.550000 1.780000 ;
     END
   END B_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.787700 ;
     DIRECTION OUTPUT ;
diff --git a/cells/or2b/sky130_fd_sc_ls__or2b_4.magic.lef b/cells/or2b/sky130_fd_sc_ls__or2b_4.magic.lef
index a3357c6..704bbcb 100644
--- a/cells/or2b/sky130_fd_sc_ls__or2b_4.magic.lef
+++ b/cells/or2b/sky130_fd_sc_ls__or2b_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__or2b_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__or2b_4 ;
@@ -46,6 +43,18 @@
         RECT 4.905000 1.120000 5.235000 1.790000 ;
     END
   END B_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.104900 ;
     DIRECTION OUTPUT ;
diff --git a/cells/or3/sky130_fd_sc_ls__or3_1.magic.lef b/cells/or3/sky130_fd_sc_ls__or3_1.magic.lef
index adc9ffc..8b84835 100644
--- a/cells/or3/sky130_fd_sc_ls__or3_1.magic.lef
+++ b/cells/or3/sky130_fd_sc_ls__or3_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__or3_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__or3_1 ;
@@ -55,6 +52,18 @@
         RECT 0.125000 1.350000 0.570000 1.780000 ;
     END
   END C
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.541300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/or3/sky130_fd_sc_ls__or3_2.magic.lef b/cells/or3/sky130_fd_sc_ls__or3_2.magic.lef
index 08c762f..caf14e0 100644
--- a/cells/or3/sky130_fd_sc_ls__or3_2.magic.lef
+++ b/cells/or3/sky130_fd_sc_ls__or3_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__or3_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__or3_2 ;
@@ -55,6 +52,18 @@
         RECT 0.435000 1.120000 0.835000 1.790000 ;
     END
   END C
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/or3/sky130_fd_sc_ls__or3_4.magic.lef b/cells/or3/sky130_fd_sc_ls__or3_4.magic.lef
index ffb8f4e..be5fe7e 100644
--- a/cells/or3/sky130_fd_sc_ls__or3_4.magic.lef
+++ b/cells/or3/sky130_fd_sc_ls__or3_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__or3_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__or3_4 ;
@@ -58,6 +55,18 @@
         RECT 1.050000 0.270000 1.380000 0.940000 ;
     END
   END C
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.280000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.470000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.090100 ;
     DIRECTION OUTPUT ;
diff --git a/cells/or3b/sky130_fd_sc_ls__or3b_1.magic.lef b/cells/or3b/sky130_fd_sc_ls__or3b_1.magic.lef
index bf8de68..bae08df 100644
--- a/cells/or3b/sky130_fd_sc_ls__or3b_1.magic.lef
+++ b/cells/or3b/sky130_fd_sc_ls__or3b_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__or3b_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__or3b_1 ;
@@ -55,6 +52,18 @@
         RECT 0.125000 1.110000 0.605000 1.780000 ;
     END
   END C_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.541300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/or3b/sky130_fd_sc_ls__or3b_2.magic.lef b/cells/or3b/sky130_fd_sc_ls__or3b_2.magic.lef
index 2d0da96..fd991f0 100644
--- a/cells/or3b/sky130_fd_sc_ls__or3b_2.magic.lef
+++ b/cells/or3b/sky130_fd_sc_ls__or3b_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__or3b_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__or3b_2 ;
@@ -55,6 +52,18 @@
         RECT 0.105000 1.300000 0.435000 1.780000 ;
     END
   END C_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/or3b/sky130_fd_sc_ls__or3b_4.magic.lef b/cells/or3b/sky130_fd_sc_ls__or3b_4.magic.lef
index a7c3206..0e9e6ad 100644
--- a/cells/or3b/sky130_fd_sc_ls__or3b_4.magic.lef
+++ b/cells/or3b/sky130_fd_sc_ls__or3b_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__or3b_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__or3b_4 ;
@@ -59,6 +56,18 @@
         RECT 0.105000 0.255000 0.775000 0.640000 ;
     END
   END C_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.104900 ;
     DIRECTION OUTPUT ;
diff --git a/cells/or4/sky130_fd_sc_ls__or4_1.magic.lef b/cells/or4/sky130_fd_sc_ls__or4_1.magic.lef
index c4b8624..a020108 100644
--- a/cells/or4/sky130_fd_sc_ls__or4_1.magic.lef
+++ b/cells/or4/sky130_fd_sc_ls__or4_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__or4_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__or4_1 ;
@@ -64,6 +61,18 @@
         RECT 0.125000 1.420000 0.650000 1.780000 ;
     END
   END D
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.541300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/or4/sky130_fd_sc_ls__or4_2.magic.lef b/cells/or4/sky130_fd_sc_ls__or4_2.magic.lef
index 5436a5a..2f1a05b 100644
--- a/cells/or4/sky130_fd_sc_ls__or4_2.magic.lef
+++ b/cells/or4/sky130_fd_sc_ls__or4_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__or4_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__or4_2 ;
@@ -64,6 +61,18 @@
         RECT 0.425000 1.180000 0.835000 1.770000 ;
     END
   END D
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/or4/sky130_fd_sc_ls__or4_4.magic.lef b/cells/or4/sky130_fd_sc_ls__or4_4.magic.lef
index 4ed19b9..34767bf 100644
--- a/cells/or4/sky130_fd_sc_ls__or4_4.magic.lef
+++ b/cells/or4/sky130_fd_sc_ls__or4_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__or4_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__or4_4 ;
@@ -68,6 +65,18 @@
         RECT 6.285000 0.255000 6.615000 0.855000 ;
     END
   END D
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.720000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.910000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.326900 ;
     DIRECTION OUTPUT ;
diff --git a/cells/or4b/sky130_fd_sc_ls__or4b_1.magic.lef b/cells/or4b/sky130_fd_sc_ls__or4b_1.magic.lef
index 694788a..a19379e 100644
--- a/cells/or4b/sky130_fd_sc_ls__or4b_1.magic.lef
+++ b/cells/or4b/sky130_fd_sc_ls__or4b_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__or4b_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__or4b_1 ;
@@ -64,6 +61,18 @@
         RECT 0.125000 1.450000 0.570000 1.780000 ;
     END
   END D_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.541300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/or4b/sky130_fd_sc_ls__or4b_2.magic.lef b/cells/or4b/sky130_fd_sc_ls__or4b_2.magic.lef
index d3f2a1a..107e28c 100644
--- a/cells/or4b/sky130_fd_sc_ls__or4b_2.magic.lef
+++ b/cells/or4b/sky130_fd_sc_ls__or4b_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__or4b_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__or4b_2 ;
@@ -64,6 +61,18 @@
         RECT 0.125000 1.350000 0.550000 1.780000 ;
     END
   END D_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/or4b/sky130_fd_sc_ls__or4b_4.magic.lef b/cells/or4b/sky130_fd_sc_ls__or4b_4.magic.lef
index 0b5a889..4015aea 100644
--- a/cells/or4b/sky130_fd_sc_ls__or4b_4.magic.lef
+++ b/cells/or4b/sky130_fd_sc_ls__or4b_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__or4b_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__or4b_4 ;
@@ -70,6 +67,18 @@
         RECT 4.445000 1.180000 4.815000 1.550000 ;
     END
   END D_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.200000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.390000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.178900 ;
     DIRECTION OUTPUT ;
diff --git a/cells/or4bb/sky130_fd_sc_ls__or4bb_1.magic.lef b/cells/or4bb/sky130_fd_sc_ls__or4bb_1.magic.lef
index f362cda..c35dc21 100644
--- a/cells/or4bb/sky130_fd_sc_ls__or4bb_1.magic.lef
+++ b/cells/or4bb/sky130_fd_sc_ls__or4bb_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__or4bb_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__or4bb_1 ;
@@ -64,6 +61,18 @@
         RECT 0.965000 1.050000 1.315000 1.720000 ;
     END
   END D_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.541300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/or4bb/sky130_fd_sc_ls__or4bb_2.magic.lef b/cells/or4bb/sky130_fd_sc_ls__or4bb_2.magic.lef
index 5048961..4b3cde4 100644
--- a/cells/or4bb/sky130_fd_sc_ls__or4bb_2.magic.lef
+++ b/cells/or4bb/sky130_fd_sc_ls__or4bb_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__or4bb_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__or4bb_2 ;
@@ -65,6 +62,18 @@
         RECT 0.125000 1.350000 0.550000 1.780000 ;
     END
   END D_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/or4bb/sky130_fd_sc_ls__or4bb_4.magic.lef b/cells/or4bb/sky130_fd_sc_ls__or4bb_4.magic.lef
index 8c27028..9f166c8 100644
--- a/cells/or4bb/sky130_fd_sc_ls__or4bb_4.magic.lef
+++ b/cells/or4bb/sky130_fd_sc_ls__or4bb_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__or4bb_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__or4bb_4 ;
@@ -64,6 +61,18 @@
         RECT 0.425000 1.350000 0.835000 1.780000 ;
     END
   END D_N
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.640000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.830000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.677500 ;
     DIRECTION OUTPUT ;
diff --git a/cells/sdfbbn/sky130_fd_sc_ls__sdfbbn_1.magic.lef b/cells/sdfbbn/sky130_fd_sc_ls__sdfbbn_1.magic.lef
index 94d5cd6..3775ec4 100644
--- a/cells/sdfbbn/sky130_fd_sc_ls__sdfbbn_1.magic.lef
+++ b/cells/sdfbbn/sky130_fd_sc_ls__sdfbbn_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__sdfbbn_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__sdfbbn_1 ;
@@ -99,6 +96,19 @@
         RECT 11.615000 2.105000 11.905000 2.150000 ;
     END
   END SET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 16.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 16.990000 3.520000 ;
+        RECT 13.420000 1.550000 15.300000 1.660000 ;
+    END
+  END VPB
   PIN CLK_N
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/sdfbbn/sky130_fd_sc_ls__sdfbbn_2.magic.lef b/cells/sdfbbn/sky130_fd_sc_ls__sdfbbn_2.magic.lef
index d24ce0d..f67a82e 100644
--- a/cells/sdfbbn/sky130_fd_sc_ls__sdfbbn_2.magic.lef
+++ b/cells/sdfbbn/sky130_fd_sc_ls__sdfbbn_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__sdfbbn_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__sdfbbn_2 ;
@@ -100,6 +97,18 @@
         RECT 12.095000 1.735000 12.385000 1.780000 ;
     END
   END SET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 18.240000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 18.430000 3.520000 ;
+    END
+  END VPB
   PIN CLK_N
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/sdfbbp/sky130_fd_sc_ls__sdfbbp_1.magic.lef b/cells/sdfbbp/sky130_fd_sc_ls__sdfbbp_1.magic.lef
index 0ef98a7..20b4de0 100644
--- a/cells/sdfbbp/sky130_fd_sc_ls__sdfbbp_1.magic.lef
+++ b/cells/sdfbbp/sky130_fd_sc_ls__sdfbbp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__sdfbbp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__sdfbbp_1 ;
@@ -106,6 +103,19 @@
         RECT 11.055000 1.860000 11.365000 2.150000 ;
     END
   END SET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 15.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 16.030000 3.520000 ;
+        RECT 12.680000 1.560000 14.260000 1.660000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/sdfrbp/sky130_fd_sc_ls__sdfrbp_1.magic.lef b/cells/sdfrbp/sky130_fd_sc_ls__sdfrbp_1.magic.lef
index 2d53b13..0a9f9f6 100644
--- a/cells/sdfrbp/sky130_fd_sc_ls__sdfrbp_1.magic.lef
+++ b/cells/sdfrbp/sky130_fd_sc_ls__sdfrbp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__sdfrbp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__sdfrbp_1 ;
@@ -92,6 +89,21 @@
         RECT 2.395000 1.260000 2.725000 1.490000 ;
     END
   END SCE
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 13.920000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000  4.125000 1.675000 ;
+        RECT -0.190000 1.675000 14.110000 3.520000 ;
+        RECT  5.585000 1.660000 14.110000 1.675000 ;
+        RECT  8.005000 1.555000  9.515000 1.660000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.261000 ;
     DIRECTION INPUT ;
diff --git a/cells/sdfrbp/sky130_fd_sc_ls__sdfrbp_2.magic.lef b/cells/sdfrbp/sky130_fd_sc_ls__sdfrbp_2.magic.lef
index b9868f4..965186a 100644
--- a/cells/sdfrbp/sky130_fd_sc_ls__sdfrbp_2.magic.lef
+++ b/cells/sdfrbp/sky130_fd_sc_ls__sdfrbp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__sdfrbp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__sdfrbp_2 ;
@@ -92,6 +89,22 @@
         RECT 1.625000 1.620000 1.795000 1.820000 ;
     END
   END SCE
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 14.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000  3.830000 1.780000 ;
+        RECT -0.190000 1.780000 15.070000 3.520000 ;
+        RECT  5.725000 1.660000 15.070000 1.780000 ;
+        RECT  7.970000 1.555000  9.470000 1.595000 ;
+        RECT  7.970000 1.595000 12.540000 1.660000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.261000 ;
     DIRECTION INPUT ;
diff --git a/cells/sdfrtn/sky130_fd_sc_ls__sdfrtn_1.magic.lef b/cells/sdfrtn/sky130_fd_sc_ls__sdfrtn_1.magic.lef
index 77f1597..38794cd 100644
--- a/cells/sdfrtn/sky130_fd_sc_ls__sdfrtn_1.magic.lef
+++ b/cells/sdfrtn/sky130_fd_sc_ls__sdfrtn_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__sdfrtn_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__sdfrtn_1 ;
@@ -81,6 +78,21 @@
         RECT 1.875000 0.955000 2.550000 1.410000 ;
     END
   END SCE
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 13.920000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000  5.995000 1.780000 ;
+        RECT -0.190000 1.780000 14.110000 3.520000 ;
+        RECT  3.750000 1.555000  5.995000 1.660000 ;
+        RECT  9.725000 1.660000 14.110000 1.780000 ;
+    END
+  END VPB
   PIN CLK_N
     ANTENNAGATEAREA  0.261000 ;
     DIRECTION INPUT ;
diff --git a/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_1.magic.lef b/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_1.magic.lef
index 7b91590..b891c51 100644
--- a/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_1.magic.lef
+++ b/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__sdfrtp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__sdfrtp_1 ;
@@ -82,6 +79,21 @@
         RECT 2.345000 1.260000 2.725000 1.490000 ;
     END
   END SCE
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 13.440000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000  4.125000 1.675000 ;
+        RECT -0.190000 1.675000 13.630000 3.520000 ;
+        RECT  5.585000 1.660000 13.630000 1.675000 ;
+        RECT  8.145000 1.555000  9.665000 1.660000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.261000 ;
     DIRECTION INPUT ;
diff --git a/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_2.magic.lef b/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_2.magic.lef
index 8050668..5b60c96 100644
--- a/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_2.magic.lef
+++ b/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__sdfrtp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__sdfrtp_2 ;
@@ -84,6 +81,21 @@
         RECT 2.375000 1.260000 2.705000 1.490000 ;
     END
   END SCE
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 14.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000  4.125000 1.675000 ;
+        RECT -0.190000 1.675000 14.590000 3.520000 ;
+        RECT  5.585000 1.660000 14.590000 1.675000 ;
+        RECT  8.090000 1.555000  9.780000 1.660000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.261000 ;
     DIRECTION INPUT ;
diff --git a/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_4.magic.lef b/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_4.magic.lef
index 0d5bf9f..7f3a2a7 100644
--- a/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_4.magic.lef
+++ b/cells/sdfrtp/sky130_fd_sc_ls__sdfrtp_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__sdfrtp_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__sdfrtp_4 ;
@@ -88,6 +85,21 @@
         RECT 2.405000 1.260000 2.735000 1.490000 ;
     END
   END SCE
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 14.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000  3.985000 1.780000 ;
+        RECT -0.190000 1.780000 15.070000 3.520000 ;
+        RECT  5.835000 1.660000 15.070000 1.780000 ;
+        RECT  8.125000 1.555000  9.645000 1.660000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.261000 ;
     DIRECTION INPUT ;
diff --git a/cells/sdfsbp/sky130_fd_sc_ls__sdfsbp_1.magic.lef b/cells/sdfsbp/sky130_fd_sc_ls__sdfsbp_1.magic.lef
index f4d115a..49e6fc1 100644
--- a/cells/sdfsbp/sky130_fd_sc_ls__sdfsbp_1.magic.lef
+++ b/cells/sdfsbp/sky130_fd_sc_ls__sdfsbp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__sdfsbp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__sdfsbp_1 ;
@@ -90,6 +87,19 @@
         RECT 9.695000 1.735000 9.985000 1.780000 ;
     END
   END SET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 14.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 14.590000 3.520000 ;
+        RECT  7.405000 1.555000  8.470000 1.660000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/sdfsbp/sky130_fd_sc_ls__sdfsbp_2.magic.lef b/cells/sdfsbp/sky130_fd_sc_ls__sdfsbp_2.magic.lef
index 2137e2b..26b03e5 100644
--- a/cells/sdfsbp/sky130_fd_sc_ls__sdfsbp_2.magic.lef
+++ b/cells/sdfsbp/sky130_fd_sc_ls__sdfsbp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__sdfsbp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__sdfsbp_2 ;
@@ -91,6 +88,18 @@
         RECT 13.055000 1.735000 13.345000 1.780000 ;
     END
   END SET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 17.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 17.950000 3.520000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/sdfstp/sky130_fd_sc_ls__sdfstp_1.magic.lef b/cells/sdfstp/sky130_fd_sc_ls__sdfstp_1.magic.lef
index 095dd8d..ba39072 100644
--- a/cells/sdfstp/sky130_fd_sc_ls__sdfstp_1.magic.lef
+++ b/cells/sdfstp/sky130_fd_sc_ls__sdfstp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__sdfstp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__sdfstp_1 ;
@@ -81,6 +78,19 @@
         RECT 10.655000 1.735000 10.945000 1.780000 ;
     END
   END SET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 13.920000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 14.110000 3.520000 ;
+        RECT  7.455000 1.525000  8.515000 1.660000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/sdfstp/sky130_fd_sc_ls__sdfstp_2.magic.lef b/cells/sdfstp/sky130_fd_sc_ls__sdfstp_2.magic.lef
index 285a13e..c996b92 100644
--- a/cells/sdfstp/sky130_fd_sc_ls__sdfstp_2.magic.lef
+++ b/cells/sdfstp/sky130_fd_sc_ls__sdfstp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__sdfstp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__sdfstp_2 ;
@@ -84,6 +81,18 @@
         RECT 11.615000 1.365000 11.905000 1.410000 ;
     END
   END SET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 14.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 15.070000 3.520000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/sdfstp/sky130_fd_sc_ls__sdfstp_4.magic.lef b/cells/sdfstp/sky130_fd_sc_ls__sdfstp_4.magic.lef
index 70fdbc7..e083c0d 100644
--- a/cells/sdfstp/sky130_fd_sc_ls__sdfstp_4.magic.lef
+++ b/cells/sdfstp/sky130_fd_sc_ls__sdfstp_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__sdfstp_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__sdfstp_4 ;
@@ -89,6 +86,18 @@
         RECT 11.615000 1.735000 11.905000 1.780000 ;
     END
   END SET_B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 15.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 16.030000 3.520000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/sdfxbp/sky130_fd_sc_ls__sdfxbp_1.magic.lef b/cells/sdfxbp/sky130_fd_sc_ls__sdfxbp_1.magic.lef
index 8a67158..43e5c8a 100644
--- a/cells/sdfxbp/sky130_fd_sc_ls__sdfxbp_1.magic.lef
+++ b/cells/sdfxbp/sky130_fd_sc_ls__sdfxbp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__sdfxbp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__sdfxbp_1 ;
@@ -78,6 +75,18 @@
         RECT 1.565000 0.810000 2.050000 0.955000 ;
     END
   END SCE
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 12.480000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 12.670000 3.520000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/sdfxbp/sky130_fd_sc_ls__sdfxbp_2.magic.lef b/cells/sdfxbp/sky130_fd_sc_ls__sdfxbp_2.magic.lef
index 7df64d5..4f69262 100644
--- a/cells/sdfxbp/sky130_fd_sc_ls__sdfxbp_2.magic.lef
+++ b/cells/sdfxbp/sky130_fd_sc_ls__sdfxbp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__sdfxbp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__sdfxbp_2 ;
@@ -80,6 +77,18 @@
         RECT 1.565000 0.810000 2.075000 0.900000 ;
     END
   END SCE
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 13.440000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 13.630000 3.520000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_1.magic.lef b/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_1.magic.lef
index 7a6ea2e..97804a7 100644
--- a/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_1.magic.lef
+++ b/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__sdfxtp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__sdfxtp_1 ;
@@ -66,6 +63,18 @@
         RECT 1.085000 0.900000 2.250000 0.955000 ;
     END
   END SCE
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 11.040000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 11.230000 3.520000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_2.magic.lef b/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_2.magic.lef
index 32057a9..cc43ed4 100644
--- a/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_2.magic.lef
+++ b/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__sdfxtp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__sdfxtp_2 ;
@@ -69,6 +66,18 @@
         RECT 1.875000 1.020000 2.205000 1.230000 ;
     END
   END SCE
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 12.000000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 12.190000 3.520000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_4.magic.lef b/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_4.magic.lef
index 1cf3421..7640478 100644
--- a/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_4.magic.lef
+++ b/cells/sdfxtp/sky130_fd_sc_ls__sdfxtp_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__sdfxtp_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__sdfxtp_4 ;
@@ -72,6 +69,18 @@
         RECT 1.565000 0.810000 2.195000 0.955000 ;
     END
   END SCE
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 12.480000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 12.670000 3.520000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_1.magic.lef b/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_1.magic.lef
index c653e63..15f7c97 100644
--- a/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_1.magic.lef
+++ b/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__sdlclkp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__sdlclkp_1 ;
@@ -57,6 +54,19 @@
         RECT 0.125000 1.290000 0.545000 1.960000 ;
     END
   END SCE
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.680000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.870000 3.520000 ;
+        RECT  3.910000 1.580000 4.980000 1.660000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.459000 ;
     DIRECTION INPUT ;
diff --git a/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_2.magic.lef b/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_2.magic.lef
index 07032e1..5e41317 100644
--- a/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_2.magic.lef
+++ b/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__sdlclkp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__sdlclkp_2 ;
@@ -57,6 +54,19 @@
         RECT 0.125000 1.290000 0.550000 1.960000 ;
     END
   END SCE
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+        RECT  3.840000 1.560000 5.890000 1.660000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.498000 ;
     DIRECTION INPUT ;
diff --git a/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_4.magic.lef b/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_4.magic.lef
index 85181eb..46f4884 100644
--- a/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_4.magic.lef
+++ b/cells/sdlclkp/sky130_fd_sc_ls__sdlclkp_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__sdlclkp_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__sdlclkp_4 ;
@@ -62,6 +59,20 @@
         RECT 0.125000 1.455000 0.550000 1.785000 ;
     END
   END SCE
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.600000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 9.790000 3.520000 ;
+        RECT  1.385000 1.650000 5.370000 1.660000 ;
+        RECT  4.270000 1.575000 5.370000 1.650000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.516000 ;
     DIRECTION INPUT ;
diff --git a/cells/sedfxbp/sky130_fd_sc_ls__sedfxbp_1.magic.lef b/cells/sedfxbp/sky130_fd_sc_ls__sedfxbp_1.magic.lef
index 6e9fb10..8e1e98a 100644
--- a/cells/sedfxbp/sky130_fd_sc_ls__sedfxbp_1.magic.lef
+++ b/cells/sedfxbp/sky130_fd_sc_ls__sedfxbp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__sedfxbp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__sedfxbp_1 ;
@@ -85,6 +82,18 @@
         RECT 4.475000 1.450000 4.865000 1.780000 ;
     END
   END SCE
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 16.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 16.510000 3.520000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/sedfxbp/sky130_fd_sc_ls__sedfxbp_2.magic.lef b/cells/sedfxbp/sky130_fd_sc_ls__sedfxbp_2.magic.lef
index 7d66c4b..06166e6 100644
--- a/cells/sedfxbp/sky130_fd_sc_ls__sedfxbp_2.magic.lef
+++ b/cells/sedfxbp/sky130_fd_sc_ls__sedfxbp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__sedfxbp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__sedfxbp_2 ;
@@ -86,6 +83,18 @@
         RECT 4.475000 1.180000 4.915000 1.510000 ;
     END
   END SCE
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 17.280000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 17.470000 3.520000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_1.magic.lef b/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_1.magic.lef
index aaf55bd..2297704 100644
--- a/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_1.magic.lef
+++ b/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__sedfxtp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__sedfxtp_1 ;
@@ -73,6 +70,19 @@
         RECT 4.400000 1.180000 4.730000 1.510000 ;
     END
   END SCE
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 15.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 15.550000 3.520000 ;
+        RECT  6.020000 1.600000  7.080000 1.660000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_2.magic.lef b/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_2.magic.lef
index 1175c43..664f416 100644
--- a/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_2.magic.lef
+++ b/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__sedfxtp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__sedfxtp_2 ;
@@ -76,6 +73,19 @@
         RECT 4.465000 1.180000 4.785000 1.510000 ;
     END
   END SCE
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 16.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 16.510000 3.520000 ;
+        RECT  6.200000 1.640000  7.305000 1.660000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_4.magic.lef b/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_4.magic.lef
index 5c93779..b499376 100644
--- a/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_4.magic.lef
+++ b/cells/sedfxtp/sky130_fd_sc_ls__sedfxtp_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__sedfxtp_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__sedfxtp_4 ;
@@ -79,6 +76,19 @@
         RECT 4.445000 1.180000 4.785000 1.510000 ;
     END
   END SCE
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 16.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 16.990000 3.520000 ;
+        RECT  6.115000 1.625000  7.180000 1.660000 ;
+    END
+  END VPB
   PIN CLK
     ANTENNAGATEAREA  0.279000 ;
     DIRECTION INPUT ;
diff --git a/cells/tap/sky130_fd_sc_ls__tap_1.magic.lef b/cells/tap/sky130_fd_sc_ls__tap_1.magic.lef
index ce153ae..0b80235 100644
--- a/cells/tap/sky130_fd_sc_ls__tap_1.magic.lef
+++ b/cells/tap/sky130_fd_sc_ls__tap_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__tap_1
   CLASS CORE WELLTAP ;
   FOREIGN sky130_fd_sc_ls__tap_1 ;
@@ -29,11 +26,14 @@
   SYMMETRY X Y ;
   SITE unit ;
   PIN VNB
-    ANTENNADIFFAREA  0.140250 ;
     PORT
       LAYER li1 ;
         RECT 0.090000 0.265000 0.390000 1.440000 ;
     END
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 0.480000 0.245000 ;
+    END
   END VNB
   PIN VPB
     ANTENNADIFFAREA  0.142800 ;
@@ -67,6 +67,8 @@
     LAYER mcon ;
       RECT 0.155000 -0.085000 0.325000 0.085000 ;
       RECT 0.155000  3.245000 0.325000 3.415000 ;
+    LAYER nwell ;
+      RECT -0.190000 1.660000 0.670000 3.520000 ;
   END
 END sky130_fd_sc_ls__tap_1
 END LIBRARY
diff --git a/cells/tap/sky130_fd_sc_ls__tap_2.magic.lef b/cells/tap/sky130_fd_sc_ls__tap_2.magic.lef
index f9dc1a1..856d05c 100644
--- a/cells/tap/sky130_fd_sc_ls__tap_2.magic.lef
+++ b/cells/tap/sky130_fd_sc_ls__tap_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__tap_2
   CLASS CORE WELLTAP ;
   FOREIGN sky130_fd_sc_ls__tap_2 ;
@@ -29,11 +26,14 @@
   SYMMETRY X Y ;
   SITE unit ;
   PIN VNB
-    ANTENNADIFFAREA  0.536250 ;
     PORT
       LAYER li1 ;
         RECT 0.090000 0.265000 0.870000 1.440000 ;
     END
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 0.960000 0.245000 ;
+    END
   END VNB
   PIN VPB
     ANTENNADIFFAREA  0.546000 ;
@@ -69,6 +69,8 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
       RECT 0.635000 -0.085000 0.805000 0.085000 ;
       RECT 0.635000  3.245000 0.805000 3.415000 ;
+    LAYER nwell ;
+      RECT -0.190000 1.660000 1.150000 3.520000 ;
   END
 END sky130_fd_sc_ls__tap_2
 END LIBRARY
diff --git a/cells/tapmet1/sky130_fd_sc_ls__tapmet1_2.magic.lef b/cells/tapmet1/sky130_fd_sc_ls__tapmet1_2.magic.lef
index 1b0f5b0..f35f6e2 100644
--- a/cells/tapmet1/sky130_fd_sc_ls__tapmet1_2.magic.lef
+++ b/cells/tapmet1/sky130_fd_sc_ls__tapmet1_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__tapmet1_2
   CLASS CORE WELLTAP ;
   FOREIGN sky130_fd_sc_ls__tapmet1_2 ;
@@ -29,11 +26,14 @@
   SYMMETRY X Y ;
   SITE unit ;
   PIN VNB
-    ANTENNADIFFAREA  0.536250 ;
     PORT
       LAYER met1 ;
         RECT 0.080000 0.425000 0.400000 0.685000 ;
     END
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 0.960000 0.245000 ;
+    END
   END VNB
   PIN VPB
     ANTENNADIFFAREA  0.546000 ;
@@ -77,6 +77,8 @@
       RECT 0.155000  3.245000 0.325000 3.415000 ;
       RECT 0.635000 -0.085000 0.805000 0.085000 ;
       RECT 0.635000  3.245000 0.805000 3.415000 ;
+    LAYER nwell ;
+      RECT -0.190000 1.660000 1.150000 3.520000 ;
   END
 END sky130_fd_sc_ls__tapmet1_2
 END LIBRARY
diff --git a/cells/tapvgnd/sky130_fd_sc_ls__tapvgnd_1.magic.lef b/cells/tapvgnd/sky130_fd_sc_ls__tapvgnd_1.magic.lef
index edf5b6b..9de1534 100644
--- a/cells/tapvgnd/sky130_fd_sc_ls__tapvgnd_1.magic.lef
+++ b/cells/tapvgnd/sky130_fd_sc_ls__tapvgnd_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__tapvgnd_1
   CLASS CORE WELLTAP ;
   FOREIGN sky130_fd_sc_ls__tapvgnd_1 ;
diff --git a/cells/tapvgnd2/sky130_fd_sc_ls__tapvgnd2_1.magic.lef b/cells/tapvgnd2/sky130_fd_sc_ls__tapvgnd2_1.magic.lef
index 3867075..3e24037 100644
--- a/cells/tapvgnd2/sky130_fd_sc_ls__tapvgnd2_1.magic.lef
+++ b/cells/tapvgnd2/sky130_fd_sc_ls__tapvgnd2_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__tapvgnd2_1
   CLASS CORE WELLTAP ;
   FOREIGN sky130_fd_sc_ls__tapvgnd2_1 ;
diff --git a/cells/tapvgndnovpb/sky130_fd_sc_ls__tapvgndnovpb_1.magic.lef b/cells/tapvgndnovpb/sky130_fd_sc_ls__tapvgndnovpb_1.magic.lef
index c8b7dba..4b740a1 100644
--- a/cells/tapvgndnovpb/sky130_fd_sc_ls__tapvgndnovpb_1.magic.lef
+++ b/cells/tapvgndnovpb/sky130_fd_sc_ls__tapvgndnovpb_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__tapvgndnovpb_1
   CLASS CORE WELLTAP ;
   FOREIGN sky130_fd_sc_ls__tapvgndnovpb_1 ;
@@ -28,6 +25,12 @@
   SIZE  0.480000 BY  3.330000 ;
   SYMMETRY X Y R90 ;
   SITE unit ;
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 0.670000 3.520000 ;
+    END
+  END VPB
   PIN VGND
     DIRECTION INOUT ;
     SHAPE ABUTMENT ;
diff --git a/cells/tapvpwrvgnd/sky130_fd_sc_ls__tapvpwrvgnd_1.magic.lef b/cells/tapvpwrvgnd/sky130_fd_sc_ls__tapvpwrvgnd_1.magic.lef
index 918812f..525d6a7 100644
--- a/cells/tapvpwrvgnd/sky130_fd_sc_ls__tapvpwrvgnd_1.magic.lef
+++ b/cells/tapvpwrvgnd/sky130_fd_sc_ls__tapvpwrvgnd_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__tapvpwrvgnd_1
   CLASS CORE WELLTAP ;
   FOREIGN sky130_fd_sc_ls__tapvpwrvgnd_1 ;
diff --git a/cells/xnor2/sky130_fd_sc_ls__xnor2_1.magic.lef b/cells/xnor2/sky130_fd_sc_ls__xnor2_1.magic.lef
index cf0f244..a15404f 100644
--- a/cells/xnor2/sky130_fd_sc_ls__xnor2_1.magic.lef
+++ b/cells/xnor2/sky130_fd_sc_ls__xnor2_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__xnor2_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__xnor2_1 ;
@@ -50,6 +47,18 @@
         RECT 2.015000 1.680000 2.185000 1.950000 ;
     END
   END B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  0.699800 ;
     DIRECTION OUTPUT ;
diff --git a/cells/xnor2/sky130_fd_sc_ls__xnor2_2.magic.lef b/cells/xnor2/sky130_fd_sc_ls__xnor2_2.magic.lef
index 41e8c09..7f40118 100644
--- a/cells/xnor2/sky130_fd_sc_ls__xnor2_2.magic.lef
+++ b/cells/xnor2/sky130_fd_sc_ls__xnor2_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__xnor2_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__xnor2_2 ;
@@ -56,6 +53,18 @@
         RECT 5.025000 1.180000 5.195000 2.060000 ;
     END
   END B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.280000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.470000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.072800 ;
     DIRECTION OUTPUT ;
diff --git a/cells/xnor2/sky130_fd_sc_ls__xnor2_4.magic.lef b/cells/xnor2/sky130_fd_sc_ls__xnor2_4.magic.lef
index 61c57a5..a0a9bfb 100644
--- a/cells/xnor2/sky130_fd_sc_ls__xnor2_4.magic.lef
+++ b/cells/xnor2/sky130_fd_sc_ls__xnor2_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__xnor2_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__xnor2_4 ;
@@ -54,6 +51,18 @@
         RECT 6.365000 1.765000 6.535000 1.945000 ;
     END
   END B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.120000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 9.310000 3.520000 ;
+    END
+  END VPB
   PIN Y
     ANTENNADIFFAREA  1.474200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/xnor3/sky130_fd_sc_ls__xnor3_1.magic.lef b/cells/xnor3/sky130_fd_sc_ls__xnor3_1.magic.lef
index 8a7f9ce..78f8474 100644
--- a/cells/xnor3/sky130_fd_sc_ls__xnor3_1.magic.lef
+++ b/cells/xnor3/sky130_fd_sc_ls__xnor3_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__xnor3_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__xnor3_1 ;
@@ -55,6 +52,18 @@
         RECT 0.995000 1.350000 1.325000 1.780000 ;
     END
   END C
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.530100 ;
     DIRECTION OUTPUT ;
diff --git a/cells/xnor3/sky130_fd_sc_ls__xnor3_2.magic.lef b/cells/xnor3/sky130_fd_sc_ls__xnor3_2.magic.lef
index 442b83a..923ada1 100644
--- a/cells/xnor3/sky130_fd_sc_ls__xnor3_2.magic.lef
+++ b/cells/xnor3/sky130_fd_sc_ls__xnor3_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__xnor3_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__xnor3_2 ;
@@ -55,6 +52,18 @@
         RECT 6.845000 1.350000 7.175000 1.780000 ;
     END
   END C
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.640000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.830000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/xnor3/sky130_fd_sc_ls__xnor3_4.magic.lef b/cells/xnor3/sky130_fd_sc_ls__xnor3_4.magic.lef
index 3aca0b9..fb5fa94 100644
--- a/cells/xnor3/sky130_fd_sc_ls__xnor3_4.magic.lef
+++ b/cells/xnor3/sky130_fd_sc_ls__xnor3_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__xnor3_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__xnor3_4 ;
@@ -55,6 +52,18 @@
         RECT 6.780000 1.350000 7.110000 1.780000 ;
     END
   END C
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.080000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.270000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.086400 ;
     DIRECTION OUTPUT ;
diff --git a/cells/xor2/sky130_fd_sc_ls__xor2_1.magic.lef b/cells/xor2/sky130_fd_sc_ls__xor2_1.magic.lef
index 0b695a0..31f692a 100644
--- a/cells/xor2/sky130_fd_sc_ls__xor2_1.magic.lef
+++ b/cells/xor2/sky130_fd_sc_ls__xor2_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__xor2_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__xor2_1 ;
@@ -48,6 +45,18 @@
         RECT 2.515000 1.695000 2.845000 1.780000 ;
     END
   END B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.697200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/xor2/sky130_fd_sc_ls__xor2_2.magic.lef b/cells/xor2/sky130_fd_sc_ls__xor2_2.magic.lef
index 8cf826d..78630a5 100644
--- a/cells/xor2/sky130_fd_sc_ls__xor2_2.magic.lef
+++ b/cells/xor2/sky130_fd_sc_ls__xor2_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__xor2_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__xor2_2 ;
@@ -50,6 +47,18 @@
         RECT 3.485000 1.180000 4.145000 1.550000 ;
     END
   END B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.754100 ;
     DIRECTION OUTPUT ;
diff --git a/cells/xor2/sky130_fd_sc_ls__xor2_4.magic.lef b/cells/xor2/sky130_fd_sc_ls__xor2_4.magic.lef
index 24ae886..d9e0db9 100644
--- a/cells/xor2/sky130_fd_sc_ls__xor2_4.magic.lef
+++ b/cells/xor2/sky130_fd_sc_ls__xor2_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__xor2_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__xor2_4 ;
@@ -61,6 +58,18 @@
         RECT 5.885000 1.350000 8.165000 1.550000 ;
     END
   END B
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.640000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.830000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.504500 ;
     DIRECTION OUTPUT ;
diff --git a/cells/xor3/sky130_fd_sc_ls__xor3_1.magic.lef b/cells/xor3/sky130_fd_sc_ls__xor3_1.magic.lef
index ce4f1fd..5c1d829 100644
--- a/cells/xor3/sky130_fd_sc_ls__xor3_1.magic.lef
+++ b/cells/xor3/sky130_fd_sc_ls__xor3_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__xor3_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__xor3_1 ;
@@ -55,6 +52,18 @@
         RECT 6.875000 1.180000 7.205000 1.685000 ;
     END
   END C
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.120000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 9.310000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.541300 ;
     DIRECTION OUTPUT ;
diff --git a/cells/xor3/sky130_fd_sc_ls__xor3_2.magic.lef b/cells/xor3/sky130_fd_sc_ls__xor3_2.magic.lef
index 2e6bcfa..661878c 100644
--- a/cells/xor3/sky130_fd_sc_ls__xor3_2.magic.lef
+++ b/cells/xor3/sky130_fd_sc_ls__xor3_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__xor3_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__xor3_2 ;
@@ -55,6 +52,18 @@
         RECT 6.875000 1.180000 7.125000 1.685000 ;
     END
   END C
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.600000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 9.790000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  0.543200 ;
     DIRECTION OUTPUT ;
diff --git a/cells/xor3/sky130_fd_sc_ls__xor3_4.magic.lef b/cells/xor3/sky130_fd_sc_ls__xor3_4.magic.lef
index 8a109c5..59d3a97 100644
--- a/cells/xor3/sky130_fd_sc_ls__xor3_4.magic.lef
+++ b/cells/xor3/sky130_fd_sc_ls__xor3_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ls__xor3_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ls__xor3_4 ;
@@ -55,6 +52,18 @@
         RECT 6.810000 1.450000 7.070000 1.780000 ;
     END
   END C
+  PIN VNB
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.560000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.750000 3.520000 ;
+    END
+  END VPB
   PIN X
     ANTENNADIFFAREA  1.086400 ;
     DIRECTION OUTPUT ;