`.lef` file improvements.

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

Updating sky130_fd_sc_ms 0.0.2.

Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
diff --git a/cells/a2111o/sky130_fd_sc_ms__a2111o_1.magic.lef b/cells/a2111o/sky130_fd_sc_ms__a2111o_1.magic.lef
index dfcb237..8ccb0b2 100644
--- a/cells/a2111o/sky130_fd_sc_ms__a2111o_1.magic.lef
+++ b/cells/a2111o/sky130_fd_sc_ms__a2111o_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a2111o_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a2111o_1 ;
@@ -93,6 +90,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a2111o/sky130_fd_sc_ms__a2111o_2.magic.lef b/cells/a2111o/sky130_fd_sc_ms__a2111o_2.magic.lef
index 10d4fd7..a4af020 100644
--- a/cells/a2111o/sky130_fd_sc_ms__a2111o_2.magic.lef
+++ b/cells/a2111o/sky130_fd_sc_ms__a2111o_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a2111o_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a2111o_2 ;
@@ -91,6 +88,22 @@
         RECT 0.000000 -0.245000 4.800000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a2111o/sky130_fd_sc_ms__a2111o_4.magic.lef b/cells/a2111o/sky130_fd_sc_ms__a2111o_4.magic.lef
index d316af2..d35ea21 100644
--- a/cells/a2111o/sky130_fd_sc_ms__a2111o_4.magic.lef
+++ b/cells/a2111o/sky130_fd_sc_ms__a2111o_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a2111o_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a2111o_4 ;
@@ -96,6 +93,22 @@
         RECT 0.000000 -0.245000 8.160000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a2111oi/sky130_fd_sc_ms__a2111oi_1.magic.lef b/cells/a2111oi/sky130_fd_sc_ms__a2111oi_1.magic.lef
index 2627be5..2df529c 100644
--- a/cells/a2111oi/sky130_fd_sc_ms__a2111oi_1.magic.lef
+++ b/cells/a2111oi/sky130_fd_sc_ms__a2111oi_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a2111oi_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a2111oi_1 ;
@@ -94,6 +91,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a2111oi/sky130_fd_sc_ms__a2111oi_2.magic.lef b/cells/a2111oi/sky130_fd_sc_ms__a2111oi_2.magic.lef
index 73e6a02..ab94832 100644
--- a/cells/a2111oi/sky130_fd_sc_ms__a2111oi_2.magic.lef
+++ b/cells/a2111oi/sky130_fd_sc_ms__a2111oi_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a2111oi_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a2111oi_2 ;
@@ -98,6 +95,22 @@
         RECT 0.000000 -0.245000 5.760000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a2111oi/sky130_fd_sc_ms__a2111oi_4.magic.lef b/cells/a2111oi/sky130_fd_sc_ms__a2111oi_4.magic.lef
index fb1c88f..86fdfef 100644
--- a/cells/a2111oi/sky130_fd_sc_ms__a2111oi_4.magic.lef
+++ b/cells/a2111oi/sky130_fd_sc_ms__a2111oi_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a2111oi_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a2111oi_4 ;
@@ -103,6 +100,22 @@
         RECT 0.000000 -0.245000 10.080000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.080000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.270000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a211o/sky130_fd_sc_ms__a211o_1.magic.lef b/cells/a211o/sky130_fd_sc_ms__a211o_1.magic.lef
index 91ee7fe..b1bb4dd 100644
--- a/cells/a211o/sky130_fd_sc_ms__a211o_1.magic.lef
+++ b/cells/a211o/sky130_fd_sc_ms__a211o_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a211o_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a211o_1 ;
@@ -85,6 +82,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a211o/sky130_fd_sc_ms__a211o_2.magic.lef b/cells/a211o/sky130_fd_sc_ms__a211o_2.magic.lef
index e3f3ff9..88b775d 100644
--- a/cells/a211o/sky130_fd_sc_ms__a211o_2.magic.lef
+++ b/cells/a211o/sky130_fd_sc_ms__a211o_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a211o_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a211o_2 ;
@@ -83,6 +80,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a211o/sky130_fd_sc_ms__a211o_4.magic.lef b/cells/a211o/sky130_fd_sc_ms__a211o_4.magic.lef
index 38b0367..e4c5034 100644
--- a/cells/a211o/sky130_fd_sc_ms__a211o_4.magic.lef
+++ b/cells/a211o/sky130_fd_sc_ms__a211o_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a211o_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a211o_4 ;
@@ -93,6 +90,22 @@
         RECT 0.000000 -0.245000 7.200000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.200000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.390000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a211oi/sky130_fd_sc_ms__a211oi_1.magic.lef b/cells/a211oi/sky130_fd_sc_ms__a211oi_1.magic.lef
index 4945e12..ba71d0a 100644
--- a/cells/a211oi/sky130_fd_sc_ms__a211oi_1.magic.lef
+++ b/cells/a211oi/sky130_fd_sc_ms__a211oi_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a211oi_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a211oi_1 ;
@@ -87,6 +84,22 @@
         RECT 0.000000 -0.245000 2.880000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a211oi/sky130_fd_sc_ms__a211oi_2.magic.lef b/cells/a211oi/sky130_fd_sc_ms__a211oi_2.magic.lef
index 0e12245..96e8878 100644
--- a/cells/a211oi/sky130_fd_sc_ms__a211oi_2.magic.lef
+++ b/cells/a211oi/sky130_fd_sc_ms__a211oi_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a211oi_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a211oi_2 ;
@@ -88,6 +85,22 @@
         RECT 0.000000 -0.245000 4.800000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a211oi/sky130_fd_sc_ms__a211oi_4.magic.lef b/cells/a211oi/sky130_fd_sc_ms__a211oi_4.magic.lef
index 5fccbaa..19385f9 100644
--- a/cells/a211oi/sky130_fd_sc_ms__a211oi_4.magic.lef
+++ b/cells/a211oi/sky130_fd_sc_ms__a211oi_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a211oi_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a211oi_4 ;
@@ -91,6 +88,22 @@
         RECT 0.000000 -0.245000 8.640000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.640000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.830000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a21bo/sky130_fd_sc_ms__a21bo_1.magic.lef b/cells/a21bo/sky130_fd_sc_ms__a21bo_1.magic.lef
index 66e1c24..802f416 100644
--- a/cells/a21bo/sky130_fd_sc_ms__a21bo_1.magic.lef
+++ b/cells/a21bo/sky130_fd_sc_ms__a21bo_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a21bo_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a21bo_1 ;
@@ -74,6 +71,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a21bo/sky130_fd_sc_ms__a21bo_2.magic.lef b/cells/a21bo/sky130_fd_sc_ms__a21bo_2.magic.lef
index 4b52894..5ec41fe 100644
--- a/cells/a21bo/sky130_fd_sc_ms__a21bo_2.magic.lef
+++ b/cells/a21bo/sky130_fd_sc_ms__a21bo_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a21bo_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a21bo_2 ;
@@ -76,6 +73,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a21bo/sky130_fd_sc_ms__a21bo_4.magic.lef b/cells/a21bo/sky130_fd_sc_ms__a21bo_4.magic.lef
index 2348b36..a561bf6 100644
--- a/cells/a21bo/sky130_fd_sc_ms__a21bo_4.magic.lef
+++ b/cells/a21bo/sky130_fd_sc_ms__a21bo_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a21bo_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a21bo_4 ;
@@ -78,6 +75,22 @@
         RECT 0.000000 -0.245000 6.240000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.240000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.430000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a21boi/sky130_fd_sc_ms__a21boi_1.magic.lef b/cells/a21boi/sky130_fd_sc_ms__a21boi_1.magic.lef
index d783243..65b712a 100644
--- a/cells/a21boi/sky130_fd_sc_ms__a21boi_1.magic.lef
+++ b/cells/a21boi/sky130_fd_sc_ms__a21boi_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a21boi_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a21boi_1 ;
@@ -77,6 +74,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a21boi/sky130_fd_sc_ms__a21boi_2.magic.lef b/cells/a21boi/sky130_fd_sc_ms__a21boi_2.magic.lef
index bd9d554..f18a24a 100644
--- a/cells/a21boi/sky130_fd_sc_ms__a21boi_2.magic.lef
+++ b/cells/a21boi/sky130_fd_sc_ms__a21boi_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a21boi_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a21boi_2 ;
@@ -77,6 +74,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a21boi/sky130_fd_sc_ms__a21boi_4.magic.lef b/cells/a21boi/sky130_fd_sc_ms__a21boi_4.magic.lef
index a701518..3435498 100644
--- a/cells/a21boi/sky130_fd_sc_ms__a21boi_4.magic.lef
+++ b/cells/a21boi/sky130_fd_sc_ms__a21boi_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a21boi_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a21boi_4 ;
@@ -84,6 +81,22 @@
         RECT 0.000000 -0.245000 7.680000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.680000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.870000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a21o/sky130_fd_sc_ms__a21o_1.magic.lef b/cells/a21o/sky130_fd_sc_ms__a21o_1.magic.lef
index e3099fa..cf3f83c 100644
--- a/cells/a21o/sky130_fd_sc_ms__a21o_1.magic.lef
+++ b/cells/a21o/sky130_fd_sc_ms__a21o_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a21o_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a21o_1 ;
@@ -76,6 +73,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a21o/sky130_fd_sc_ms__a21o_2.magic.lef b/cells/a21o/sky130_fd_sc_ms__a21o_2.magic.lef
index 305e830..4f7a3a8 100644
--- a/cells/a21o/sky130_fd_sc_ms__a21o_2.magic.lef
+++ b/cells/a21o/sky130_fd_sc_ms__a21o_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a21o_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a21o_2 ;
@@ -75,6 +72,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a21o/sky130_fd_sc_ms__a21o_4.magic.lef b/cells/a21o/sky130_fd_sc_ms__a21o_4.magic.lef
index b2aba1e..98545f3 100644
--- a/cells/a21o/sky130_fd_sc_ms__a21o_4.magic.lef
+++ b/cells/a21o/sky130_fd_sc_ms__a21o_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a21o_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a21o_4 ;
@@ -78,6 +75,22 @@
         RECT 0.000000 -0.245000 5.760000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a21oi/sky130_fd_sc_ms__a21oi_1.magic.lef b/cells/a21oi/sky130_fd_sc_ms__a21oi_1.magic.lef
index d2d9bd0..920a731 100644
--- a/cells/a21oi/sky130_fd_sc_ms__a21oi_1.magic.lef
+++ b/cells/a21oi/sky130_fd_sc_ms__a21oi_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a21oi_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a21oi_1 ;
@@ -76,6 +73,22 @@
         RECT 0.000000 -0.245000 1.920000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 1.920000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.110000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a21oi/sky130_fd_sc_ms__a21oi_2.magic.lef b/cells/a21oi/sky130_fd_sc_ms__a21oi_2.magic.lef
index 1b8d6de..814cf65 100644
--- a/cells/a21oi/sky130_fd_sc_ms__a21oi_2.magic.lef
+++ b/cells/a21oi/sky130_fd_sc_ms__a21oi_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a21oi_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a21oi_2 ;
@@ -77,6 +74,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a21oi/sky130_fd_sc_ms__a21oi_4.magic.lef b/cells/a21oi/sky130_fd_sc_ms__a21oi_4.magic.lef
index ffcaa8c..d46a27f 100644
--- a/cells/a21oi/sky130_fd_sc_ms__a21oi_4.magic.lef
+++ b/cells/a21oi/sky130_fd_sc_ms__a21oi_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a21oi_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a21oi_4 ;
@@ -80,6 +77,22 @@
         RECT 0.000000 -0.245000 6.240000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.240000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.430000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a221o/sky130_fd_sc_ms__a221o_1.magic.lef b/cells/a221o/sky130_fd_sc_ms__a221o_1.magic.lef
index f9af094..3b644af 100644
--- a/cells/a221o/sky130_fd_sc_ms__a221o_1.magic.lef
+++ b/cells/a221o/sky130_fd_sc_ms__a221o_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a221o_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a221o_1 ;
@@ -92,6 +89,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a221o/sky130_fd_sc_ms__a221o_2.magic.lef b/cells/a221o/sky130_fd_sc_ms__a221o_2.magic.lef
index 4622802..1d73b98 100644
--- a/cells/a221o/sky130_fd_sc_ms__a221o_2.magic.lef
+++ b/cells/a221o/sky130_fd_sc_ms__a221o_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a221o_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a221o_2 ;
@@ -94,6 +91,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a221o/sky130_fd_sc_ms__a221o_4.magic.lef b/cells/a221o/sky130_fd_sc_ms__a221o_4.magic.lef
index 13669ed..343b0be 100644
--- a/cells/a221o/sky130_fd_sc_ms__a221o_4.magic.lef
+++ b/cells/a221o/sky130_fd_sc_ms__a221o_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a221o_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a221o_4 ;
@@ -98,6 +95,22 @@
         RECT 0.000000 -0.245000 9.600000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.600000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 9.790000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a221oi/sky130_fd_sc_ms__a221oi_1.magic.lef b/cells/a221oi/sky130_fd_sc_ms__a221oi_1.magic.lef
index 267dc5d..2d8bffe 100644
--- a/cells/a221oi/sky130_fd_sc_ms__a221oi_1.magic.lef
+++ b/cells/a221oi/sky130_fd_sc_ms__a221oi_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a221oi_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a221oi_1 ;
@@ -93,6 +90,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a221oi/sky130_fd_sc_ms__a221oi_2.magic.lef b/cells/a221oi/sky130_fd_sc_ms__a221oi_2.magic.lef
index ff22bbe..d7038ec 100644
--- a/cells/a221oi/sky130_fd_sc_ms__a221oi_2.magic.lef
+++ b/cells/a221oi/sky130_fd_sc_ms__a221oi_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a221oi_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a221oi_2 ;
@@ -106,6 +103,22 @@
         RECT 0.000000 -0.245000 5.760000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a221oi/sky130_fd_sc_ms__a221oi_4.magic.lef b/cells/a221oi/sky130_fd_sc_ms__a221oi_4.magic.lef
index 27f4684..6f41d8c 100644
--- a/cells/a221oi/sky130_fd_sc_ms__a221oi_4.magic.lef
+++ b/cells/a221oi/sky130_fd_sc_ms__a221oi_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a221oi_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a221oi_4 ;
@@ -104,6 +101,22 @@
         RECT 0.000000 -0.245000 10.560000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.560000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.750000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a222o/sky130_fd_sc_ms__a222o_1.magic.lef b/cells/a222o/sky130_fd_sc_ms__a222o_1.magic.lef
index 2e1ef14..74bd472 100644
--- a/cells/a222o/sky130_fd_sc_ms__a222o_1.magic.lef
+++ b/cells/a222o/sky130_fd_sc_ms__a222o_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a222o_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a222o_1 ;
@@ -101,6 +98,22 @@
         RECT 0.000000 -0.245000 4.800000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a222o/sky130_fd_sc_ms__a222o_2.magic.lef b/cells/a222o/sky130_fd_sc_ms__a222o_2.magic.lef
index ecc7ccc..aed757d 100644
--- a/cells/a222o/sky130_fd_sc_ms__a222o_2.magic.lef
+++ b/cells/a222o/sky130_fd_sc_ms__a222o_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a222o_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a222o_2 ;
@@ -100,6 +97,22 @@
         RECT 0.000000 -0.245000 5.280000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.280000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.470000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a222oi/sky130_fd_sc_ms__a222oi_1.magic.lef b/cells/a222oi/sky130_fd_sc_ms__a222oi_1.magic.lef
index a16fd52..383a619 100644
--- a/cells/a222oi/sky130_fd_sc_ms__a222oi_1.magic.lef
+++ b/cells/a222oi/sky130_fd_sc_ms__a222oi_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a222oi_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a222oi_1 ;
@@ -106,6 +103,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a222oi/sky130_fd_sc_ms__a222oi_2.magic.lef b/cells/a222oi/sky130_fd_sc_ms__a222oi_2.magic.lef
index 5145bea..a50c9c5 100644
--- a/cells/a222oi/sky130_fd_sc_ms__a222oi_2.magic.lef
+++ b/cells/a222oi/sky130_fd_sc_ms__a222oi_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a222oi_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a222oi_2 ;
@@ -126,6 +123,22 @@
         RECT 0.000000 -0.245000 6.720000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.720000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.910000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a22o/sky130_fd_sc_ms__a22o_1.magic.lef b/cells/a22o/sky130_fd_sc_ms__a22o_1.magic.lef
index bd4ee4d..8371892 100644
--- a/cells/a22o/sky130_fd_sc_ms__a22o_1.magic.lef
+++ b/cells/a22o/sky130_fd_sc_ms__a22o_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a22o_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a22o_1 ;
@@ -82,6 +79,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a22o/sky130_fd_sc_ms__a22o_2.magic.lef b/cells/a22o/sky130_fd_sc_ms__a22o_2.magic.lef
index 88e1e53..0ef3321 100644
--- a/cells/a22o/sky130_fd_sc_ms__a22o_2.magic.lef
+++ b/cells/a22o/sky130_fd_sc_ms__a22o_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a22o_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a22o_2 ;
@@ -84,6 +81,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a22o/sky130_fd_sc_ms__a22o_4.magic.lef b/cells/a22o/sky130_fd_sc_ms__a22o_4.magic.lef
index b9391a1..2aff3ea 100644
--- a/cells/a22o/sky130_fd_sc_ms__a22o_4.magic.lef
+++ b/cells/a22o/sky130_fd_sc_ms__a22o_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a22o_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a22o_4 ;
@@ -93,6 +90,22 @@
         RECT 0.000000 -0.245000 7.200000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.200000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.390000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a22oi/sky130_fd_sc_ms__a22oi_1.magic.lef b/cells/a22oi/sky130_fd_sc_ms__a22oi_1.magic.lef
index 17a3287..177a166 100644
--- a/cells/a22oi/sky130_fd_sc_ms__a22oi_1.magic.lef
+++ b/cells/a22oi/sky130_fd_sc_ms__a22oi_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a22oi_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a22oi_1 ;
@@ -85,6 +82,22 @@
         RECT 0.000000 -0.245000 2.880000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a22oi/sky130_fd_sc_ms__a22oi_2.magic.lef b/cells/a22oi/sky130_fd_sc_ms__a22oi_2.magic.lef
index 486fbbf..2886d77 100644
--- a/cells/a22oi/sky130_fd_sc_ms__a22oi_2.magic.lef
+++ b/cells/a22oi/sky130_fd_sc_ms__a22oi_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a22oi_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a22oi_2 ;
@@ -98,6 +95,22 @@
         RECT 0.000000 -0.245000 4.800000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a22oi/sky130_fd_sc_ms__a22oi_4.magic.lef b/cells/a22oi/sky130_fd_sc_ms__a22oi_4.magic.lef
index 23070aa..f6dbc31 100644
--- a/cells/a22oi/sky130_fd_sc_ms__a22oi_4.magic.lef
+++ b/cells/a22oi/sky130_fd_sc_ms__a22oi_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a22oi_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a22oi_4 ;
@@ -93,6 +90,22 @@
         RECT 0.000000 -0.245000 8.160000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_1.magic.lef b/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_1.magic.lef
index 539dace..8d4e9f8 100644
--- a/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_1.magic.lef
+++ b/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a2bb2o_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a2bb2o_1 ;
@@ -83,6 +80,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_2.magic.lef b/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_2.magic.lef
index 395171e..bb86503 100644
--- a/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_2.magic.lef
+++ b/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a2bb2o_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a2bb2o_2 ;
@@ -81,6 +78,22 @@
         RECT 0.000000 -0.245000 4.800000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_4.magic.lef b/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_4.magic.lef
index c6cbeab..f9e3856 100644
--- a/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_4.magic.lef
+++ b/cells/a2bb2o/sky130_fd_sc_ms__a2bb2o_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a2bb2o_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a2bb2o_4 ;
@@ -88,6 +85,22 @@
         RECT 0.000000 -0.245000 7.200000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.200000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.390000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_1.magic.lef b/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_1.magic.lef
index 97a800a..f846da6 100644
--- a/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_1.magic.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a2bb2oi_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a2bb2oi_1 ;
@@ -88,6 +85,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_2.magic.lef b/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_2.magic.lef
index e539471..aced553 100644
--- a/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_2.magic.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a2bb2oi_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a2bb2oi_2 ;
@@ -85,6 +82,22 @@
         RECT 0.000000 -0.245000 5.280000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.280000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.470000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_4.magic.lef b/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_4.magic.lef
index 4d93303..01eb303 100644
--- a/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_4.magic.lef
+++ b/cells/a2bb2oi/sky130_fd_sc_ms__a2bb2oi_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a2bb2oi_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a2bb2oi_4 ;
@@ -89,6 +86,22 @@
         RECT 0.000000 -0.245000 8.640000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.640000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.830000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a311o/sky130_fd_sc_ms__a311o_1.magic.lef b/cells/a311o/sky130_fd_sc_ms__a311o_1.magic.lef
index 6649798..f9fb1f3 100644
--- a/cells/a311o/sky130_fd_sc_ms__a311o_1.magic.lef
+++ b/cells/a311o/sky130_fd_sc_ms__a311o_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a311o_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a311o_1 ;
@@ -95,6 +92,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a311o/sky130_fd_sc_ms__a311o_2.magic.lef b/cells/a311o/sky130_fd_sc_ms__a311o_2.magic.lef
index e2a7ecd..95b1310 100644
--- a/cells/a311o/sky130_fd_sc_ms__a311o_2.magic.lef
+++ b/cells/a311o/sky130_fd_sc_ms__a311o_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a311o_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a311o_2 ;
@@ -92,6 +89,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a311o/sky130_fd_sc_ms__a311o_4.magic.lef b/cells/a311o/sky130_fd_sc_ms__a311o_4.magic.lef
index e862228..50ae506 100644
--- a/cells/a311o/sky130_fd_sc_ms__a311o_4.magic.lef
+++ b/cells/a311o/sky130_fd_sc_ms__a311o_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a311o_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a311o_4 ;
@@ -94,6 +91,22 @@
         RECT 0.000000 -0.245000 7.680000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.680000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.870000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a311oi/sky130_fd_sc_ms__a311oi_1.magic.lef b/cells/a311oi/sky130_fd_sc_ms__a311oi_1.magic.lef
index e5d5035..756f624 100644
--- a/cells/a311oi/sky130_fd_sc_ms__a311oi_1.magic.lef
+++ b/cells/a311oi/sky130_fd_sc_ms__a311oi_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a311oi_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a311oi_1 ;
@@ -95,6 +92,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a311oi/sky130_fd_sc_ms__a311oi_2.magic.lef b/cells/a311oi/sky130_fd_sc_ms__a311oi_2.magic.lef
index 8b4b44a..c0e01b9 100644
--- a/cells/a311oi/sky130_fd_sc_ms__a311oi_2.magic.lef
+++ b/cells/a311oi/sky130_fd_sc_ms__a311oi_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a311oi_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a311oi_2 ;
@@ -99,6 +96,22 @@
         RECT 0.000000 -0.245000 5.760000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a311oi/sky130_fd_sc_ms__a311oi_4.magic.lef b/cells/a311oi/sky130_fd_sc_ms__a311oi_4.magic.lef
index 19bfcc6..9694115 100644
--- a/cells/a311oi/sky130_fd_sc_ms__a311oi_4.magic.lef
+++ b/cells/a311oi/sky130_fd_sc_ms__a311oi_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a311oi_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a311oi_4 ;
@@ -104,6 +101,22 @@
         RECT 0.000000 -0.245000 10.080000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.080000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.270000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a31o/sky130_fd_sc_ms__a31o_1.magic.lef b/cells/a31o/sky130_fd_sc_ms__a31o_1.magic.lef
index fb12d42..aed0851 100644
--- a/cells/a31o/sky130_fd_sc_ms__a31o_1.magic.lef
+++ b/cells/a31o/sky130_fd_sc_ms__a31o_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a31o_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a31o_1 ;
@@ -83,6 +80,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a31o/sky130_fd_sc_ms__a31o_2.magic.lef b/cells/a31o/sky130_fd_sc_ms__a31o_2.magic.lef
index 0d70fe3..cfa5b53 100644
--- a/cells/a31o/sky130_fd_sc_ms__a31o_2.magic.lef
+++ b/cells/a31o/sky130_fd_sc_ms__a31o_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a31o_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a31o_2 ;
@@ -83,6 +80,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a31o/sky130_fd_sc_ms__a31o_4.magic.lef b/cells/a31o/sky130_fd_sc_ms__a31o_4.magic.lef
index 556a78b..81d92fc 100644
--- a/cells/a31o/sky130_fd_sc_ms__a31o_4.magic.lef
+++ b/cells/a31o/sky130_fd_sc_ms__a31o_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a31o_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a31o_4 ;
@@ -88,6 +85,22 @@
         RECT 0.000000 -0.245000 7.200000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.200000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.390000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a31oi/sky130_fd_sc_ms__a31oi_1.magic.lef b/cells/a31oi/sky130_fd_sc_ms__a31oi_1.magic.lef
index a68f991..3da0ac6 100644
--- a/cells/a31oi/sky130_fd_sc_ms__a31oi_1.magic.lef
+++ b/cells/a31oi/sky130_fd_sc_ms__a31oi_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a31oi_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a31oi_1 ;
@@ -85,6 +82,22 @@
         RECT 0.000000 -0.245000 2.880000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a31oi/sky130_fd_sc_ms__a31oi_2.magic.lef b/cells/a31oi/sky130_fd_sc_ms__a31oi_2.magic.lef
index d89a081..d96d469 100644
--- a/cells/a31oi/sky130_fd_sc_ms__a31oi_2.magic.lef
+++ b/cells/a31oi/sky130_fd_sc_ms__a31oi_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a31oi_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a31oi_2 ;
@@ -89,6 +86,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a31oi/sky130_fd_sc_ms__a31oi_4.magic.lef b/cells/a31oi/sky130_fd_sc_ms__a31oi_4.magic.lef
index 6b5f1a9..7768ea9 100644
--- a/cells/a31oi/sky130_fd_sc_ms__a31oi_4.magic.lef
+++ b/cells/a31oi/sky130_fd_sc_ms__a31oi_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a31oi_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a31oi_4 ;
@@ -91,6 +88,22 @@
         RECT 0.000000 -0.245000 8.640000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.640000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.830000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a32o/sky130_fd_sc_ms__a32o_1.magic.lef b/cells/a32o/sky130_fd_sc_ms__a32o_1.magic.lef
index a8f9d40..3b9e3a5 100644
--- a/cells/a32o/sky130_fd_sc_ms__a32o_1.magic.lef
+++ b/cells/a32o/sky130_fd_sc_ms__a32o_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a32o_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a32o_1 ;
@@ -92,6 +89,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a32o/sky130_fd_sc_ms__a32o_2.magic.lef b/cells/a32o/sky130_fd_sc_ms__a32o_2.magic.lef
index a36778a..4a9c2c2 100644
--- a/cells/a32o/sky130_fd_sc_ms__a32o_2.magic.lef
+++ b/cells/a32o/sky130_fd_sc_ms__a32o_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a32o_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a32o_2 ;
@@ -92,6 +89,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a32o/sky130_fd_sc_ms__a32o_4.magic.lef b/cells/a32o/sky130_fd_sc_ms__a32o_4.magic.lef
index 3bdd918..763a4e1 100644
--- a/cells/a32o/sky130_fd_sc_ms__a32o_4.magic.lef
+++ b/cells/a32o/sky130_fd_sc_ms__a32o_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a32o_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a32o_4 ;
@@ -105,6 +102,24 @@
         RECT 0.000000 -0.245000 8.160000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a32oi/sky130_fd_sc_ms__a32oi_1.magic.lef b/cells/a32oi/sky130_fd_sc_ms__a32oi_1.magic.lef
index cafd46f..a23cadf 100644
--- a/cells/a32oi/sky130_fd_sc_ms__a32oi_1.magic.lef
+++ b/cells/a32oi/sky130_fd_sc_ms__a32oi_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a32oi_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a32oi_1 ;
@@ -94,6 +91,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a32oi/sky130_fd_sc_ms__a32oi_2.magic.lef b/cells/a32oi/sky130_fd_sc_ms__a32oi_2.magic.lef
index 7192616..1312a6c 100644
--- a/cells/a32oi/sky130_fd_sc_ms__a32oi_2.magic.lef
+++ b/cells/a32oi/sky130_fd_sc_ms__a32oi_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a32oi_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a32oi_2 ;
@@ -100,6 +97,22 @@
         RECT 0.000000 -0.245000 6.240000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.240000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.430000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a32oi/sky130_fd_sc_ms__a32oi_4.magic.lef b/cells/a32oi/sky130_fd_sc_ms__a32oi_4.magic.lef
index 3ebcd80..fd34d29 100644
--- a/cells/a32oi/sky130_fd_sc_ms__a32oi_4.magic.lef
+++ b/cells/a32oi/sky130_fd_sc_ms__a32oi_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a32oi_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a32oi_4 ;
@@ -100,6 +97,22 @@
         RECT 0.000000 -0.245000 10.560000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.560000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.750000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a41o/sky130_fd_sc_ms__a41o_1.magic.lef b/cells/a41o/sky130_fd_sc_ms__a41o_1.magic.lef
index 942a33f..de5f9bc 100644
--- a/cells/a41o/sky130_fd_sc_ms__a41o_1.magic.lef
+++ b/cells/a41o/sky130_fd_sc_ms__a41o_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a41o_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a41o_1 ;
@@ -92,6 +89,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a41o/sky130_fd_sc_ms__a41o_2.magic.lef b/cells/a41o/sky130_fd_sc_ms__a41o_2.magic.lef
index d46fd95..c7ccf11 100644
--- a/cells/a41o/sky130_fd_sc_ms__a41o_2.magic.lef
+++ b/cells/a41o/sky130_fd_sc_ms__a41o_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a41o_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a41o_2 ;
@@ -93,6 +90,22 @@
         RECT 0.000000 -0.245000 4.800000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a41o/sky130_fd_sc_ms__a41o_4.magic.lef b/cells/a41o/sky130_fd_sc_ms__a41o_4.magic.lef
index bd390dc..9890208 100644
--- a/cells/a41o/sky130_fd_sc_ms__a41o_4.magic.lef
+++ b/cells/a41o/sky130_fd_sc_ms__a41o_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a41o_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a41o_4 ;
@@ -92,6 +89,22 @@
         RECT 0.000000 -0.245000 8.160000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a41oi/sky130_fd_sc_ms__a41oi_1.magic.lef b/cells/a41oi/sky130_fd_sc_ms__a41oi_1.magic.lef
index 8268ba6..a41aab9 100644
--- a/cells/a41oi/sky130_fd_sc_ms__a41oi_1.magic.lef
+++ b/cells/a41oi/sky130_fd_sc_ms__a41oi_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a41oi_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a41oi_1 ;
@@ -95,6 +92,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a41oi/sky130_fd_sc_ms__a41oi_2.magic.lef b/cells/a41oi/sky130_fd_sc_ms__a41oi_2.magic.lef
index 1be792f..3d3bc32 100644
--- a/cells/a41oi/sky130_fd_sc_ms__a41oi_2.magic.lef
+++ b/cells/a41oi/sky130_fd_sc_ms__a41oi_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a41oi_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a41oi_2 ;
@@ -99,6 +96,22 @@
         RECT 0.000000 -0.245000 5.760000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/a41oi/sky130_fd_sc_ms__a41oi_4.magic.lef b/cells/a41oi/sky130_fd_sc_ms__a41oi_4.magic.lef
index 8f36e8a..7098e69 100644
--- a/cells/a41oi/sky130_fd_sc_ms__a41oi_4.magic.lef
+++ b/cells/a41oi/sky130_fd_sc_ms__a41oi_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__a41oi_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__a41oi_4 ;
@@ -101,6 +98,22 @@
         RECT 0.000000 -0.245000 10.080000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.080000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.270000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/and2/sky130_fd_sc_ms__and2_1.magic.lef b/cells/and2/sky130_fd_sc_ms__and2_1.magic.lef
index 4099a65..b33fdfa 100644
--- a/cells/and2/sky130_fd_sc_ms__and2_1.magic.lef
+++ b/cells/and2/sky130_fd_sc_ms__and2_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__and2_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__and2_1 ;
@@ -65,6 +62,22 @@
         RECT 0.000000 -0.245000 2.400000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.590000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/and2/sky130_fd_sc_ms__and2_2.magic.lef b/cells/and2/sky130_fd_sc_ms__and2_2.magic.lef
index 054cacc..4b8cbf0 100644
--- a/cells/and2/sky130_fd_sc_ms__and2_2.magic.lef
+++ b/cells/and2/sky130_fd_sc_ms__and2_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__and2_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__and2_2 ;
@@ -68,6 +65,22 @@
         RECT 0.000000 -0.245000 2.400000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.590000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/and2/sky130_fd_sc_ms__and2_4.magic.lef b/cells/and2/sky130_fd_sc_ms__and2_4.magic.lef
index a7565e0..741c1b6 100644
--- a/cells/and2/sky130_fd_sc_ms__and2_4.magic.lef
+++ b/cells/and2/sky130_fd_sc_ms__and2_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__and2_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__and2_4 ;
@@ -70,6 +67,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/and2b/sky130_fd_sc_ms__and2b_1.magic.lef b/cells/and2b/sky130_fd_sc_ms__and2b_1.magic.lef
index 8955f0f..31c045c 100644
--- a/cells/and2b/sky130_fd_sc_ms__and2b_1.magic.lef
+++ b/cells/and2b/sky130_fd_sc_ms__and2b_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__and2b_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__and2b_1 ;
@@ -65,6 +62,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/and2b/sky130_fd_sc_ms__and2b_2.magic.lef b/cells/and2b/sky130_fd_sc_ms__and2b_2.magic.lef
index 4f7003f..35b43ba 100644
--- a/cells/and2b/sky130_fd_sc_ms__and2b_2.magic.lef
+++ b/cells/and2b/sky130_fd_sc_ms__and2b_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__and2b_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__and2b_2 ;
@@ -65,6 +62,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/and2b/sky130_fd_sc_ms__and2b_4.magic.lef b/cells/and2b/sky130_fd_sc_ms__and2b_4.magic.lef
index 419a2f4..98219fe 100644
--- a/cells/and2b/sky130_fd_sc_ms__and2b_4.magic.lef
+++ b/cells/and2b/sky130_fd_sc_ms__and2b_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__and2b_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__and2b_4 ;
@@ -73,6 +70,22 @@
         RECT 0.000000 -0.245000 4.800000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/and3/sky130_fd_sc_ms__and3_1.magic.lef b/cells/and3/sky130_fd_sc_ms__and3_1.magic.lef
index 37d5564..5fea64e 100644
--- a/cells/and3/sky130_fd_sc_ms__and3_1.magic.lef
+++ b/cells/and3/sky130_fd_sc_ms__and3_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__and3_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__and3_1 ;
@@ -76,6 +73,22 @@
         RECT 0.000000 -0.245000 2.880000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/and3/sky130_fd_sc_ms__and3_2.magic.lef b/cells/and3/sky130_fd_sc_ms__and3_2.magic.lef
index fb83fe4..252c963 100644
--- a/cells/and3/sky130_fd_sc_ms__and3_2.magic.lef
+++ b/cells/and3/sky130_fd_sc_ms__and3_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__and3_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__and3_2 ;
@@ -75,6 +72,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/and3/sky130_fd_sc_ms__and3_4.magic.lef b/cells/and3/sky130_fd_sc_ms__and3_4.magic.lef
index d660fe0..34f51e2 100644
--- a/cells/and3/sky130_fd_sc_ms__and3_4.magic.lef
+++ b/cells/and3/sky130_fd_sc_ms__and3_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__and3_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__and3_4 ;
@@ -78,6 +75,22 @@
         RECT 0.000000 -0.245000 5.760000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/and3b/sky130_fd_sc_ms__and3b_1.magic.lef b/cells/and3b/sky130_fd_sc_ms__and3b_1.magic.lef
index f6c319d..ca6871b 100644
--- a/cells/and3b/sky130_fd_sc_ms__and3b_1.magic.lef
+++ b/cells/and3b/sky130_fd_sc_ms__and3b_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__and3b_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__and3b_1 ;
@@ -74,6 +71,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/and3b/sky130_fd_sc_ms__and3b_2.magic.lef b/cells/and3b/sky130_fd_sc_ms__and3b_2.magic.lef
index 7c72e8c..2c1f866 100644
--- a/cells/and3b/sky130_fd_sc_ms__and3b_2.magic.lef
+++ b/cells/and3b/sky130_fd_sc_ms__and3b_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__and3b_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__and3b_2 ;
@@ -74,6 +71,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/and3b/sky130_fd_sc_ms__and3b_4.magic.lef b/cells/and3b/sky130_fd_sc_ms__and3b_4.magic.lef
index 17b930f..e3d551a 100644
--- a/cells/and3b/sky130_fd_sc_ms__and3b_4.magic.lef
+++ b/cells/and3b/sky130_fd_sc_ms__and3b_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__and3b_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__and3b_4 ;
@@ -79,6 +76,22 @@
         RECT 0.000000 -0.245000 6.720000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.720000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.910000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/and4/sky130_fd_sc_ms__and4_1.magic.lef b/cells/and4/sky130_fd_sc_ms__and4_1.magic.lef
index 49764b9..84fd868 100644
--- a/cells/and4/sky130_fd_sc_ms__and4_1.magic.lef
+++ b/cells/and4/sky130_fd_sc_ms__and4_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__and4_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__and4_1 ;
@@ -83,6 +80,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/and4/sky130_fd_sc_ms__and4_2.magic.lef b/cells/and4/sky130_fd_sc_ms__and4_2.magic.lef
index ff980b9..4075dc8 100644
--- a/cells/and4/sky130_fd_sc_ms__and4_2.magic.lef
+++ b/cells/and4/sky130_fd_sc_ms__and4_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__and4_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__and4_2 ;
@@ -82,6 +79,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/and4/sky130_fd_sc_ms__and4_4.magic.lef b/cells/and4/sky130_fd_sc_ms__and4_4.magic.lef
index 6436aa5..caaad75 100644
--- a/cells/and4/sky130_fd_sc_ms__and4_4.magic.lef
+++ b/cells/and4/sky130_fd_sc_ms__and4_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__and4_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__and4_4 ;
@@ -89,6 +86,22 @@
         RECT 0.000000 -0.245000 6.720000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.720000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.910000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/and4b/sky130_fd_sc_ms__and4b_1.magic.lef b/cells/and4b/sky130_fd_sc_ms__and4b_1.magic.lef
index 10939c8..162304b 100644
--- a/cells/and4b/sky130_fd_sc_ms__and4b_1.magic.lef
+++ b/cells/and4b/sky130_fd_sc_ms__and4b_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__and4b_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__and4b_1 ;
@@ -83,6 +80,24 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/and4b/sky130_fd_sc_ms__and4b_2.magic.lef b/cells/and4b/sky130_fd_sc_ms__and4b_2.magic.lef
index 045d934..2fe59f6 100644
--- a/cells/and4b/sky130_fd_sc_ms__and4b_2.magic.lef
+++ b/cells/and4b/sky130_fd_sc_ms__and4b_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__and4b_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__and4b_2 ;
@@ -83,6 +80,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/and4b/sky130_fd_sc_ms__and4b_4.magic.lef b/cells/and4b/sky130_fd_sc_ms__and4b_4.magic.lef
index 04697e9..6ce2686 100644
--- a/cells/and4b/sky130_fd_sc_ms__and4b_4.magic.lef
+++ b/cells/and4b/sky130_fd_sc_ms__and4b_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__and4b_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__and4b_4 ;
@@ -85,6 +82,22 @@
         RECT 0.000000 -0.245000 7.680000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.680000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.870000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/and4bb/sky130_fd_sc_ms__and4bb_1.magic.lef b/cells/and4bb/sky130_fd_sc_ms__and4bb_1.magic.lef
index 253010f..336146e 100644
--- a/cells/and4bb/sky130_fd_sc_ms__and4bb_1.magic.lef
+++ b/cells/and4bb/sky130_fd_sc_ms__and4bb_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__and4bb_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__and4bb_1 ;
@@ -84,6 +81,22 @@
         RECT 0.000000 -0.245000 4.800000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/and4bb/sky130_fd_sc_ms__and4bb_2.magic.lef b/cells/and4bb/sky130_fd_sc_ms__and4bb_2.magic.lef
index 5cfc20a..91001ee 100644
--- a/cells/and4bb/sky130_fd_sc_ms__and4bb_2.magic.lef
+++ b/cells/and4bb/sky130_fd_sc_ms__and4bb_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__and4bb_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__and4bb_2 ;
@@ -83,6 +80,22 @@
         RECT 0.000000 -0.245000 5.280000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.280000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.470000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/and4bb/sky130_fd_sc_ms__and4bb_4.magic.lef b/cells/and4bb/sky130_fd_sc_ms__and4bb_4.magic.lef
index b3b19ac..72ae703 100644
--- a/cells/and4bb/sky130_fd_sc_ms__and4bb_4.magic.lef
+++ b/cells/and4bb/sky130_fd_sc_ms__and4bb_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__and4bb_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__and4bb_4 ;
@@ -86,6 +83,24 @@
         RECT 0.000000 -0.245000 9.120000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.120000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/buf/sky130_fd_sc_ms__buf_1.magic.lef b/cells/buf/sky130_fd_sc_ms__buf_1.magic.lef
index 40adef1..9685824 100644
--- a/cells/buf/sky130_fd_sc_ms__buf_1.magic.lef
+++ b/cells/buf/sky130_fd_sc_ms__buf_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__buf_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__buf_1 ;
@@ -56,6 +53,22 @@
         RECT 0.000000 -0.245000 1.920000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 1.920000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.110000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/buf/sky130_fd_sc_ms__buf_16.magic.lef b/cells/buf/sky130_fd_sc_ms__buf_16.magic.lef
index 755334d..4f5dc3f 100644
--- a/cells/buf/sky130_fd_sc_ms__buf_16.magic.lef
+++ b/cells/buf/sky130_fd_sc_ms__buf_16.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__buf_16
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__buf_16 ;
@@ -54,6 +51,22 @@
         RECT 0.000000 -0.245000 10.560000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.560000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.750000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/buf/sky130_fd_sc_ms__buf_2.magic.lef b/cells/buf/sky130_fd_sc_ms__buf_2.magic.lef
index 9878db5..c1f9e1b 100644
--- a/cells/buf/sky130_fd_sc_ms__buf_2.magic.lef
+++ b/cells/buf/sky130_fd_sc_ms__buf_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__buf_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__buf_2 ;
@@ -55,6 +52,22 @@
         RECT 0.000000 -0.245000 2.400000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.590000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/buf/sky130_fd_sc_ms__buf_4.magic.lef b/cells/buf/sky130_fd_sc_ms__buf_4.magic.lef
index 06bb6af..4acee04 100644
--- a/cells/buf/sky130_fd_sc_ms__buf_4.magic.lef
+++ b/cells/buf/sky130_fd_sc_ms__buf_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__buf_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__buf_4 ;
@@ -62,6 +59,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/buf/sky130_fd_sc_ms__buf_8.magic.lef b/cells/buf/sky130_fd_sc_ms__buf_8.magic.lef
index 69cc99f..e830ed5 100644
--- a/cells/buf/sky130_fd_sc_ms__buf_8.magic.lef
+++ b/cells/buf/sky130_fd_sc_ms__buf_8.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__buf_8
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__buf_8 ;
@@ -64,6 +61,22 @@
         RECT 0.000000 -0.245000 5.760000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/bufbuf/sky130_fd_sc_ms__bufbuf_16.magic.lef b/cells/bufbuf/sky130_fd_sc_ms__bufbuf_16.magic.lef
index 4ffa528..5c706b3 100644
--- a/cells/bufbuf/sky130_fd_sc_ms__bufbuf_16.magic.lef
+++ b/cells/bufbuf/sky130_fd_sc_ms__bufbuf_16.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__bufbuf_16
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__bufbuf_16 ;
@@ -54,6 +51,22 @@
         RECT 0.000000 -0.245000 12.960000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 12.960000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 13.150000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/bufbuf/sky130_fd_sc_ms__bufbuf_8.magic.lef b/cells/bufbuf/sky130_fd_sc_ms__bufbuf_8.magic.lef
index 4027b2f..d0a1754 100644
--- a/cells/bufbuf/sky130_fd_sc_ms__bufbuf_8.magic.lef
+++ b/cells/bufbuf/sky130_fd_sc_ms__bufbuf_8.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__bufbuf_8
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__bufbuf_8 ;
@@ -64,6 +61,22 @@
         RECT 0.000000 -0.245000 7.200000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.200000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.390000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/bufinv/sky130_fd_sc_ms__bufinv_16.magic.lef b/cells/bufinv/sky130_fd_sc_ms__bufinv_16.magic.lef
index fec082e..c4a0a8a 100644
--- a/cells/bufinv/sky130_fd_sc_ms__bufinv_16.magic.lef
+++ b/cells/bufinv/sky130_fd_sc_ms__bufinv_16.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__bufinv_16
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__bufinv_16 ;
@@ -54,6 +51,22 @@
         RECT 0.000000 -0.245000 12.000000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 12.000000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 12.190000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/bufinv/sky130_fd_sc_ms__bufinv_8.magic.lef b/cells/bufinv/sky130_fd_sc_ms__bufinv_8.magic.lef
index 71bb9be..efc2e34 100644
--- a/cells/bufinv/sky130_fd_sc_ms__bufinv_8.magic.lef
+++ b/cells/bufinv/sky130_fd_sc_ms__bufinv_8.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__bufinv_8
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__bufinv_8 ;
@@ -61,6 +58,22 @@
         RECT 0.000000 -0.245000 6.240000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.240000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.430000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/clkbuf/sky130_fd_sc_ms__clkbuf_1.magic.lef b/cells/clkbuf/sky130_fd_sc_ms__clkbuf_1.magic.lef
index 45dd679..1727a56 100644
--- a/cells/clkbuf/sky130_fd_sc_ms__clkbuf_1.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_ms__clkbuf_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__clkbuf_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__clkbuf_1 ;
@@ -56,6 +53,22 @@
         RECT 0.000000 -0.245000 1.920000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 1.920000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.110000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/clkbuf/sky130_fd_sc_ms__clkbuf_16.magic.lef b/cells/clkbuf/sky130_fd_sc_ms__clkbuf_16.magic.lef
index 0dde8bf..a128655 100644
--- a/cells/clkbuf/sky130_fd_sc_ms__clkbuf_16.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_ms__clkbuf_16.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__clkbuf_16
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__clkbuf_16 ;
@@ -54,6 +51,22 @@
         RECT 0.000000 -0.245000 9.600000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.600000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 9.790000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/clkbuf/sky130_fd_sc_ms__clkbuf_2.magic.lef b/cells/clkbuf/sky130_fd_sc_ms__clkbuf_2.magic.lef
index b5cba75..d0b9079 100644
--- a/cells/clkbuf/sky130_fd_sc_ms__clkbuf_2.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_ms__clkbuf_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__clkbuf_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__clkbuf_2 ;
@@ -56,6 +53,22 @@
         RECT 0.000000 -0.245000 1.920000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 1.920000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.110000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/clkbuf/sky130_fd_sc_ms__clkbuf_4.magic.lef b/cells/clkbuf/sky130_fd_sc_ms__clkbuf_4.magic.lef
index 85faa71..0055912 100644
--- a/cells/clkbuf/sky130_fd_sc_ms__clkbuf_4.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_ms__clkbuf_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__clkbuf_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__clkbuf_4 ;
@@ -60,6 +57,22 @@
         RECT 0.000000 -0.245000 2.880000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/clkbuf/sky130_fd_sc_ms__clkbuf_8.magic.lef b/cells/clkbuf/sky130_fd_sc_ms__clkbuf_8.magic.lef
index 781abba..653439f 100644
--- a/cells/clkbuf/sky130_fd_sc_ms__clkbuf_8.magic.lef
+++ b/cells/clkbuf/sky130_fd_sc_ms__clkbuf_8.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__clkbuf_8
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__clkbuf_8 ;
@@ -65,6 +62,22 @@
         RECT 0.000000 -0.245000 5.280000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.280000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.470000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/clkdlyinv3sd1/sky130_fd_sc_ms__clkdlyinv3sd1_1.magic.lef b/cells/clkdlyinv3sd1/sky130_fd_sc_ms__clkdlyinv3sd1_1.magic.lef
index c56c76d..e05f7fe 100644
--- a/cells/clkdlyinv3sd1/sky130_fd_sc_ms__clkdlyinv3sd1_1.magic.lef
+++ b/cells/clkdlyinv3sd1/sky130_fd_sc_ms__clkdlyinv3sd1_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__clkdlyinv3sd1_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__clkdlyinv3sd1_1 ;
@@ -56,6 +53,22 @@
         RECT 0.000000 -0.245000 2.880000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/clkdlyinv3sd2/sky130_fd_sc_ms__clkdlyinv3sd2_1.magic.lef b/cells/clkdlyinv3sd2/sky130_fd_sc_ms__clkdlyinv3sd2_1.magic.lef
index ae45eac..e40ca76 100644
--- a/cells/clkdlyinv3sd2/sky130_fd_sc_ms__clkdlyinv3sd2_1.magic.lef
+++ b/cells/clkdlyinv3sd2/sky130_fd_sc_ms__clkdlyinv3sd2_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__clkdlyinv3sd2_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__clkdlyinv3sd2_1 ;
@@ -56,6 +53,22 @@
         RECT 0.000000 -0.245000 2.880000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/clkdlyinv3sd3/sky130_fd_sc_ms__clkdlyinv3sd3_1.magic.lef b/cells/clkdlyinv3sd3/sky130_fd_sc_ms__clkdlyinv3sd3_1.magic.lef
index 5045af0..ae3abb1 100644
--- a/cells/clkdlyinv3sd3/sky130_fd_sc_ms__clkdlyinv3sd3_1.magic.lef
+++ b/cells/clkdlyinv3sd3/sky130_fd_sc_ms__clkdlyinv3sd3_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__clkdlyinv3sd3_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__clkdlyinv3sd3_1 ;
@@ -56,6 +53,22 @@
         RECT 0.000000 -0.245000 2.880000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/clkdlyinv5sd1/sky130_fd_sc_ms__clkdlyinv5sd1_1.magic.lef b/cells/clkdlyinv5sd1/sky130_fd_sc_ms__clkdlyinv5sd1_1.magic.lef
index 9b4cf2f..a07bd83 100644
--- a/cells/clkdlyinv5sd1/sky130_fd_sc_ms__clkdlyinv5sd1_1.magic.lef
+++ b/cells/clkdlyinv5sd1/sky130_fd_sc_ms__clkdlyinv5sd1_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__clkdlyinv5sd1_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__clkdlyinv5sd1_1 ;
@@ -56,6 +53,22 @@
         RECT 0.000000 -0.245000 5.280000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.280000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.470000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/clkdlyinv5sd2/sky130_fd_sc_ms__clkdlyinv5sd2_1.magic.lef b/cells/clkdlyinv5sd2/sky130_fd_sc_ms__clkdlyinv5sd2_1.magic.lef
index 30e08ce..2fb3ef7 100644
--- a/cells/clkdlyinv5sd2/sky130_fd_sc_ms__clkdlyinv5sd2_1.magic.lef
+++ b/cells/clkdlyinv5sd2/sky130_fd_sc_ms__clkdlyinv5sd2_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__clkdlyinv5sd2_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__clkdlyinv5sd2_1 ;
@@ -56,6 +53,22 @@
         RECT 0.000000 -0.245000 5.280000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.280000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.470000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/clkdlyinv5sd3/sky130_fd_sc_ms__clkdlyinv5sd3_1.magic.lef b/cells/clkdlyinv5sd3/sky130_fd_sc_ms__clkdlyinv5sd3_1.magic.lef
index 1e12496..5f12afd 100644
--- a/cells/clkdlyinv5sd3/sky130_fd_sc_ms__clkdlyinv5sd3_1.magic.lef
+++ b/cells/clkdlyinv5sd3/sky130_fd_sc_ms__clkdlyinv5sd3_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__clkdlyinv5sd3_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__clkdlyinv5sd3_1 ;
@@ -56,6 +53,22 @@
         RECT 0.000000 -0.245000 5.280000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.280000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.470000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/clkinv/sky130_fd_sc_ms__clkinv_1.magic.lef b/cells/clkinv/sky130_fd_sc_ms__clkinv_1.magic.lef
index 818e4e8..31caf23 100644
--- a/cells/clkinv/sky130_fd_sc_ms__clkinv_1.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_ms__clkinv_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__clkinv_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__clkinv_1 ;
@@ -59,6 +56,22 @@
         RECT 0.000000 -0.245000 1.440000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 1.440000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 1.630000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/clkinv/sky130_fd_sc_ms__clkinv_16.magic.lef b/cells/clkinv/sky130_fd_sc_ms__clkinv_16.magic.lef
index b4d048d..a423060 100644
--- a/cells/clkinv/sky130_fd_sc_ms__clkinv_16.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_ms__clkinv_16.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__clkinv_16
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__clkinv_16 ;
@@ -54,6 +51,22 @@
         RECT 0.000000 -0.245000 11.520000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 11.520000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 11.710000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/clkinv/sky130_fd_sc_ms__clkinv_2.magic.lef b/cells/clkinv/sky130_fd_sc_ms__clkinv_2.magic.lef
index 44a09b3..ea53a8e 100644
--- a/cells/clkinv/sky130_fd_sc_ms__clkinv_2.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_ms__clkinv_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__clkinv_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__clkinv_2 ;
@@ -59,6 +56,22 @@
         RECT 0.000000 -0.245000 1.920000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 1.920000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.110000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/clkinv/sky130_fd_sc_ms__clkinv_4.magic.lef b/cells/clkinv/sky130_fd_sc_ms__clkinv_4.magic.lef
index d5c48c3..0693b3f 100644
--- a/cells/clkinv/sky130_fd_sc_ms__clkinv_4.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_ms__clkinv_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__clkinv_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__clkinv_4 ;
@@ -62,6 +59,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/clkinv/sky130_fd_sc_ms__clkinv_8.magic.lef b/cells/clkinv/sky130_fd_sc_ms__clkinv_8.magic.lef
index 9356c45..9a68ac5 100644
--- a/cells/clkinv/sky130_fd_sc_ms__clkinv_8.magic.lef
+++ b/cells/clkinv/sky130_fd_sc_ms__clkinv_8.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__clkinv_8
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__clkinv_8 ;
@@ -67,6 +64,22 @@
         RECT 0.000000 -0.245000 6.240000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.240000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.430000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/conb/sky130_fd_sc_ms__conb_1.magic.lef b/cells/conb/sky130_fd_sc_ms__conb_1.magic.lef
index be16b68..758f126 100644
--- a/cells/conb/sky130_fd_sc_ms__conb_1.magic.lef
+++ b/cells/conb/sky130_fd_sc_ms__conb_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__conb_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__conb_1 ;
@@ -54,6 +51,22 @@
         RECT 0.000000 -0.245000 1.440000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 1.440000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 1.630000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/decap/sky130_fd_sc_ms__decap_4.magic.lef b/cells/decap/sky130_fd_sc_ms__decap_4.magic.lef
index 741c25e..da0e751 100644
--- a/cells/decap/sky130_fd_sc_ms__decap_4.magic.lef
+++ b/cells/decap/sky130_fd_sc_ms__decap_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__decap_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__decap_4 ;
@@ -36,6 +33,22 @@
         RECT 0.000000 -0.245000 1.920000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 1.920000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.110000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/decap/sky130_fd_sc_ms__decap_8.magic.lef b/cells/decap/sky130_fd_sc_ms__decap_8.magic.lef
index 9dd8eff..ac065a4 100644
--- a/cells/decap/sky130_fd_sc_ms__decap_8.magic.lef
+++ b/cells/decap/sky130_fd_sc_ms__decap_8.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__decap_8
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__decap_8 ;
@@ -36,6 +33,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dfbbn/sky130_fd_sc_ms__dfbbn_1.magic.lef b/cells/dfbbn/sky130_fd_sc_ms__dfbbn_1.magic.lef
index ead4a93..4ff75ab 100644
--- a/cells/dfbbn/sky130_fd_sc_ms__dfbbn_1.magic.lef
+++ b/cells/dfbbn/sky130_fd_sc_ms__dfbbn_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dfbbn_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dfbbn_1 ;
@@ -96,6 +93,22 @@
         RECT 0.000000 -0.245000 13.440000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 13.440000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 13.630000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dfbbn/sky130_fd_sc_ms__dfbbn_2.magic.lef b/cells/dfbbn/sky130_fd_sc_ms__dfbbn_2.magic.lef
index a11b210..4ca442b 100644
--- a/cells/dfbbn/sky130_fd_sc_ms__dfbbn_2.magic.lef
+++ b/cells/dfbbn/sky130_fd_sc_ms__dfbbn_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dfbbn_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dfbbn_2 ;
@@ -101,6 +98,22 @@
         RECT 0.000000 -0.245000 14.400000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 14.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 14.590000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dfbbp/sky130_fd_sc_ms__dfbbp_1.magic.lef b/cells/dfbbp/sky130_fd_sc_ms__dfbbp_1.magic.lef
index 0d837bf..8e96134 100644
--- a/cells/dfbbp/sky130_fd_sc_ms__dfbbp_1.magic.lef
+++ b/cells/dfbbp/sky130_fd_sc_ms__dfbbp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dfbbp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dfbbp_1 ;
@@ -102,6 +99,22 @@
         RECT 0.000000 -0.245000 12.960000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 12.960000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 13.150000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dfrbp/sky130_fd_sc_ms__dfrbp_1.magic.lef b/cells/dfrbp/sky130_fd_sc_ms__dfrbp_1.magic.lef
index 8de5989..9d45522 100644
--- a/cells/dfrbp/sky130_fd_sc_ms__dfrbp_1.magic.lef
+++ b/cells/dfrbp/sky130_fd_sc_ms__dfrbp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dfrbp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dfrbp_1 ;
@@ -91,6 +88,26 @@
         RECT 0.000000 -0.245000 11.520000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 11.520000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000  1.360000 1.755000 ;
+        RECT -0.190000 1.755000 11.710000 3.520000 ;
+        RECT  3.035000 1.620000  7.060000 1.660000 ;
+        RECT  3.035000 1.660000 11.710000 1.755000 ;
+        RECT  5.540000 1.555000  7.060000 1.620000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dfrbp/sky130_fd_sc_ms__dfrbp_2.magic.lef b/cells/dfrbp/sky130_fd_sc_ms__dfrbp_2.magic.lef
index f9fa0b6..d0fcfeb 100644
--- a/cells/dfrbp/sky130_fd_sc_ms__dfrbp_2.magic.lef
+++ b/cells/dfrbp/sky130_fd_sc_ms__dfrbp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dfrbp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dfrbp_2 ;
@@ -93,6 +90,26 @@
         RECT 0.000000 -0.245000 13.920000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 13.920000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000  1.035000 1.675000 ;
+        RECT -0.190000 1.675000  2.130000 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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dfrtn/sky130_fd_sc_ms__dfrtn_1.magic.lef b/cells/dfrtn/sky130_fd_sc_ms__dfrtn_1.magic.lef
index 5bfb7a3..f846a6e 100644
--- a/cells/dfrtn/sky130_fd_sc_ms__dfrtn_1.magic.lef
+++ b/cells/dfrtn/sky130_fd_sc_ms__dfrtn_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dfrtn_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dfrtn_1 ;
@@ -81,6 +78,25 @@
         RECT 0.000000 -0.245000 11.040000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 11.040000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000  3.110000 1.675000 ;
+        RECT -0.190000 1.675000 11.230000 3.520000 ;
+        RECT  1.290000 1.555000  3.110000 1.660000 ;
+        RECT  6.920000 1.660000 11.230000 1.675000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dfrtp/sky130_fd_sc_ms__dfrtp_1.magic.lef b/cells/dfrtp/sky130_fd_sc_ms__dfrtp_1.magic.lef
index 849ccca..c9c1cdd 100644
--- a/cells/dfrtp/sky130_fd_sc_ms__dfrtp_1.magic.lef
+++ b/cells/dfrtp/sky130_fd_sc_ms__dfrtp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dfrtp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dfrtp_1 ;
@@ -81,6 +78,25 @@
         RECT 0.000000 -0.245000 11.040000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 11.040000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000  1.150000 1.755000 ;
+        RECT -0.190000 1.755000 11.230000 3.520000 ;
+        RECT  5.320000 1.555000  6.400000 1.660000 ;
+        RECT  5.320000 1.660000 11.230000 1.755000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dfrtp/sky130_fd_sc_ms__dfrtp_2.magic.lef b/cells/dfrtp/sky130_fd_sc_ms__dfrtp_2.magic.lef
index 82addc4..461ff36 100644
--- a/cells/dfrtp/sky130_fd_sc_ms__dfrtp_2.magic.lef
+++ b/cells/dfrtp/sky130_fd_sc_ms__dfrtp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dfrtp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dfrtp_2 ;
@@ -79,6 +76,25 @@
         RECT 0.000000 -0.245000 11.520000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 11.520000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000  1.290000 1.675000 ;
+        RECT -0.190000 1.675000 11.710000 3.520000 ;
+        RECT  3.145000 1.555000  6.930000 1.660000 ;
+        RECT  3.145000 1.660000 11.710000 1.675000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dfrtp/sky130_fd_sc_ms__dfrtp_4.magic.lef b/cells/dfrtp/sky130_fd_sc_ms__dfrtp_4.magic.lef
index 9b96206..50c83e1 100644
--- a/cells/dfrtp/sky130_fd_sc_ms__dfrtp_4.magic.lef
+++ b/cells/dfrtp/sky130_fd_sc_ms__dfrtp_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dfrtp_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dfrtp_4 ;
@@ -88,6 +85,24 @@
         RECT 0.000000 -0.245000 13.440000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 13.440000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000  1.375000 1.780000 ;
+        RECT -0.190000 1.780000 13.630000 3.520000 ;
+        RECT  3.020000 1.660000 13.630000 1.780000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dfsbp/sky130_fd_sc_ms__dfsbp_1.magic.lef b/cells/dfsbp/sky130_fd_sc_ms__dfsbp_1.magic.lef
index 6077315..daaa6ec 100644
--- a/cells/dfsbp/sky130_fd_sc_ms__dfsbp_1.magic.lef
+++ b/cells/dfsbp/sky130_fd_sc_ms__dfsbp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dfsbp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dfsbp_1 ;
@@ -89,6 +86,24 @@
         RECT 0.000000 -0.245000 12.000000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 12.000000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dfsbp/sky130_fd_sc_ms__dfsbp_2.magic.lef b/cells/dfsbp/sky130_fd_sc_ms__dfsbp_2.magic.lef
index 2dc6d18..c209d0c 100644
--- a/cells/dfsbp/sky130_fd_sc_ms__dfsbp_2.magic.lef
+++ b/cells/dfsbp/sky130_fd_sc_ms__dfsbp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dfsbp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dfsbp_2 ;
@@ -88,6 +85,24 @@
         RECT 0.000000 -0.245000 12.960000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 12.960000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dfstp/sky130_fd_sc_ms__dfstp_1.magic.lef b/cells/dfstp/sky130_fd_sc_ms__dfstp_1.magic.lef
index 16d397a..c1e40bc 100644
--- a/cells/dfstp/sky130_fd_sc_ms__dfstp_1.magic.lef
+++ b/cells/dfstp/sky130_fd_sc_ms__dfstp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dfstp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dfstp_1 ;
@@ -77,6 +74,24 @@
         RECT 0.000000 -0.245000 11.040000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 11.040000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dfstp/sky130_fd_sc_ms__dfstp_2.magic.lef b/cells/dfstp/sky130_fd_sc_ms__dfstp_2.magic.lef
index 5a4bffb..43ac735 100644
--- a/cells/dfstp/sky130_fd_sc_ms__dfstp_2.magic.lef
+++ b/cells/dfstp/sky130_fd_sc_ms__dfstp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dfstp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dfstp_2 ;
@@ -79,6 +76,24 @@
         RECT 0.000000 -0.245000 12.000000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 12.000000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dfstp/sky130_fd_sc_ms__dfstp_4.magic.lef b/cells/dfstp/sky130_fd_sc_ms__dfstp_4.magic.lef
index 8ac5f7d..592fc19 100644
--- a/cells/dfstp/sky130_fd_sc_ms__dfstp_4.magic.lef
+++ b/cells/dfstp/sky130_fd_sc_ms__dfstp_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dfstp_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dfstp_4 ;
@@ -83,6 +80,23 @@
         RECT 0.000000 -0.245000 12.960000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 12.960000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dfxbp/sky130_fd_sc_ms__dfxbp_1.magic.lef b/cells/dfxbp/sky130_fd_sc_ms__dfxbp_1.magic.lef
index 17f3e9b..8701d33 100644
--- a/cells/dfxbp/sky130_fd_sc_ms__dfxbp_1.magic.lef
+++ b/cells/dfxbp/sky130_fd_sc_ms__dfxbp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dfxbp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dfxbp_1 ;
@@ -78,6 +75,22 @@
         RECT 0.000000 -0.245000 9.600000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.600000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 9.790000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dfxbp/sky130_fd_sc_ms__dfxbp_2.magic.lef b/cells/dfxbp/sky130_fd_sc_ms__dfxbp_2.magic.lef
index 85dc5df..3eed37d 100644
--- a/cells/dfxbp/sky130_fd_sc_ms__dfxbp_2.magic.lef
+++ b/cells/dfxbp/sky130_fd_sc_ms__dfxbp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dfxbp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dfxbp_2 ;
@@ -77,6 +74,24 @@
         RECT 0.000000 -0.245000 11.040000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 11.040000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dfxtp/sky130_fd_sc_ms__dfxtp_1.magic.lef b/cells/dfxtp/sky130_fd_sc_ms__dfxtp_1.magic.lef
index 0525e96..f8be4d4 100644
--- a/cells/dfxtp/sky130_fd_sc_ms__dfxtp_1.magic.lef
+++ b/cells/dfxtp/sky130_fd_sc_ms__dfxtp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dfxtp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dfxtp_1 ;
@@ -66,6 +63,22 @@
         RECT 0.000000 -0.245000 8.160000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dfxtp/sky130_fd_sc_ms__dfxtp_2.magic.lef b/cells/dfxtp/sky130_fd_sc_ms__dfxtp_2.magic.lef
index 09a74c3..423d51c 100644
--- a/cells/dfxtp/sky130_fd_sc_ms__dfxtp_2.magic.lef
+++ b/cells/dfxtp/sky130_fd_sc_ms__dfxtp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dfxtp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dfxtp_2 ;
@@ -67,6 +64,22 @@
         RECT 0.000000 -0.245000 8.640000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.640000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.830000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dfxtp/sky130_fd_sc_ms__dfxtp_4.magic.lef b/cells/dfxtp/sky130_fd_sc_ms__dfxtp_4.magic.lef
index 158bec1..025458b 100644
--- a/cells/dfxtp/sky130_fd_sc_ms__dfxtp_4.magic.lef
+++ b/cells/dfxtp/sky130_fd_sc_ms__dfxtp_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dfxtp_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dfxtp_4 ;
@@ -71,6 +68,22 @@
         RECT 0.000000 -0.245000 9.600000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.600000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 9.790000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/diode/sky130_fd_sc_ms__diode_2.magic.lef b/cells/diode/sky130_fd_sc_ms__diode_2.magic.lef
index 8a97de3..23c3116 100644
--- a/cells/diode/sky130_fd_sc_ms__diode_2.magic.lef
+++ b/cells/diode/sky130_fd_sc_ms__diode_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__diode_2
   CLASS BLOCK ;
   FOREIGN sky130_fd_sc_ms__diode_2 ;
@@ -28,11 +25,24 @@
   SIZE  0.960000 BY  3.330000 ;
   PIN DIODE
     ANTENNADIFFAREA  0.641700 ;
+    ANTENNAGATEAREA  0.641700 ;
     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
     USE GROUND ;
     PORT
diff --git a/cells/dlclkp/sky130_fd_sc_ms__dlclkp_1.magic.lef b/cells/dlclkp/sky130_fd_sc_ms__dlclkp_1.magic.lef
index 02c031f..b72c55e 100644
--- a/cells/dlclkp/sky130_fd_sc_ms__dlclkp_1.magic.lef
+++ b/cells/dlclkp/sky130_fd_sc_ms__dlclkp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dlclkp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dlclkp_1 ;
@@ -64,6 +61,24 @@
         RECT 0.000000 -0.245000 6.720000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.720000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dlclkp/sky130_fd_sc_ms__dlclkp_2.magic.lef b/cells/dlclkp/sky130_fd_sc_ms__dlclkp_2.magic.lef
index 7d3c3c3..8ce0e2c 100644
--- a/cells/dlclkp/sky130_fd_sc_ms__dlclkp_2.magic.lef
+++ b/cells/dlclkp/sky130_fd_sc_ms__dlclkp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dlclkp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dlclkp_2 ;
@@ -63,6 +60,25 @@
         RECT 0.000000 -0.245000 7.680000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.680000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dlclkp/sky130_fd_sc_ms__dlclkp_4.magic.lef b/cells/dlclkp/sky130_fd_sc_ms__dlclkp_4.magic.lef
index 95f4ad5..0a22838 100644
--- a/cells/dlclkp/sky130_fd_sc_ms__dlclkp_4.magic.lef
+++ b/cells/dlclkp/sky130_fd_sc_ms__dlclkp_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dlclkp_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dlclkp_4 ;
@@ -70,6 +67,25 @@
         RECT 0.000000 -0.245000 8.640000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.640000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dlrbn/sky130_fd_sc_ms__dlrbn_1.magic.lef b/cells/dlrbn/sky130_fd_sc_ms__dlrbn_1.magic.lef
index d55649a..a33bb66 100644
--- a/cells/dlrbn/sky130_fd_sc_ms__dlrbn_1.magic.lef
+++ b/cells/dlrbn/sky130_fd_sc_ms__dlrbn_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dlrbn_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dlrbn_1 ;
@@ -85,6 +82,24 @@
         RECT 0.000000 -0.245000 8.640000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.640000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dlrbn/sky130_fd_sc_ms__dlrbn_2.magic.lef b/cells/dlrbn/sky130_fd_sc_ms__dlrbn_2.magic.lef
index 7fc957c..c83caeb 100644
--- a/cells/dlrbn/sky130_fd_sc_ms__dlrbn_2.magic.lef
+++ b/cells/dlrbn/sky130_fd_sc_ms__dlrbn_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dlrbn_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dlrbn_2 ;
@@ -85,6 +82,23 @@
         RECT 0.000000 -0.245000 9.120000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.120000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dlrbp/sky130_fd_sc_ms__dlrbp_1.magic.lef b/cells/dlrbp/sky130_fd_sc_ms__dlrbp_1.magic.lef
index 9219d41..a8f532b 100644
--- a/cells/dlrbp/sky130_fd_sc_ms__dlrbp_1.magic.lef
+++ b/cells/dlrbp/sky130_fd_sc_ms__dlrbp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dlrbp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dlrbp_1 ;
@@ -86,6 +83,22 @@
         RECT 0.000000 -0.245000 8.160000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dlrbp/sky130_fd_sc_ms__dlrbp_2.magic.lef b/cells/dlrbp/sky130_fd_sc_ms__dlrbp_2.magic.lef
index 3779082..334bf30 100644
--- a/cells/dlrbp/sky130_fd_sc_ms__dlrbp_2.magic.lef
+++ b/cells/dlrbp/sky130_fd_sc_ms__dlrbp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dlrbp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dlrbp_2 ;
@@ -87,6 +84,22 @@
         RECT 0.000000 -0.245000 9.120000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.120000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 9.310000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dlrtn/sky130_fd_sc_ms__dlrtn_1.magic.lef b/cells/dlrtn/sky130_fd_sc_ms__dlrtn_1.magic.lef
index a870963..8f7c330 100644
--- a/cells/dlrtn/sky130_fd_sc_ms__dlrtn_1.magic.lef
+++ b/cells/dlrtn/sky130_fd_sc_ms__dlrtn_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dlrtn_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dlrtn_1 ;
@@ -74,6 +71,22 @@
         RECT 0.000000 -0.245000 7.200000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.200000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.390000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dlrtn/sky130_fd_sc_ms__dlrtn_2.magic.lef b/cells/dlrtn/sky130_fd_sc_ms__dlrtn_2.magic.lef
index 5b05b99..ff582f8 100644
--- a/cells/dlrtn/sky130_fd_sc_ms__dlrtn_2.magic.lef
+++ b/cells/dlrtn/sky130_fd_sc_ms__dlrtn_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dlrtn_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dlrtn_2 ;
@@ -74,6 +71,22 @@
         RECT 0.000000 -0.245000 8.160000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dlrtn/sky130_fd_sc_ms__dlrtn_4.magic.lef b/cells/dlrtn/sky130_fd_sc_ms__dlrtn_4.magic.lef
index 7687e7b..39125a4 100644
--- a/cells/dlrtn/sky130_fd_sc_ms__dlrtn_4.magic.lef
+++ b/cells/dlrtn/sky130_fd_sc_ms__dlrtn_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dlrtn_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dlrtn_4 ;
@@ -81,6 +78,22 @@
         RECT 0.000000 -0.245000 9.600000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.600000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 9.790000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dlrtp/sky130_fd_sc_ms__dlrtp_1.magic.lef b/cells/dlrtp/sky130_fd_sc_ms__dlrtp_1.magic.lef
index b9925f7..0d8c1e7 100644
--- a/cells/dlrtp/sky130_fd_sc_ms__dlrtp_1.magic.lef
+++ b/cells/dlrtp/sky130_fd_sc_ms__dlrtp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dlrtp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dlrtp_1 ;
@@ -74,6 +71,24 @@
         RECT 0.000000 -0.245000 6.720000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.720000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dlrtp/sky130_fd_sc_ms__dlrtp_2.magic.lef b/cells/dlrtp/sky130_fd_sc_ms__dlrtp_2.magic.lef
index f1f85e7..1fe2a2a 100644
--- a/cells/dlrtp/sky130_fd_sc_ms__dlrtp_2.magic.lef
+++ b/cells/dlrtp/sky130_fd_sc_ms__dlrtp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dlrtp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dlrtp_2 ;
@@ -77,6 +74,22 @@
         RECT 0.000000 -0.245000 7.200000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.200000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.390000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dlrtp/sky130_fd_sc_ms__dlrtp_4.magic.lef b/cells/dlrtp/sky130_fd_sc_ms__dlrtp_4.magic.lef
index 1f21405..47c9faf 100644
--- a/cells/dlrtp/sky130_fd_sc_ms__dlrtp_4.magic.lef
+++ b/cells/dlrtp/sky130_fd_sc_ms__dlrtp_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dlrtp_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dlrtp_4 ;
@@ -78,6 +75,24 @@
         RECT 0.000000 -0.245000 9.120000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.120000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dlxbn/sky130_fd_sc_ms__dlxbn_1.magic.lef b/cells/dlxbn/sky130_fd_sc_ms__dlxbn_1.magic.lef
index 4ff8b39..cfaf22d 100644
--- a/cells/dlxbn/sky130_fd_sc_ms__dlxbn_1.magic.lef
+++ b/cells/dlxbn/sky130_fd_sc_ms__dlxbn_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dlxbn_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dlxbn_1 ;
@@ -74,6 +71,23 @@
         RECT 0.000000 -0.245000 8.160000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dlxbn/sky130_fd_sc_ms__dlxbn_2.magic.lef b/cells/dlxbn/sky130_fd_sc_ms__dlxbn_2.magic.lef
index f55ed2b..667e770 100644
--- a/cells/dlxbn/sky130_fd_sc_ms__dlxbn_2.magic.lef
+++ b/cells/dlxbn/sky130_fd_sc_ms__dlxbn_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dlxbn_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dlxbn_2 ;
@@ -77,6 +74,22 @@
         RECT 0.000000 -0.245000 9.120000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.120000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 9.310000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dlxbp/sky130_fd_sc_ms__dlxbp_1.magic.lef b/cells/dlxbp/sky130_fd_sc_ms__dlxbp_1.magic.lef
index 44fc31b..24230e3 100644
--- a/cells/dlxbp/sky130_fd_sc_ms__dlxbp_1.magic.lef
+++ b/cells/dlxbp/sky130_fd_sc_ms__dlxbp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dlxbp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dlxbp_1 ;
@@ -74,6 +71,22 @@
         RECT 0.000000 -0.245000 8.160000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dlxtn/sky130_fd_sc_ms__dlxtn_1.magic.lef b/cells/dlxtn/sky130_fd_sc_ms__dlxtn_1.magic.lef
index 819d6a6..86ba0c5 100644
--- a/cells/dlxtn/sky130_fd_sc_ms__dlxtn_1.magic.lef
+++ b/cells/dlxtn/sky130_fd_sc_ms__dlxtn_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dlxtn_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dlxtn_1 ;
@@ -63,6 +60,22 @@
         RECT 0.000000 -0.245000 6.720000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.720000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.910000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dlxtn/sky130_fd_sc_ms__dlxtn_2.magic.lef b/cells/dlxtn/sky130_fd_sc_ms__dlxtn_2.magic.lef
index 78198e4..5776dd0 100644
--- a/cells/dlxtn/sky130_fd_sc_ms__dlxtn_2.magic.lef
+++ b/cells/dlxtn/sky130_fd_sc_ms__dlxtn_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dlxtn_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dlxtn_2 ;
@@ -65,6 +62,23 @@
         RECT 0.000000 -0.245000 7.200000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.200000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dlxtn/sky130_fd_sc_ms__dlxtn_4.magic.lef b/cells/dlxtn/sky130_fd_sc_ms__dlxtn_4.magic.lef
index 6a64291..6a04e15 100644
--- a/cells/dlxtn/sky130_fd_sc_ms__dlxtn_4.magic.lef
+++ b/cells/dlxtn/sky130_fd_sc_ms__dlxtn_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dlxtn_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dlxtn_4 ;
@@ -70,6 +67,22 @@
         RECT 0.000000 -0.245000 8.160000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dlxtp/sky130_fd_sc_ms__dlxtp_1.magic.lef b/cells/dlxtp/sky130_fd_sc_ms__dlxtp_1.magic.lef
index 57c5e2f..fe603dc 100644
--- a/cells/dlxtp/sky130_fd_sc_ms__dlxtp_1.magic.lef
+++ b/cells/dlxtp/sky130_fd_sc_ms__dlxtp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dlxtp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dlxtp_1 ;
@@ -65,6 +62,23 @@
         RECT 0.000000 -0.245000 7.680000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.680000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dlygate4sd1/sky130_fd_sc_ms__dlygate4sd1_1.magic.lef b/cells/dlygate4sd1/sky130_fd_sc_ms__dlygate4sd1_1.magic.lef
index bf4a8cb..709fe02 100644
--- a/cells/dlygate4sd1/sky130_fd_sc_ms__dlygate4sd1_1.magic.lef
+++ b/cells/dlygate4sd1/sky130_fd_sc_ms__dlygate4sd1_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dlygate4sd1_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dlygate4sd1_1 ;
@@ -56,6 +53,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dlygate4sd2/sky130_fd_sc_ms__dlygate4sd2_1.magic.lef b/cells/dlygate4sd2/sky130_fd_sc_ms__dlygate4sd2_1.magic.lef
index 59f9854..9c43384 100644
--- a/cells/dlygate4sd2/sky130_fd_sc_ms__dlygate4sd2_1.magic.lef
+++ b/cells/dlygate4sd2/sky130_fd_sc_ms__dlygate4sd2_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dlygate4sd2_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dlygate4sd2_1 ;
@@ -56,6 +53,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dlygate4sd3/sky130_fd_sc_ms__dlygate4sd3_1.magic.lef b/cells/dlygate4sd3/sky130_fd_sc_ms__dlygate4sd3_1.magic.lef
index 0baee5f..0dbf976 100644
--- a/cells/dlygate4sd3/sky130_fd_sc_ms__dlygate4sd3_1.magic.lef
+++ b/cells/dlygate4sd3/sky130_fd_sc_ms__dlygate4sd3_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dlygate4sd3_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dlygate4sd3_1 ;
@@ -56,6 +53,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dlymetal6s2s/sky130_fd_sc_ms__dlymetal6s2s_1.magic.lef b/cells/dlymetal6s2s/sky130_fd_sc_ms__dlymetal6s2s_1.magic.lef
index 121e4d1..d9c6b06 100644
--- a/cells/dlymetal6s2s/sky130_fd_sc_ms__dlymetal6s2s_1.magic.lef
+++ b/cells/dlymetal6s2s/sky130_fd_sc_ms__dlymetal6s2s_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dlymetal6s2s_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dlymetal6s2s_1 ;
@@ -56,6 +53,22 @@
         RECT 0.000000 -0.245000 4.800000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dlymetal6s4s/sky130_fd_sc_ms__dlymetal6s4s_1.magic.lef b/cells/dlymetal6s4s/sky130_fd_sc_ms__dlymetal6s4s_1.magic.lef
index 7a872e9..7788cfa 100644
--- a/cells/dlymetal6s4s/sky130_fd_sc_ms__dlymetal6s4s_1.magic.lef
+++ b/cells/dlymetal6s4s/sky130_fd_sc_ms__dlymetal6s4s_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dlymetal6s4s_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dlymetal6s4s_1 ;
@@ -56,6 +53,22 @@
         RECT 0.000000 -0.245000 4.800000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/dlymetal6s6s/sky130_fd_sc_ms__dlymetal6s6s_1.magic.lef b/cells/dlymetal6s6s/sky130_fd_sc_ms__dlymetal6s6s_1.magic.lef
index ccae3c8..96ac732 100644
--- a/cells/dlymetal6s6s/sky130_fd_sc_ms__dlymetal6s6s_1.magic.lef
+++ b/cells/dlymetal6s6s/sky130_fd_sc_ms__dlymetal6s6s_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__dlymetal6s6s_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__dlymetal6s6s_1 ;
@@ -55,6 +52,22 @@
         RECT 0.000000 -0.245000 4.800000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/ebufn/sky130_fd_sc_ms__ebufn_1.magic.lef b/cells/ebufn/sky130_fd_sc_ms__ebufn_1.magic.lef
index 9712a07..bc1797a 100644
--- a/cells/ebufn/sky130_fd_sc_ms__ebufn_1.magic.lef
+++ b/cells/ebufn/sky130_fd_sc_ms__ebufn_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__ebufn_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__ebufn_1 ;
@@ -69,6 +66,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/ebufn/sky130_fd_sc_ms__ebufn_2.magic.lef b/cells/ebufn/sky130_fd_sc_ms__ebufn_2.magic.lef
index 85d928e..753df21 100644
--- a/cells/ebufn/sky130_fd_sc_ms__ebufn_2.magic.lef
+++ b/cells/ebufn/sky130_fd_sc_ms__ebufn_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__ebufn_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__ebufn_2 ;
@@ -67,6 +64,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/ebufn/sky130_fd_sc_ms__ebufn_4.magic.lef b/cells/ebufn/sky130_fd_sc_ms__ebufn_4.magic.lef
index 13dc8c4..527a025 100644
--- a/cells/ebufn/sky130_fd_sc_ms__ebufn_4.magic.lef
+++ b/cells/ebufn/sky130_fd_sc_ms__ebufn_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__ebufn_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__ebufn_4 ;
@@ -69,6 +66,22 @@
         RECT 0.000000 -0.245000 5.760000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/ebufn/sky130_fd_sc_ms__ebufn_8.magic.lef b/cells/ebufn/sky130_fd_sc_ms__ebufn_8.magic.lef
index dba06be..7896d2a 100644
--- a/cells/ebufn/sky130_fd_sc_ms__ebufn_8.magic.lef
+++ b/cells/ebufn/sky130_fd_sc_ms__ebufn_8.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__ebufn_8
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__ebufn_8 ;
@@ -73,6 +70,22 @@
         RECT 0.000000 -0.245000 10.560000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.560000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.750000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/edfxbp/sky130_fd_sc_ms__edfxbp_1.magic.lef b/cells/edfxbp/sky130_fd_sc_ms__edfxbp_1.magic.lef
index bf05cee..abddd02 100644
--- a/cells/edfxbp/sky130_fd_sc_ms__edfxbp_1.magic.lef
+++ b/cells/edfxbp/sky130_fd_sc_ms__edfxbp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__edfxbp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__edfxbp_1 ;
@@ -85,6 +82,24 @@
         RECT 0.000000 -0.245000 14.400000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 14.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/edfxtp/sky130_fd_sc_ms__edfxtp_1.magic.lef b/cells/edfxtp/sky130_fd_sc_ms__edfxtp_1.magic.lef
index a9509d5..ca74d7a 100644
--- a/cells/edfxtp/sky130_fd_sc_ms__edfxtp_1.magic.lef
+++ b/cells/edfxtp/sky130_fd_sc_ms__edfxtp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__edfxtp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__edfxtp_1 ;
@@ -74,6 +71,23 @@
         RECT 0.000000 -0.245000 12.960000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 12.960000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/einvn/sky130_fd_sc_ms__einvn_1.magic.lef b/cells/einvn/sky130_fd_sc_ms__einvn_1.magic.lef
index d64e557..4ab8cb0 100644
--- a/cells/einvn/sky130_fd_sc_ms__einvn_1.magic.lef
+++ b/cells/einvn/sky130_fd_sc_ms__einvn_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__einvn_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__einvn_1 ;
@@ -66,6 +63,22 @@
         RECT 0.000000 -0.245000 2.400000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.590000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/einvn/sky130_fd_sc_ms__einvn_2.magic.lef b/cells/einvn/sky130_fd_sc_ms__einvn_2.magic.lef
index 81beb3c..f3e00e8 100644
--- a/cells/einvn/sky130_fd_sc_ms__einvn_2.magic.lef
+++ b/cells/einvn/sky130_fd_sc_ms__einvn_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__einvn_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__einvn_2 ;
@@ -65,6 +62,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/einvn/sky130_fd_sc_ms__einvn_4.magic.lef b/cells/einvn/sky130_fd_sc_ms__einvn_4.magic.lef
index 37dabc9..d896a6e 100644
--- a/cells/einvn/sky130_fd_sc_ms__einvn_4.magic.lef
+++ b/cells/einvn/sky130_fd_sc_ms__einvn_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__einvn_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__einvn_4 ;
@@ -70,6 +67,22 @@
         RECT 0.000000 -0.245000 5.280000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.280000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.470000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/einvn/sky130_fd_sc_ms__einvn_8.magic.lef b/cells/einvn/sky130_fd_sc_ms__einvn_8.magic.lef
index 0de0728..3392e00 100644
--- a/cells/einvn/sky130_fd_sc_ms__einvn_8.magic.lef
+++ b/cells/einvn/sky130_fd_sc_ms__einvn_8.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__einvn_8
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__einvn_8 ;
@@ -75,6 +72,22 @@
         RECT 0.000000 -0.245000 9.120000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.120000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 9.310000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/einvp/sky130_fd_sc_ms__einvp_1.magic.lef b/cells/einvp/sky130_fd_sc_ms__einvp_1.magic.lef
index f7691a4..985b006 100644
--- a/cells/einvp/sky130_fd_sc_ms__einvp_1.magic.lef
+++ b/cells/einvp/sky130_fd_sc_ms__einvp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__einvp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__einvp_1 ;
@@ -67,6 +64,22 @@
         RECT 0.000000 -0.245000 2.400000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.590000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/einvp/sky130_fd_sc_ms__einvp_2.magic.lef b/cells/einvp/sky130_fd_sc_ms__einvp_2.magic.lef
index 15af4c1..7785ad1 100644
--- a/cells/einvp/sky130_fd_sc_ms__einvp_2.magic.lef
+++ b/cells/einvp/sky130_fd_sc_ms__einvp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__einvp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__einvp_2 ;
@@ -64,6 +61,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/einvp/sky130_fd_sc_ms__einvp_4.magic.lef b/cells/einvp/sky130_fd_sc_ms__einvp_4.magic.lef
index 877c29c..f906c7c 100644
--- a/cells/einvp/sky130_fd_sc_ms__einvp_4.magic.lef
+++ b/cells/einvp/sky130_fd_sc_ms__einvp_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__einvp_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__einvp_4 ;
@@ -70,6 +67,22 @@
         RECT 0.000000 -0.245000 5.760000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/einvp/sky130_fd_sc_ms__einvp_8.magic.lef b/cells/einvp/sky130_fd_sc_ms__einvp_8.magic.lef
index 6b50b62..91d2f9b 100644
--- a/cells/einvp/sky130_fd_sc_ms__einvp_8.magic.lef
+++ b/cells/einvp/sky130_fd_sc_ms__einvp_8.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__einvp_8
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__einvp_8 ;
@@ -75,6 +72,22 @@
         RECT 0.000000 -0.245000 9.120000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.120000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 9.310000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/fa/sky130_fd_sc_ms__fa_1.magic.lef b/cells/fa/sky130_fd_sc_ms__fa_1.magic.lef
index e5595c3..b722118 100644
--- a/cells/fa/sky130_fd_sc_ms__fa_1.magic.lef
+++ b/cells/fa/sky130_fd_sc_ms__fa_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__fa_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__fa_1 ;
@@ -98,6 +95,23 @@
         RECT 0.000000 -0.245000 8.640000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.640000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/fa/sky130_fd_sc_ms__fa_2.magic.lef b/cells/fa/sky130_fd_sc_ms__fa_2.magic.lef
index d7dfd9b..2e5cbc8 100644
--- a/cells/fa/sky130_fd_sc_ms__fa_2.magic.lef
+++ b/cells/fa/sky130_fd_sc_ms__fa_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__fa_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__fa_2 ;
@@ -105,6 +102,23 @@
         RECT 0.000000 -0.245000 9.120000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.120000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/fa/sky130_fd_sc_ms__fa_4.magic.lef b/cells/fa/sky130_fd_sc_ms__fa_4.magic.lef
index 65be9d6..3d9aa21 100644
--- a/cells/fa/sky130_fd_sc_ms__fa_4.magic.lef
+++ b/cells/fa/sky130_fd_sc_ms__fa_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__fa_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__fa_4 ;
@@ -109,6 +106,23 @@
         RECT 0.000000 -0.245000 11.040000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 11.040000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/fah/sky130_fd_sc_ms__fah_1.magic.lef b/cells/fah/sky130_fd_sc_ms__fah_1.magic.lef
index ec5e4b3..62298bb 100644
--- a/cells/fah/sky130_fd_sc_ms__fah_1.magic.lef
+++ b/cells/fah/sky130_fd_sc_ms__fah_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__fah_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__fah_1 ;
@@ -87,6 +84,26 @@
         RECT 0.000000 -0.245000 13.920000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 13.920000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/fah/sky130_fd_sc_ms__fah_2.magic.lef b/cells/fah/sky130_fd_sc_ms__fah_2.magic.lef
index 1c808ab..395ed19 100644
--- a/cells/fah/sky130_fd_sc_ms__fah_2.magic.lef
+++ b/cells/fah/sky130_fd_sc_ms__fah_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__fah_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__fah_2 ;
@@ -94,6 +91,22 @@
         RECT 0.000000 -0.245000 14.400000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 14.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 14.590000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/fah/sky130_fd_sc_ms__fah_4.magic.lef b/cells/fah/sky130_fd_sc_ms__fah_4.magic.lef
index 5ddc006..31c7e73 100644
--- a/cells/fah/sky130_fd_sc_ms__fah_4.magic.lef
+++ b/cells/fah/sky130_fd_sc_ms__fah_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__fah_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__fah_4 ;
@@ -91,6 +88,25 @@
         RECT 0.000000 -0.245000 15.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 15.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/fahcin/sky130_fd_sc_ms__fahcin_1.magic.lef b/cells/fahcin/sky130_fd_sc_ms__fahcin_1.magic.lef
index 166ea06..247168e 100644
--- a/cells/fahcin/sky130_fd_sc_ms__fahcin_1.magic.lef
+++ b/cells/fahcin/sky130_fd_sc_ms__fahcin_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__fahcin_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__fahcin_1 ;
@@ -85,6 +82,22 @@
         RECT 0.000000 -0.245000 12.960000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 12.960000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 13.150000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/fahcon/sky130_fd_sc_ms__fahcon_1.magic.lef b/cells/fahcon/sky130_fd_sc_ms__fahcon_1.magic.lef
index 78ea8c1..9ab6128 100644
--- a/cells/fahcon/sky130_fd_sc_ms__fahcon_1.magic.lef
+++ b/cells/fahcon/sky130_fd_sc_ms__fahcon_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__fahcon_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__fahcon_1 ;
@@ -87,6 +84,23 @@
         RECT 0.000000 -0.245000 11.520000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 11.520000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/fill/sky130_fd_sc_ms__fill_1.magic.lef b/cells/fill/sky130_fd_sc_ms__fill_1.magic.lef
index 62b365b..3d44eab 100644
--- a/cells/fill/sky130_fd_sc_ms__fill_1.magic.lef
+++ b/cells/fill/sky130_fd_sc_ms__fill_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__fill_1
   CLASS CORE SPACER ;
   FOREIGN sky130_fd_sc_ms__fill_1 ;
@@ -36,6 +33,22 @@
         RECT 0.000000 -0.245000 0.480000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 0.480000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 0.670000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/fill/sky130_fd_sc_ms__fill_2.magic.lef b/cells/fill/sky130_fd_sc_ms__fill_2.magic.lef
index a787190..e92f535 100644
--- a/cells/fill/sky130_fd_sc_ms__fill_2.magic.lef
+++ b/cells/fill/sky130_fd_sc_ms__fill_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__fill_2
   CLASS CORE SPACER ;
   FOREIGN sky130_fd_sc_ms__fill_2 ;
@@ -36,6 +33,22 @@
         RECT 0.000000 -0.245000 0.960000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 0.960000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 1.150000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/fill/sky130_fd_sc_ms__fill_4.magic.lef b/cells/fill/sky130_fd_sc_ms__fill_4.magic.lef
index 78b813a..4d47705 100644
--- a/cells/fill/sky130_fd_sc_ms__fill_4.magic.lef
+++ b/cells/fill/sky130_fd_sc_ms__fill_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__fill_4
   CLASS CORE SPACER ;
   FOREIGN sky130_fd_sc_ms__fill_4 ;
@@ -36,6 +33,22 @@
         RECT 0.000000 -0.245000 1.920000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 1.920000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.110000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/fill/sky130_fd_sc_ms__fill_8.magic.lef b/cells/fill/sky130_fd_sc_ms__fill_8.magic.lef
index d4bc657..9d58f56 100644
--- a/cells/fill/sky130_fd_sc_ms__fill_8.magic.lef
+++ b/cells/fill/sky130_fd_sc_ms__fill_8.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__fill_8
   CLASS CORE SPACER ;
   FOREIGN sky130_fd_sc_ms__fill_8 ;
@@ -36,6 +33,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/fill_diode/sky130_fd_sc_ms__fill_diode_2.magic.lef b/cells/fill_diode/sky130_fd_sc_ms__fill_diode_2.magic.lef
index 85fc00e..806db9e 100644
--- a/cells/fill_diode/sky130_fd_sc_ms__fill_diode_2.magic.lef
+++ b/cells/fill_diode/sky130_fd_sc_ms__fill_diode_2.magic.lef
@@ -18,14 +18,23 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__fill_diode_2
   CLASS BLOCK ;
   FOREIGN sky130_fd_sc_ms__fill_diode_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/fill_diode/sky130_fd_sc_ms__fill_diode_4.magic.lef b/cells/fill_diode/sky130_fd_sc_ms__fill_diode_4.magic.lef
index 427c960..831a1b1 100644
--- a/cells/fill_diode/sky130_fd_sc_ms__fill_diode_4.magic.lef
+++ b/cells/fill_diode/sky130_fd_sc_ms__fill_diode_4.magic.lef
@@ -18,14 +18,23 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__fill_diode_4
   CLASS BLOCK ;
   FOREIGN sky130_fd_sc_ms__fill_diode_4 ;
   ORIGIN  0.000000  0.000000 ;
   SIZE  1.920000 BY  3.330000 ;
+  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
     USE GROUND ;
     PORT
diff --git a/cells/fill_diode/sky130_fd_sc_ms__fill_diode_8.magic.lef b/cells/fill_diode/sky130_fd_sc_ms__fill_diode_8.magic.lef
index 033f069..6c35549 100644
--- a/cells/fill_diode/sky130_fd_sc_ms__fill_diode_8.magic.lef
+++ b/cells/fill_diode/sky130_fd_sc_ms__fill_diode_8.magic.lef
@@ -18,14 +18,23 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__fill_diode_8
   CLASS BLOCK ;
   FOREIGN sky130_fd_sc_ms__fill_diode_8 ;
   ORIGIN  0.000000  0.000000 ;
   SIZE  3.840000 BY  3.330000 ;
+  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
     USE GROUND ;
     PORT
diff --git a/cells/ha/sky130_fd_sc_ms__ha_1.magic.lef b/cells/ha/sky130_fd_sc_ms__ha_1.magic.lef
index bef0215..25b621c 100644
--- a/cells/ha/sky130_fd_sc_ms__ha_1.magic.lef
+++ b/cells/ha/sky130_fd_sc_ms__ha_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__ha_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__ha_1 ;
@@ -78,6 +75,24 @@
         RECT 0.000000 -0.245000 4.800000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/ha/sky130_fd_sc_ms__ha_2.magic.lef b/cells/ha/sky130_fd_sc_ms__ha_2.magic.lef
index 3b60eb7..c04389a 100644
--- a/cells/ha/sky130_fd_sc_ms__ha_2.magic.lef
+++ b/cells/ha/sky130_fd_sc_ms__ha_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__ha_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__ha_2 ;
@@ -79,6 +76,22 @@
         RECT 0.000000 -0.245000 5.760000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/ha/sky130_fd_sc_ms__ha_4.magic.lef b/cells/ha/sky130_fd_sc_ms__ha_4.magic.lef
index bdf6ff9..dc90fff 100644
--- a/cells/ha/sky130_fd_sc_ms__ha_4.magic.lef
+++ b/cells/ha/sky130_fd_sc_ms__ha_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__ha_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__ha_4 ;
@@ -79,6 +76,23 @@
         RECT 0.000000 -0.245000 10.080000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.080000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/inv/sky130_fd_sc_ms__inv_1.magic.lef b/cells/inv/sky130_fd_sc_ms__inv_1.magic.lef
index 6b546be..06b9732 100644
--- a/cells/inv/sky130_fd_sc_ms__inv_1.magic.lef
+++ b/cells/inv/sky130_fd_sc_ms__inv_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__inv_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__inv_1 ;
@@ -54,6 +51,22 @@
         RECT 0.000000 -0.245000 1.440000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 1.440000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 1.630000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/inv/sky130_fd_sc_ms__inv_16.magic.lef b/cells/inv/sky130_fd_sc_ms__inv_16.magic.lef
index 5d0806b..119bc7d 100644
--- a/cells/inv/sky130_fd_sc_ms__inv_16.magic.lef
+++ b/cells/inv/sky130_fd_sc_ms__inv_16.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__inv_16
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__inv_16 ;
@@ -54,6 +51,22 @@
         RECT 0.000000 -0.245000 8.160000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/inv/sky130_fd_sc_ms__inv_2.magic.lef b/cells/inv/sky130_fd_sc_ms__inv_2.magic.lef
index 18fc21b..dc868f4 100644
--- a/cells/inv/sky130_fd_sc_ms__inv_2.magic.lef
+++ b/cells/inv/sky130_fd_sc_ms__inv_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__inv_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__inv_2 ;
@@ -55,6 +52,22 @@
         RECT 0.000000 -0.245000 1.440000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 1.440000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 1.630000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/inv/sky130_fd_sc_ms__inv_4.magic.lef b/cells/inv/sky130_fd_sc_ms__inv_4.magic.lef
index 243f9be..88483a4 100644
--- a/cells/inv/sky130_fd_sc_ms__inv_4.magic.lef
+++ b/cells/inv/sky130_fd_sc_ms__inv_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__inv_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__inv_4 ;
@@ -60,6 +57,22 @@
         RECT 0.000000 -0.245000 2.400000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.590000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/inv/sky130_fd_sc_ms__inv_8.magic.lef b/cells/inv/sky130_fd_sc_ms__inv_8.magic.lef
index 475b25d..3f34572 100644
--- a/cells/inv/sky130_fd_sc_ms__inv_8.magic.lef
+++ b/cells/inv/sky130_fd_sc_ms__inv_8.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__inv_8
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__inv_8 ;
@@ -67,6 +64,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/maj3/sky130_fd_sc_ms__maj3_1.magic.lef b/cells/maj3/sky130_fd_sc_ms__maj3_1.magic.lef
index 7bfa85e..146f1e7 100644
--- a/cells/maj3/sky130_fd_sc_ms__maj3_1.magic.lef
+++ b/cells/maj3/sky130_fd_sc_ms__maj3_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__maj3_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__maj3_1 ;
@@ -76,6 +73,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/maj3/sky130_fd_sc_ms__maj3_2.magic.lef b/cells/maj3/sky130_fd_sc_ms__maj3_2.magic.lef
index e359171..f3edfa7 100644
--- a/cells/maj3/sky130_fd_sc_ms__maj3_2.magic.lef
+++ b/cells/maj3/sky130_fd_sc_ms__maj3_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__maj3_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__maj3_2 ;
@@ -76,6 +73,23 @@
         RECT 0.000000 -0.245000 4.800000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/maj3/sky130_fd_sc_ms__maj3_4.magic.lef b/cells/maj3/sky130_fd_sc_ms__maj3_4.magic.lef
index bbc0bd3..8688fd9 100644
--- a/cells/maj3/sky130_fd_sc_ms__maj3_4.magic.lef
+++ b/cells/maj3/sky130_fd_sc_ms__maj3_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__maj3_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__maj3_4 ;
@@ -87,6 +84,22 @@
         RECT 0.000000 -0.245000 8.160000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/mux2/sky130_fd_sc_ms__mux2_1.magic.lef b/cells/mux2/sky130_fd_sc_ms__mux2_1.magic.lef
index c7d9380..fcce4a5 100644
--- a/cells/mux2/sky130_fd_sc_ms__mux2_1.magic.lef
+++ b/cells/mux2/sky130_fd_sc_ms__mux2_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__mux2_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__mux2_1 ;
@@ -77,6 +74,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/mux2/sky130_fd_sc_ms__mux2_2.magic.lef b/cells/mux2/sky130_fd_sc_ms__mux2_2.magic.lef
index e3c2df1..cffd25f 100644
--- a/cells/mux2/sky130_fd_sc_ms__mux2_2.magic.lef
+++ b/cells/mux2/sky130_fd_sc_ms__mux2_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__mux2_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__mux2_2 ;
@@ -75,6 +72,22 @@
         RECT 0.000000 -0.245000 5.280000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.280000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.470000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/mux2/sky130_fd_sc_ms__mux2_4.magic.lef b/cells/mux2/sky130_fd_sc_ms__mux2_4.magic.lef
index 783f0dc..e417330 100644
--- a/cells/mux2/sky130_fd_sc_ms__mux2_4.magic.lef
+++ b/cells/mux2/sky130_fd_sc_ms__mux2_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__mux2_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__mux2_4 ;
@@ -82,6 +79,24 @@
         RECT 0.000000 -0.245000 8.640000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.640000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/mux2i/sky130_fd_sc_ms__mux2i_1.magic.lef b/cells/mux2i/sky130_fd_sc_ms__mux2i_1.magic.lef
index 9c25382..0580e8e 100644
--- a/cells/mux2i/sky130_fd_sc_ms__mux2i_1.magic.lef
+++ b/cells/mux2i/sky130_fd_sc_ms__mux2i_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__mux2i_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__mux2i_1 ;
@@ -73,6 +70,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/mux2i/sky130_fd_sc_ms__mux2i_2.magic.lef b/cells/mux2i/sky130_fd_sc_ms__mux2i_2.magic.lef
index 822be96..a9c72c5 100644
--- a/cells/mux2i/sky130_fd_sc_ms__mux2i_2.magic.lef
+++ b/cells/mux2i/sky130_fd_sc_ms__mux2i_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__mux2i_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__mux2i_2 ;
@@ -80,6 +77,22 @@
         RECT 0.000000 -0.245000 6.240000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.240000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.430000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/mux2i/sky130_fd_sc_ms__mux2i_4.magic.lef b/cells/mux2i/sky130_fd_sc_ms__mux2i_4.magic.lef
index b978104..1141ff8 100644
--- a/cells/mux2i/sky130_fd_sc_ms__mux2i_4.magic.lef
+++ b/cells/mux2i/sky130_fd_sc_ms__mux2i_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__mux2i_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__mux2i_4 ;
@@ -87,6 +84,22 @@
         RECT 0.000000 -0.245000 10.080000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.080000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.270000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/mux4/sky130_fd_sc_ms__mux4_1.magic.lef b/cells/mux4/sky130_fd_sc_ms__mux4_1.magic.lef
index d3e2347..65f691d 100644
--- a/cells/mux4/sky130_fd_sc_ms__mux4_1.magic.lef
+++ b/cells/mux4/sky130_fd_sc_ms__mux4_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__mux4_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__mux4_1 ;
@@ -101,6 +98,23 @@
         RECT 0.000000 -0.245000 9.600000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.600000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/mux4/sky130_fd_sc_ms__mux4_2.magic.lef b/cells/mux4/sky130_fd_sc_ms__mux4_2.magic.lef
index 89a00a6..ff3d2f7 100644
--- a/cells/mux4/sky130_fd_sc_ms__mux4_2.magic.lef
+++ b/cells/mux4/sky130_fd_sc_ms__mux4_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__mux4_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__mux4_2 ;
@@ -111,6 +108,24 @@
         RECT 0.000000 -0.245000 10.560000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.560000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/mux4/sky130_fd_sc_ms__mux4_4.magic.lef b/cells/mux4/sky130_fd_sc_ms__mux4_4.magic.lef
index a2dc81d..bc7482c 100644
--- a/cells/mux4/sky130_fd_sc_ms__mux4_4.magic.lef
+++ b/cells/mux4/sky130_fd_sc_ms__mux4_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__mux4_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__mux4_4 ;
@@ -108,6 +105,22 @@
         RECT 0.000000 -0.245000 16.800000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 16.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 16.990000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nand2/sky130_fd_sc_ms__nand2_1.magic.lef b/cells/nand2/sky130_fd_sc_ms__nand2_1.magic.lef
index 418a859..1c1145f 100644
--- a/cells/nand2/sky130_fd_sc_ms__nand2_1.magic.lef
+++ b/cells/nand2/sky130_fd_sc_ms__nand2_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nand2_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nand2_1 ;
@@ -66,6 +63,22 @@
         RECT 0.000000 -0.245000 1.440000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 1.440000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 1.630000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nand2/sky130_fd_sc_ms__nand2_2.magic.lef b/cells/nand2/sky130_fd_sc_ms__nand2_2.magic.lef
index e3d16f0..8d24600 100644
--- a/cells/nand2/sky130_fd_sc_ms__nand2_2.magic.lef
+++ b/cells/nand2/sky130_fd_sc_ms__nand2_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nand2_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nand2_2 ;
@@ -68,6 +65,22 @@
         RECT 0.000000 -0.245000 2.400000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.590000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nand2/sky130_fd_sc_ms__nand2_4.magic.lef b/cells/nand2/sky130_fd_sc_ms__nand2_4.magic.lef
index bd40533..6ec7a3b 100644
--- a/cells/nand2/sky130_fd_sc_ms__nand2_4.magic.lef
+++ b/cells/nand2/sky130_fd_sc_ms__nand2_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nand2_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nand2_4 ;
@@ -70,6 +67,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nand2/sky130_fd_sc_ms__nand2_8.magic.lef b/cells/nand2/sky130_fd_sc_ms__nand2_8.magic.lef
index 9b37369..0e3727a 100644
--- a/cells/nand2/sky130_fd_sc_ms__nand2_8.magic.lef
+++ b/cells/nand2/sky130_fd_sc_ms__nand2_8.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nand2_8
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nand2_8 ;
@@ -73,6 +70,22 @@
         RECT 0.000000 -0.245000 8.160000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nand2b/sky130_fd_sc_ms__nand2b_1.magic.lef b/cells/nand2b/sky130_fd_sc_ms__nand2b_1.magic.lef
index 304f187..f077276 100644
--- a/cells/nand2b/sky130_fd_sc_ms__nand2b_1.magic.lef
+++ b/cells/nand2b/sky130_fd_sc_ms__nand2b_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nand2b_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nand2b_1 ;
@@ -66,6 +63,22 @@
         RECT 0.000000 -0.245000 2.400000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.590000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nand2b/sky130_fd_sc_ms__nand2b_2.magic.lef b/cells/nand2b/sky130_fd_sc_ms__nand2b_2.magic.lef
index dc92fd2..7421878 100644
--- a/cells/nand2b/sky130_fd_sc_ms__nand2b_2.magic.lef
+++ b/cells/nand2b/sky130_fd_sc_ms__nand2b_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nand2b_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nand2b_2 ;
@@ -67,6 +64,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nand2b/sky130_fd_sc_ms__nand2b_4.magic.lef b/cells/nand2b/sky130_fd_sc_ms__nand2b_4.magic.lef
index da13aaf..d44bcdd 100644
--- a/cells/nand2b/sky130_fd_sc_ms__nand2b_4.magic.lef
+++ b/cells/nand2b/sky130_fd_sc_ms__nand2b_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nand2b_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nand2b_4 ;
@@ -71,6 +68,22 @@
         RECT 0.000000 -0.245000 5.760000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nand3/sky130_fd_sc_ms__nand3_1.magic.lef b/cells/nand3/sky130_fd_sc_ms__nand3_1.magic.lef
index 5ee58be..f2c93d3 100644
--- a/cells/nand3/sky130_fd_sc_ms__nand3_1.magic.lef
+++ b/cells/nand3/sky130_fd_sc_ms__nand3_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nand3_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nand3_1 ;
@@ -77,6 +74,22 @@
         RECT 0.000000 -0.245000 2.400000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.590000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nand3/sky130_fd_sc_ms__nand3_2.magic.lef b/cells/nand3/sky130_fd_sc_ms__nand3_2.magic.lef
index 3dbdb3a..2847f09 100644
--- a/cells/nand3/sky130_fd_sc_ms__nand3_2.magic.lef
+++ b/cells/nand3/sky130_fd_sc_ms__nand3_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nand3_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nand3_2 ;
@@ -84,6 +81,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nand3/sky130_fd_sc_ms__nand3_4.magic.lef b/cells/nand3/sky130_fd_sc_ms__nand3_4.magic.lef
index d47037d..83e75ce 100644
--- a/cells/nand3/sky130_fd_sc_ms__nand3_4.magic.lef
+++ b/cells/nand3/sky130_fd_sc_ms__nand3_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nand3_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nand3_4 ;
@@ -83,6 +80,22 @@
         RECT 0.000000 -0.245000 6.240000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.240000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.430000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nand3b/sky130_fd_sc_ms__nand3b_1.magic.lef b/cells/nand3b/sky130_fd_sc_ms__nand3b_1.magic.lef
index 9e7c312..af7e4f1 100644
--- a/cells/nand3b/sky130_fd_sc_ms__nand3b_1.magic.lef
+++ b/cells/nand3b/sky130_fd_sc_ms__nand3b_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nand3b_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nand3b_1 ;
@@ -78,6 +75,22 @@
         RECT 0.000000 -0.245000 2.880000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nand3b/sky130_fd_sc_ms__nand3b_2.magic.lef b/cells/nand3b/sky130_fd_sc_ms__nand3b_2.magic.lef
index eab94cd..e6a9474 100644
--- a/cells/nand3b/sky130_fd_sc_ms__nand3b_2.magic.lef
+++ b/cells/nand3b/sky130_fd_sc_ms__nand3b_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nand3b_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nand3b_2 ;
@@ -77,6 +74,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nand3b/sky130_fd_sc_ms__nand3b_4.magic.lef b/cells/nand3b/sky130_fd_sc_ms__nand3b_4.magic.lef
index 2808f68..35a7656 100644
--- a/cells/nand3b/sky130_fd_sc_ms__nand3b_4.magic.lef
+++ b/cells/nand3b/sky130_fd_sc_ms__nand3b_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nand3b_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nand3b_4 ;
@@ -76,6 +73,22 @@
         RECT 0.000000 -0.245000 7.680000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.680000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.870000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nand4/sky130_fd_sc_ms__nand4_1.magic.lef b/cells/nand4/sky130_fd_sc_ms__nand4_1.magic.lef
index e35a034..c22b8ab 100644
--- a/cells/nand4/sky130_fd_sc_ms__nand4_1.magic.lef
+++ b/cells/nand4/sky130_fd_sc_ms__nand4_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nand4_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nand4_1 ;
@@ -88,6 +85,22 @@
         RECT 0.000000 -0.245000 2.880000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nand4/sky130_fd_sc_ms__nand4_2.magic.lef b/cells/nand4/sky130_fd_sc_ms__nand4_2.magic.lef
index 2412cab..b02890d 100644
--- a/cells/nand4/sky130_fd_sc_ms__nand4_2.magic.lef
+++ b/cells/nand4/sky130_fd_sc_ms__nand4_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nand4_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nand4_2 ;
@@ -89,6 +86,22 @@
         RECT 0.000000 -0.245000 4.800000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nand4/sky130_fd_sc_ms__nand4_4.magic.lef b/cells/nand4/sky130_fd_sc_ms__nand4_4.magic.lef
index d57c168..01acd37 100644
--- a/cells/nand4/sky130_fd_sc_ms__nand4_4.magic.lef
+++ b/cells/nand4/sky130_fd_sc_ms__nand4_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nand4_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nand4_4 ;
@@ -89,6 +86,22 @@
         RECT 0.000000 -0.245000 8.640000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.640000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.830000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nand4b/sky130_fd_sc_ms__nand4b_1.magic.lef b/cells/nand4b/sky130_fd_sc_ms__nand4b_1.magic.lef
index 9426dad..a4f4d97 100644
--- a/cells/nand4b/sky130_fd_sc_ms__nand4b_1.magic.lef
+++ b/cells/nand4b/sky130_fd_sc_ms__nand4b_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nand4b_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nand4b_1 ;
@@ -87,6 +84,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nand4b/sky130_fd_sc_ms__nand4b_2.magic.lef b/cells/nand4b/sky130_fd_sc_ms__nand4b_2.magic.lef
index 97eeb0d..0eef1c4 100644
--- a/cells/nand4b/sky130_fd_sc_ms__nand4b_2.magic.lef
+++ b/cells/nand4b/sky130_fd_sc_ms__nand4b_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nand4b_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nand4b_2 ;
@@ -90,6 +87,22 @@
         RECT 0.000000 -0.245000 5.760000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nand4b/sky130_fd_sc_ms__nand4b_4.magic.lef b/cells/nand4b/sky130_fd_sc_ms__nand4b_4.magic.lef
index 05406a0..1b331f6 100644
--- a/cells/nand4b/sky130_fd_sc_ms__nand4b_4.magic.lef
+++ b/cells/nand4b/sky130_fd_sc_ms__nand4b_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nand4b_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nand4b_4 ;
@@ -92,6 +89,22 @@
         RECT 0.000000 -0.245000 9.120000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.120000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 9.310000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nand4bb/sky130_fd_sc_ms__nand4bb_1.magic.lef b/cells/nand4bb/sky130_fd_sc_ms__nand4bb_1.magic.lef
index 3fc94ff..f0b2e51 100644
--- a/cells/nand4bb/sky130_fd_sc_ms__nand4bb_1.magic.lef
+++ b/cells/nand4bb/sky130_fd_sc_ms__nand4bb_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nand4bb_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nand4bb_1 ;
@@ -91,6 +88,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nand4bb/sky130_fd_sc_ms__nand4bb_2.magic.lef b/cells/nand4bb/sky130_fd_sc_ms__nand4bb_2.magic.lef
index d173961..47e904c 100644
--- a/cells/nand4bb/sky130_fd_sc_ms__nand4bb_2.magic.lef
+++ b/cells/nand4bb/sky130_fd_sc_ms__nand4bb_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nand4bb_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nand4bb_2 ;
@@ -94,6 +91,22 @@
         RECT 0.000000 -0.245000 6.720000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.720000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.910000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nand4bb/sky130_fd_sc_ms__nand4bb_4.magic.lef b/cells/nand4bb/sky130_fd_sc_ms__nand4bb_4.magic.lef
index e4eab39..3c5c7bc 100644
--- a/cells/nand4bb/sky130_fd_sc_ms__nand4bb_4.magic.lef
+++ b/cells/nand4bb/sky130_fd_sc_ms__nand4bb_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nand4bb_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nand4bb_4 ;
@@ -103,6 +100,22 @@
         RECT 0.000000 -0.245000 10.080000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.080000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.270000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nor2/sky130_fd_sc_ms__nor2_1.magic.lef b/cells/nor2/sky130_fd_sc_ms__nor2_1.magic.lef
index 563f43b..28543aa 100644
--- a/cells/nor2/sky130_fd_sc_ms__nor2_1.magic.lef
+++ b/cells/nor2/sky130_fd_sc_ms__nor2_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nor2_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nor2_1 ;
@@ -66,6 +63,22 @@
         RECT 0.000000 -0.245000 1.440000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 1.440000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 1.630000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nor2/sky130_fd_sc_ms__nor2_2.magic.lef b/cells/nor2/sky130_fd_sc_ms__nor2_2.magic.lef
index 536596d..70d340d 100644
--- a/cells/nor2/sky130_fd_sc_ms__nor2_2.magic.lef
+++ b/cells/nor2/sky130_fd_sc_ms__nor2_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nor2_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nor2_2 ;
@@ -66,6 +63,22 @@
         RECT 0.000000 -0.245000 2.400000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.590000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nor2/sky130_fd_sc_ms__nor2_4.magic.lef b/cells/nor2/sky130_fd_sc_ms__nor2_4.magic.lef
index 81e4755..3b1ff38 100644
--- a/cells/nor2/sky130_fd_sc_ms__nor2_4.magic.lef
+++ b/cells/nor2/sky130_fd_sc_ms__nor2_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nor2_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nor2_4 ;
@@ -72,6 +69,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nor2/sky130_fd_sc_ms__nor2_8.magic.lef b/cells/nor2/sky130_fd_sc_ms__nor2_8.magic.lef
index b94b4a7..4a14140 100644
--- a/cells/nor2/sky130_fd_sc_ms__nor2_8.magic.lef
+++ b/cells/nor2/sky130_fd_sc_ms__nor2_8.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nor2_8
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nor2_8 ;
@@ -76,6 +73,22 @@
         RECT 0.000000 -0.245000 8.160000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nor2b/sky130_fd_sc_ms__nor2b_1.magic.lef b/cells/nor2b/sky130_fd_sc_ms__nor2b_1.magic.lef
index f0dfde1..55f42d3 100644
--- a/cells/nor2b/sky130_fd_sc_ms__nor2b_1.magic.lef
+++ b/cells/nor2b/sky130_fd_sc_ms__nor2b_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nor2b_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nor2b_1 ;
@@ -66,6 +63,22 @@
         RECT 0.000000 -0.245000 2.400000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.590000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nor2b/sky130_fd_sc_ms__nor2b_2.magic.lef b/cells/nor2b/sky130_fd_sc_ms__nor2b_2.magic.lef
index c7df8c8..1220046 100644
--- a/cells/nor2b/sky130_fd_sc_ms__nor2b_2.magic.lef
+++ b/cells/nor2b/sky130_fd_sc_ms__nor2b_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nor2b_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nor2b_2 ;
@@ -68,6 +65,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nor2b/sky130_fd_sc_ms__nor2b_4.magic.lef b/cells/nor2b/sky130_fd_sc_ms__nor2b_4.magic.lef
index 265c7f0..a1ec803 100644
--- a/cells/nor2b/sky130_fd_sc_ms__nor2b_4.magic.lef
+++ b/cells/nor2b/sky130_fd_sc_ms__nor2b_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nor2b_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nor2b_4 ;
@@ -78,6 +75,22 @@
         RECT 0.000000 -0.245000 5.280000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.280000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.470000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nor3/sky130_fd_sc_ms__nor3_1.magic.lef b/cells/nor3/sky130_fd_sc_ms__nor3_1.magic.lef
index 5d1f96e..be79238 100644
--- a/cells/nor3/sky130_fd_sc_ms__nor3_1.magic.lef
+++ b/cells/nor3/sky130_fd_sc_ms__nor3_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nor3_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nor3_1 ;
@@ -77,6 +74,22 @@
         RECT 0.000000 -0.245000 1.920000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 1.920000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.110000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nor3/sky130_fd_sc_ms__nor3_2.magic.lef b/cells/nor3/sky130_fd_sc_ms__nor3_2.magic.lef
index a96eab3..ec1f2a9 100644
--- a/cells/nor3/sky130_fd_sc_ms__nor3_2.magic.lef
+++ b/cells/nor3/sky130_fd_sc_ms__nor3_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nor3_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nor3_2 ;
@@ -80,6 +77,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nor3/sky130_fd_sc_ms__nor3_4.magic.lef b/cells/nor3/sky130_fd_sc_ms__nor3_4.magic.lef
index 762e330..12aca83 100644
--- a/cells/nor3/sky130_fd_sc_ms__nor3_4.magic.lef
+++ b/cells/nor3/sky130_fd_sc_ms__nor3_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nor3_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nor3_4 ;
@@ -88,6 +85,23 @@
         RECT 0.000000 -0.245000 6.720000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.720000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nor3b/sky130_fd_sc_ms__nor3b_1.magic.lef b/cells/nor3b/sky130_fd_sc_ms__nor3b_1.magic.lef
index 8caa327..1722091 100644
--- a/cells/nor3b/sky130_fd_sc_ms__nor3b_1.magic.lef
+++ b/cells/nor3b/sky130_fd_sc_ms__nor3b_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nor3b_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nor3b_1 ;
@@ -76,6 +73,22 @@
         RECT 0.000000 -0.245000 2.880000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nor3b/sky130_fd_sc_ms__nor3b_2.magic.lef b/cells/nor3b/sky130_fd_sc_ms__nor3b_2.magic.lef
index e0de337..6610f9f 100644
--- a/cells/nor3b/sky130_fd_sc_ms__nor3b_2.magic.lef
+++ b/cells/nor3b/sky130_fd_sc_ms__nor3b_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nor3b_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nor3b_2 ;
@@ -78,6 +75,22 @@
         RECT 0.000000 -0.245000 4.800000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nor3b/sky130_fd_sc_ms__nor3b_4.magic.lef b/cells/nor3b/sky130_fd_sc_ms__nor3b_4.magic.lef
index 77be6a2..3c5501c 100644
--- a/cells/nor3b/sky130_fd_sc_ms__nor3b_4.magic.lef
+++ b/cells/nor3b/sky130_fd_sc_ms__nor3b_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nor3b_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nor3b_4 ;
@@ -85,6 +82,22 @@
         RECT 0.000000 -0.245000 7.680000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.680000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.870000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nor4/sky130_fd_sc_ms__nor4_1.magic.lef b/cells/nor4/sky130_fd_sc_ms__nor4_1.magic.lef
index 1132770..2efdfac 100644
--- a/cells/nor4/sky130_fd_sc_ms__nor4_1.magic.lef
+++ b/cells/nor4/sky130_fd_sc_ms__nor4_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nor4_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nor4_1 ;
@@ -85,6 +82,22 @@
         RECT 0.000000 -0.245000 2.880000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nor4/sky130_fd_sc_ms__nor4_2.magic.lef b/cells/nor4/sky130_fd_sc_ms__nor4_2.magic.lef
index 809c2d6..3f6718d 100644
--- a/cells/nor4/sky130_fd_sc_ms__nor4_2.magic.lef
+++ b/cells/nor4/sky130_fd_sc_ms__nor4_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nor4_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nor4_2 ;
@@ -94,6 +91,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nor4/sky130_fd_sc_ms__nor4_4.magic.lef b/cells/nor4/sky130_fd_sc_ms__nor4_4.magic.lef
index 6450ec5..79dbadc 100644
--- a/cells/nor4/sky130_fd_sc_ms__nor4_4.magic.lef
+++ b/cells/nor4/sky130_fd_sc_ms__nor4_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nor4_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nor4_4 ;
@@ -92,6 +89,22 @@
         RECT 0.000000 -0.245000 8.640000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.640000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.830000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nor4b/sky130_fd_sc_ms__nor4b_1.magic.lef b/cells/nor4b/sky130_fd_sc_ms__nor4b_1.magic.lef
index e0ba4b7..03d95a3 100644
--- a/cells/nor4b/sky130_fd_sc_ms__nor4b_1.magic.lef
+++ b/cells/nor4b/sky130_fd_sc_ms__nor4b_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nor4b_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nor4b_1 ;
@@ -85,6 +82,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nor4b/sky130_fd_sc_ms__nor4b_2.magic.lef b/cells/nor4b/sky130_fd_sc_ms__nor4b_2.magic.lef
index 5aa506f..950a241 100644
--- a/cells/nor4b/sky130_fd_sc_ms__nor4b_2.magic.lef
+++ b/cells/nor4b/sky130_fd_sc_ms__nor4b_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nor4b_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nor4b_2 ;
@@ -91,6 +88,22 @@
         RECT 0.000000 -0.245000 5.760000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nor4b/sky130_fd_sc_ms__nor4b_4.magic.lef b/cells/nor4b/sky130_fd_sc_ms__nor4b_4.magic.lef
index ffe202d..159b2a9 100644
--- a/cells/nor4b/sky130_fd_sc_ms__nor4b_4.magic.lef
+++ b/cells/nor4b/sky130_fd_sc_ms__nor4b_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nor4b_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nor4b_4 ;
@@ -99,6 +96,22 @@
         RECT 0.000000 -0.245000 10.080000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.080000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.270000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nor4bb/sky130_fd_sc_ms__nor4bb_1.magic.lef b/cells/nor4bb/sky130_fd_sc_ms__nor4bb_1.magic.lef
index aa4534e..35c8dc9 100644
--- a/cells/nor4bb/sky130_fd_sc_ms__nor4bb_1.magic.lef
+++ b/cells/nor4bb/sky130_fd_sc_ms__nor4bb_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nor4bb_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nor4bb_1 ;
@@ -86,6 +83,22 @@
         RECT 0.000000 -0.245000 4.800000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nor4bb/sky130_fd_sc_ms__nor4bb_2.magic.lef b/cells/nor4bb/sky130_fd_sc_ms__nor4bb_2.magic.lef
index a5dc33b..7444b85 100644
--- a/cells/nor4bb/sky130_fd_sc_ms__nor4bb_2.magic.lef
+++ b/cells/nor4bb/sky130_fd_sc_ms__nor4bb_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nor4bb_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nor4bb_2 ;
@@ -93,6 +90,22 @@
         RECT 0.000000 -0.245000 7.200000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.200000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.390000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/nor4bb/sky130_fd_sc_ms__nor4bb_4.magic.lef b/cells/nor4bb/sky130_fd_sc_ms__nor4bb_4.magic.lef
index e0ff9ee..035edcc 100644
--- a/cells/nor4bb/sky130_fd_sc_ms__nor4bb_4.magic.lef
+++ b/cells/nor4bb/sky130_fd_sc_ms__nor4bb_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__nor4bb_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__nor4bb_4 ;
@@ -102,6 +99,23 @@
         RECT 0.000000 -0.245000 11.040000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 11.040000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o2111a/sky130_fd_sc_ms__o2111a_1.magic.lef b/cells/o2111a/sky130_fd_sc_ms__o2111a_1.magic.lef
index eb87a06..1e113eb 100644
--- a/cells/o2111a/sky130_fd_sc_ms__o2111a_1.magic.lef
+++ b/cells/o2111a/sky130_fd_sc_ms__o2111a_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o2111a_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o2111a_1 ;
@@ -92,6 +89,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o2111a/sky130_fd_sc_ms__o2111a_2.magic.lef b/cells/o2111a/sky130_fd_sc_ms__o2111a_2.magic.lef
index 9203b4f..3164be5 100644
--- a/cells/o2111a/sky130_fd_sc_ms__o2111a_2.magic.lef
+++ b/cells/o2111a/sky130_fd_sc_ms__o2111a_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o2111a_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o2111a_2 ;
@@ -92,6 +89,22 @@
         RECT 0.000000 -0.245000 4.800000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o2111a/sky130_fd_sc_ms__o2111a_4.magic.lef b/cells/o2111a/sky130_fd_sc_ms__o2111a_4.magic.lef
index 4771ab8..469b854 100644
--- a/cells/o2111a/sky130_fd_sc_ms__o2111a_4.magic.lef
+++ b/cells/o2111a/sky130_fd_sc_ms__o2111a_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o2111a_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o2111a_4 ;
@@ -98,6 +95,22 @@
         RECT 0.000000 -0.245000 8.160000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o2111ai/sky130_fd_sc_ms__o2111ai_1.magic.lef b/cells/o2111ai/sky130_fd_sc_ms__o2111ai_1.magic.lef
index dc5a234..0a79e17 100644
--- a/cells/o2111ai/sky130_fd_sc_ms__o2111ai_1.magic.lef
+++ b/cells/o2111ai/sky130_fd_sc_ms__o2111ai_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o2111ai_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o2111ai_1 ;
@@ -94,6 +91,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o2111ai/sky130_fd_sc_ms__o2111ai_2.magic.lef b/cells/o2111ai/sky130_fd_sc_ms__o2111ai_2.magic.lef
index 6895c8b..35d25fe 100644
--- a/cells/o2111ai/sky130_fd_sc_ms__o2111ai_2.magic.lef
+++ b/cells/o2111ai/sky130_fd_sc_ms__o2111ai_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o2111ai_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o2111ai_2 ;
@@ -100,6 +97,22 @@
         RECT 0.000000 -0.245000 5.760000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o2111ai/sky130_fd_sc_ms__o2111ai_4.magic.lef b/cells/o2111ai/sky130_fd_sc_ms__o2111ai_4.magic.lef
index 3715296..ad80a7a 100644
--- a/cells/o2111ai/sky130_fd_sc_ms__o2111ai_4.magic.lef
+++ b/cells/o2111ai/sky130_fd_sc_ms__o2111ai_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o2111ai_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o2111ai_4 ;
@@ -104,6 +101,22 @@
         RECT 0.000000 -0.245000 10.080000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.080000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.270000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o211a/sky130_fd_sc_ms__o211a_1.magic.lef b/cells/o211a/sky130_fd_sc_ms__o211a_1.magic.lef
index 5fb462b..456375d 100644
--- a/cells/o211a/sky130_fd_sc_ms__o211a_1.magic.lef
+++ b/cells/o211a/sky130_fd_sc_ms__o211a_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o211a_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o211a_1 ;
@@ -83,6 +80,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o211a/sky130_fd_sc_ms__o211a_2.magic.lef b/cells/o211a/sky130_fd_sc_ms__o211a_2.magic.lef
index 7f040e8..aff6569 100644
--- a/cells/o211a/sky130_fd_sc_ms__o211a_2.magic.lef
+++ b/cells/o211a/sky130_fd_sc_ms__o211a_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o211a_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o211a_2 ;
@@ -84,6 +81,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o211a/sky130_fd_sc_ms__o211a_4.magic.lef b/cells/o211a/sky130_fd_sc_ms__o211a_4.magic.lef
index 7bb2587..bd614fd 100644
--- a/cells/o211a/sky130_fd_sc_ms__o211a_4.magic.lef
+++ b/cells/o211a/sky130_fd_sc_ms__o211a_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o211a_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o211a_4 ;
@@ -87,6 +84,22 @@
         RECT 0.000000 -0.245000 6.720000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.720000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.910000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o211ai/sky130_fd_sc_ms__o211ai_1.magic.lef b/cells/o211ai/sky130_fd_sc_ms__o211ai_1.magic.lef
index e579ec8..83dd88e 100644
--- a/cells/o211ai/sky130_fd_sc_ms__o211ai_1.magic.lef
+++ b/cells/o211ai/sky130_fd_sc_ms__o211ai_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o211ai_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o211ai_1 ;
@@ -88,6 +85,22 @@
         RECT 0.000000 -0.245000 2.880000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o211ai/sky130_fd_sc_ms__o211ai_2.magic.lef b/cells/o211ai/sky130_fd_sc_ms__o211ai_2.magic.lef
index 0f23aec..34198f9 100644
--- a/cells/o211ai/sky130_fd_sc_ms__o211ai_2.magic.lef
+++ b/cells/o211ai/sky130_fd_sc_ms__o211ai_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o211ai_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o211ai_2 ;
@@ -88,6 +85,22 @@
         RECT 0.000000 -0.245000 4.800000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o211ai/sky130_fd_sc_ms__o211ai_4.magic.lef b/cells/o211ai/sky130_fd_sc_ms__o211ai_4.magic.lef
index 57d33df..d5c6b16 100644
--- a/cells/o211ai/sky130_fd_sc_ms__o211ai_4.magic.lef
+++ b/cells/o211ai/sky130_fd_sc_ms__o211ai_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o211ai_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o211ai_4 ;
@@ -91,6 +88,22 @@
         RECT 0.000000 -0.245000 8.160000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o21a/sky130_fd_sc_ms__o21a_1.magic.lef b/cells/o21a/sky130_fd_sc_ms__o21a_1.magic.lef
index 29a37cd..1fe9c64 100644
--- a/cells/o21a/sky130_fd_sc_ms__o21a_1.magic.lef
+++ b/cells/o21a/sky130_fd_sc_ms__o21a_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o21a_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o21a_1 ;
@@ -73,6 +70,22 @@
         RECT 0.000000 -0.245000 2.880000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o21a/sky130_fd_sc_ms__o21a_2.magic.lef b/cells/o21a/sky130_fd_sc_ms__o21a_2.magic.lef
index c94d185..e3afffc 100644
--- a/cells/o21a/sky130_fd_sc_ms__o21a_2.magic.lef
+++ b/cells/o21a/sky130_fd_sc_ms__o21a_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o21a_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o21a_2 ;
@@ -74,6 +71,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o21a/sky130_fd_sc_ms__o21a_4.magic.lef b/cells/o21a/sky130_fd_sc_ms__o21a_4.magic.lef
index 594f3ab..6c4997d 100644
--- a/cells/o21a/sky130_fd_sc_ms__o21a_4.magic.lef
+++ b/cells/o21a/sky130_fd_sc_ms__o21a_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o21a_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o21a_4 ;
@@ -80,6 +77,22 @@
         RECT 0.000000 -0.245000 5.760000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o21ai/sky130_fd_sc_ms__o21ai_1.magic.lef b/cells/o21ai/sky130_fd_sc_ms__o21ai_1.magic.lef
index 5bcfdbe..8e01c25 100644
--- a/cells/o21ai/sky130_fd_sc_ms__o21ai_1.magic.lef
+++ b/cells/o21ai/sky130_fd_sc_ms__o21ai_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o21ai_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o21ai_1 ;
@@ -75,6 +72,22 @@
         RECT 0.000000 -0.245000 2.400000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.590000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o21ai/sky130_fd_sc_ms__o21ai_2.magic.lef b/cells/o21ai/sky130_fd_sc_ms__o21ai_2.magic.lef
index ce4270c..b16ef0b 100644
--- a/cells/o21ai/sky130_fd_sc_ms__o21ai_2.magic.lef
+++ b/cells/o21ai/sky130_fd_sc_ms__o21ai_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o21ai_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o21ai_2 ;
@@ -79,6 +76,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o21ai/sky130_fd_sc_ms__o21ai_4.magic.lef b/cells/o21ai/sky130_fd_sc_ms__o21ai_4.magic.lef
index 3371c54..69eb782 100644
--- a/cells/o21ai/sky130_fd_sc_ms__o21ai_4.magic.lef
+++ b/cells/o21ai/sky130_fd_sc_ms__o21ai_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o21ai_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o21ai_4 ;
@@ -81,6 +78,22 @@
         RECT 0.000000 -0.245000 5.760000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o21ba/sky130_fd_sc_ms__o21ba_1.magic.lef b/cells/o21ba/sky130_fd_sc_ms__o21ba_1.magic.lef
index 1520e21..82e6bae 100644
--- a/cells/o21ba/sky130_fd_sc_ms__o21ba_1.magic.lef
+++ b/cells/o21ba/sky130_fd_sc_ms__o21ba_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o21ba_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o21ba_1 ;
@@ -74,6 +71,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o21ba/sky130_fd_sc_ms__o21ba_2.magic.lef b/cells/o21ba/sky130_fd_sc_ms__o21ba_2.magic.lef
index d89b87e..7843158 100644
--- a/cells/o21ba/sky130_fd_sc_ms__o21ba_2.magic.lef
+++ b/cells/o21ba/sky130_fd_sc_ms__o21ba_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o21ba_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o21ba_2 ;
@@ -74,6 +71,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o21ba/sky130_fd_sc_ms__o21ba_4.magic.lef b/cells/o21ba/sky130_fd_sc_ms__o21ba_4.magic.lef
index d5b35e5..210dd5e 100644
--- a/cells/o21ba/sky130_fd_sc_ms__o21ba_4.magic.lef
+++ b/cells/o21ba/sky130_fd_sc_ms__o21ba_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o21ba_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o21ba_4 ;
@@ -77,6 +74,22 @@
         RECT 0.000000 -0.245000 6.240000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.240000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.430000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o21bai/sky130_fd_sc_ms__o21bai_1.magic.lef b/cells/o21bai/sky130_fd_sc_ms__o21bai_1.magic.lef
index fff096a..098ac1d 100644
--- a/cells/o21bai/sky130_fd_sc_ms__o21bai_1.magic.lef
+++ b/cells/o21bai/sky130_fd_sc_ms__o21bai_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o21bai_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o21bai_1 ;
@@ -76,6 +73,22 @@
         RECT 0.000000 -0.245000 2.880000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o21bai/sky130_fd_sc_ms__o21bai_2.magic.lef b/cells/o21bai/sky130_fd_sc_ms__o21bai_2.magic.lef
index 49b4309..acb1b92 100644
--- a/cells/o21bai/sky130_fd_sc_ms__o21bai_2.magic.lef
+++ b/cells/o21bai/sky130_fd_sc_ms__o21bai_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o21bai_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o21bai_2 ;
@@ -79,6 +76,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o21bai/sky130_fd_sc_ms__o21bai_4.magic.lef b/cells/o21bai/sky130_fd_sc_ms__o21bai_4.magic.lef
index b927f05..1f248bb 100644
--- a/cells/o21bai/sky130_fd_sc_ms__o21bai_4.magic.lef
+++ b/cells/o21bai/sky130_fd_sc_ms__o21bai_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o21bai_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o21bai_4 ;
@@ -82,6 +79,22 @@
         RECT 0.000000 -0.245000 7.200000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.200000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.390000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o221a/sky130_fd_sc_ms__o221a_1.magic.lef b/cells/o221a/sky130_fd_sc_ms__o221a_1.magic.lef
index 7808ce5..3fd20e4 100644
--- a/cells/o221a/sky130_fd_sc_ms__o221a_1.magic.lef
+++ b/cells/o221a/sky130_fd_sc_ms__o221a_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o221a_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o221a_1 ;
@@ -92,6 +89,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o221a/sky130_fd_sc_ms__o221a_2.magic.lef b/cells/o221a/sky130_fd_sc_ms__o221a_2.magic.lef
index a01c4d7..0f389f7 100644
--- a/cells/o221a/sky130_fd_sc_ms__o221a_2.magic.lef
+++ b/cells/o221a/sky130_fd_sc_ms__o221a_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o221a_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o221a_2 ;
@@ -92,6 +89,22 @@
         RECT 0.000000 -0.245000 4.800000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o221a/sky130_fd_sc_ms__o221a_4.magic.lef b/cells/o221a/sky130_fd_sc_ms__o221a_4.magic.lef
index 5032670..4591526 100644
--- a/cells/o221a/sky130_fd_sc_ms__o221a_4.magic.lef
+++ b/cells/o221a/sky130_fd_sc_ms__o221a_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o221a_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o221a_4 ;
@@ -98,6 +95,22 @@
         RECT 0.000000 -0.245000 7.680000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.680000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.870000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o221ai/sky130_fd_sc_ms__o221ai_1.magic.lef b/cells/o221ai/sky130_fd_sc_ms__o221ai_1.magic.lef
index fadd078..501cc56 100644
--- a/cells/o221ai/sky130_fd_sc_ms__o221ai_1.magic.lef
+++ b/cells/o221ai/sky130_fd_sc_ms__o221ai_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o221ai_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o221ai_1 ;
@@ -96,6 +93,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o221ai/sky130_fd_sc_ms__o221ai_2.magic.lef b/cells/o221ai/sky130_fd_sc_ms__o221ai_2.magic.lef
index b64fc45..162d953 100644
--- a/cells/o221ai/sky130_fd_sc_ms__o221ai_2.magic.lef
+++ b/cells/o221ai/sky130_fd_sc_ms__o221ai_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o221ai_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o221ai_2 ;
@@ -98,6 +95,22 @@
         RECT 0.000000 -0.245000 5.760000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o221ai/sky130_fd_sc_ms__o221ai_4.magic.lef b/cells/o221ai/sky130_fd_sc_ms__o221ai_4.magic.lef
index d28bff1..96539a0 100644
--- a/cells/o221ai/sky130_fd_sc_ms__o221ai_4.magic.lef
+++ b/cells/o221ai/sky130_fd_sc_ms__o221ai_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o221ai_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o221ai_4 ;
@@ -109,6 +106,22 @@
         RECT 0.000000 -0.245000 10.080000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.080000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.270000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o22a/sky130_fd_sc_ms__o22a_1.magic.lef b/cells/o22a/sky130_fd_sc_ms__o22a_1.magic.lef
index 6937d4f..da0db2c 100644
--- a/cells/o22a/sky130_fd_sc_ms__o22a_1.magic.lef
+++ b/cells/o22a/sky130_fd_sc_ms__o22a_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o22a_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o22a_1 ;
@@ -84,6 +81,24 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 1.160000 1.675000 ;
+        RECT -0.190000 1.675000 4.030000 3.520000 ;
+        RECT  3.190000 1.660000 4.030000 1.675000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o22a/sky130_fd_sc_ms__o22a_2.magic.lef b/cells/o22a/sky130_fd_sc_ms__o22a_2.magic.lef
index 317a6ee..10fdf94 100644
--- a/cells/o22a/sky130_fd_sc_ms__o22a_2.magic.lef
+++ b/cells/o22a/sky130_fd_sc_ms__o22a_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o22a_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o22a_2 ;
@@ -84,6 +81,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o22a/sky130_fd_sc_ms__o22a_4.magic.lef b/cells/o22a/sky130_fd_sc_ms__o22a_4.magic.lef
index 2e405ec..dc9cb5b 100644
--- a/cells/o22a/sky130_fd_sc_ms__o22a_4.magic.lef
+++ b/cells/o22a/sky130_fd_sc_ms__o22a_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o22a_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o22a_4 ;
@@ -89,6 +86,22 @@
         RECT 0.000000 -0.245000 6.720000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.720000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.910000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o22ai/sky130_fd_sc_ms__o22ai_1.magic.lef b/cells/o22ai/sky130_fd_sc_ms__o22ai_1.magic.lef
index 32ebcd6..bd343e0 100644
--- a/cells/o22ai/sky130_fd_sc_ms__o22ai_1.magic.lef
+++ b/cells/o22ai/sky130_fd_sc_ms__o22ai_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o22ai_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o22ai_1 ;
@@ -83,6 +80,22 @@
         RECT 0.000000 -0.245000 2.880000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o22ai/sky130_fd_sc_ms__o22ai_2.magic.lef b/cells/o22ai/sky130_fd_sc_ms__o22ai_2.magic.lef
index 63c4f8f..192f399 100644
--- a/cells/o22ai/sky130_fd_sc_ms__o22ai_2.magic.lef
+++ b/cells/o22ai/sky130_fd_sc_ms__o22ai_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o22ai_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o22ai_2 ;
@@ -91,6 +88,22 @@
         RECT 0.000000 -0.245000 4.800000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o22ai/sky130_fd_sc_ms__o22ai_4.magic.lef b/cells/o22ai/sky130_fd_sc_ms__o22ai_4.magic.lef
index 4866e79..15310f4 100644
--- a/cells/o22ai/sky130_fd_sc_ms__o22ai_4.magic.lef
+++ b/cells/o22ai/sky130_fd_sc_ms__o22ai_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o22ai_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o22ai_4 ;
@@ -102,6 +99,22 @@
         RECT 0.000000 -0.245000 8.160000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_1.magic.lef b/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_1.magic.lef
index 8068932..519195e 100644
--- a/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_1.magic.lef
+++ b/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o2bb2a_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o2bb2a_1 ;
@@ -84,6 +81,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_2.magic.lef b/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_2.magic.lef
index 4348ead..b7afbfc 100644
--- a/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_2.magic.lef
+++ b/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o2bb2a_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o2bb2a_2 ;
@@ -83,6 +80,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_4.magic.lef b/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_4.magic.lef
index 2dacf77..183885b 100644
--- a/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_4.magic.lef
+++ b/cells/o2bb2a/sky130_fd_sc_ms__o2bb2a_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o2bb2a_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o2bb2a_4 ;
@@ -87,6 +84,22 @@
         RECT 0.000000 -0.245000 7.200000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.200000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.390000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_1.magic.lef b/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_1.magic.lef
index b3646e4..b9277a9 100644
--- a/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_1.magic.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o2bb2ai_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o2bb2ai_1 ;
@@ -84,6 +81,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_2.magic.lef b/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_2.magic.lef
index e32ee1d..9fdbc03 100644
--- a/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_2.magic.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o2bb2ai_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o2bb2ai_2 ;
@@ -94,6 +91,22 @@
         RECT 0.000000 -0.245000 5.760000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_4.magic.lef b/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_4.magic.lef
index dcc8d8b..77106ff 100644
--- a/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_4.magic.lef
+++ b/cells/o2bb2ai/sky130_fd_sc_ms__o2bb2ai_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o2bb2ai_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o2bb2ai_4 ;
@@ -92,6 +89,22 @@
         RECT 0.000000 -0.245000 10.080000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.080000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.270000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o311a/sky130_fd_sc_ms__o311a_1.magic.lef b/cells/o311a/sky130_fd_sc_ms__o311a_1.magic.lef
index afa7bcc..34ff9a2 100644
--- a/cells/o311a/sky130_fd_sc_ms__o311a_1.magic.lef
+++ b/cells/o311a/sky130_fd_sc_ms__o311a_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o311a_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o311a_1 ;
@@ -95,6 +92,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o311a/sky130_fd_sc_ms__o311a_2.magic.lef b/cells/o311a/sky130_fd_sc_ms__o311a_2.magic.lef
index e33347a..640b940 100644
--- a/cells/o311a/sky130_fd_sc_ms__o311a_2.magic.lef
+++ b/cells/o311a/sky130_fd_sc_ms__o311a_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o311a_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o311a_2 ;
@@ -94,6 +91,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o311a/sky130_fd_sc_ms__o311a_4.magic.lef b/cells/o311a/sky130_fd_sc_ms__o311a_4.magic.lef
index aba108f..cb46f3f 100644
--- a/cells/o311a/sky130_fd_sc_ms__o311a_4.magic.lef
+++ b/cells/o311a/sky130_fd_sc_ms__o311a_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o311a_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o311a_4 ;
@@ -108,6 +105,22 @@
         RECT 0.000000 -0.245000 8.640000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.640000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.830000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o311ai/sky130_fd_sc_ms__o311ai_1.magic.lef b/cells/o311ai/sky130_fd_sc_ms__o311ai_1.magic.lef
index 1765092..5c85f0f 100644
--- a/cells/o311ai/sky130_fd_sc_ms__o311ai_1.magic.lef
+++ b/cells/o311ai/sky130_fd_sc_ms__o311ai_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o311ai_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o311ai_1 ;
@@ -94,6 +91,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o311ai/sky130_fd_sc_ms__o311ai_2.magic.lef b/cells/o311ai/sky130_fd_sc_ms__o311ai_2.magic.lef
index 9988a53..bd73e75 100644
--- a/cells/o311ai/sky130_fd_sc_ms__o311ai_2.magic.lef
+++ b/cells/o311ai/sky130_fd_sc_ms__o311ai_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o311ai_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o311ai_2 ;
@@ -98,6 +95,22 @@
         RECT 0.000000 -0.245000 5.760000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o311ai/sky130_fd_sc_ms__o311ai_4.magic.lef b/cells/o311ai/sky130_fd_sc_ms__o311ai_4.magic.lef
index 351270a..8c153e8 100644
--- a/cells/o311ai/sky130_fd_sc_ms__o311ai_4.magic.lef
+++ b/cells/o311ai/sky130_fd_sc_ms__o311ai_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o311ai_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o311ai_4 ;
@@ -101,6 +98,22 @@
         RECT 0.000000 -0.245000 11.040000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 11.040000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 11.230000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o31a/sky130_fd_sc_ms__o31a_1.magic.lef b/cells/o31a/sky130_fd_sc_ms__o31a_1.magic.lef
index 58f382d..37ed667 100644
--- a/cells/o31a/sky130_fd_sc_ms__o31a_1.magic.lef
+++ b/cells/o31a/sky130_fd_sc_ms__o31a_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o31a_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o31a_1 ;
@@ -83,6 +80,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o31a/sky130_fd_sc_ms__o31a_2.magic.lef b/cells/o31a/sky130_fd_sc_ms__o31a_2.magic.lef
index b219e78..df972ec 100644
--- a/cells/o31a/sky130_fd_sc_ms__o31a_2.magic.lef
+++ b/cells/o31a/sky130_fd_sc_ms__o31a_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o31a_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o31a_2 ;
@@ -83,6 +80,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o31a/sky130_fd_sc_ms__o31a_4.magic.lef b/cells/o31a/sky130_fd_sc_ms__o31a_4.magic.lef
index d10b5f0..f6ee453 100644
--- a/cells/o31a/sky130_fd_sc_ms__o31a_4.magic.lef
+++ b/cells/o31a/sky130_fd_sc_ms__o31a_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o31a_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o31a_4 ;
@@ -87,6 +84,22 @@
         RECT 0.000000 -0.245000 6.720000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.720000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.910000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o31ai/sky130_fd_sc_ms__o31ai_1.magic.lef b/cells/o31ai/sky130_fd_sc_ms__o31ai_1.magic.lef
index a9de6d7..b604ba0 100644
--- a/cells/o31ai/sky130_fd_sc_ms__o31ai_1.magic.lef
+++ b/cells/o31ai/sky130_fd_sc_ms__o31ai_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o31ai_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o31ai_1 ;
@@ -84,6 +81,22 @@
         RECT 0.000000 -0.245000 2.880000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o31ai/sky130_fd_sc_ms__o31ai_2.magic.lef b/cells/o31ai/sky130_fd_sc_ms__o31ai_2.magic.lef
index 0d5771e..e25349c 100644
--- a/cells/o31ai/sky130_fd_sc_ms__o31ai_2.magic.lef
+++ b/cells/o31ai/sky130_fd_sc_ms__o31ai_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o31ai_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o31ai_2 ;
@@ -91,6 +88,22 @@
         RECT 0.000000 -0.245000 4.800000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o31ai/sky130_fd_sc_ms__o31ai_4.magic.lef b/cells/o31ai/sky130_fd_sc_ms__o31ai_4.magic.lef
index 182bbe2..e6f6df4 100644
--- a/cells/o31ai/sky130_fd_sc_ms__o31ai_4.magic.lef
+++ b/cells/o31ai/sky130_fd_sc_ms__o31ai_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o31ai_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o31ai_4 ;
@@ -91,6 +88,22 @@
         RECT 0.000000 -0.245000 8.640000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.640000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.830000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o32a/sky130_fd_sc_ms__o32a_1.magic.lef b/cells/o32a/sky130_fd_sc_ms__o32a_1.magic.lef
index 4ecf9b1..cbbcdc8 100644
--- a/cells/o32a/sky130_fd_sc_ms__o32a_1.magic.lef
+++ b/cells/o32a/sky130_fd_sc_ms__o32a_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o32a_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o32a_1 ;
@@ -92,6 +89,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o32a/sky130_fd_sc_ms__o32a_2.magic.lef b/cells/o32a/sky130_fd_sc_ms__o32a_2.magic.lef
index 2ae860a..045a3e1 100644
--- a/cells/o32a/sky130_fd_sc_ms__o32a_2.magic.lef
+++ b/cells/o32a/sky130_fd_sc_ms__o32a_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o32a_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o32a_2 ;
@@ -93,6 +90,22 @@
         RECT 0.000000 -0.245000 4.800000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o32a/sky130_fd_sc_ms__o32a_4.magic.lef b/cells/o32a/sky130_fd_sc_ms__o32a_4.magic.lef
index 301630c..8f88e7f 100644
--- a/cells/o32a/sky130_fd_sc_ms__o32a_4.magic.lef
+++ b/cells/o32a/sky130_fd_sc_ms__o32a_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o32a_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o32a_4 ;
@@ -108,6 +105,22 @@
         RECT 0.000000 -0.245000 8.160000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o32ai/sky130_fd_sc_ms__o32ai_1.magic.lef b/cells/o32ai/sky130_fd_sc_ms__o32ai_1.magic.lef
index 6d41d05..bfa2ef4 100644
--- a/cells/o32ai/sky130_fd_sc_ms__o32ai_1.magic.lef
+++ b/cells/o32ai/sky130_fd_sc_ms__o32ai_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o32ai_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o32ai_1 ;
@@ -92,6 +89,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o32ai/sky130_fd_sc_ms__o32ai_2.magic.lef b/cells/o32ai/sky130_fd_sc_ms__o32ai_2.magic.lef
index 7b06ed5..f498c66 100644
--- a/cells/o32ai/sky130_fd_sc_ms__o32ai_2.magic.lef
+++ b/cells/o32ai/sky130_fd_sc_ms__o32ai_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o32ai_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o32ai_2 ;
@@ -97,6 +94,22 @@
         RECT 0.000000 -0.245000 6.240000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.240000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.430000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o32ai/sky130_fd_sc_ms__o32ai_4.magic.lef b/cells/o32ai/sky130_fd_sc_ms__o32ai_4.magic.lef
index 790dad5..affdc66 100644
--- a/cells/o32ai/sky130_fd_sc_ms__o32ai_4.magic.lef
+++ b/cells/o32ai/sky130_fd_sc_ms__o32ai_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o32ai_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o32ai_4 ;
@@ -100,6 +97,22 @@
         RECT 0.000000 -0.245000 11.040000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 11.040000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 11.230000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o41a/sky130_fd_sc_ms__o41a_1.magic.lef b/cells/o41a/sky130_fd_sc_ms__o41a_1.magic.lef
index b31855d..adef30c 100644
--- a/cells/o41a/sky130_fd_sc_ms__o41a_1.magic.lef
+++ b/cells/o41a/sky130_fd_sc_ms__o41a_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o41a_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o41a_1 ;
@@ -92,6 +89,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o41a/sky130_fd_sc_ms__o41a_2.magic.lef b/cells/o41a/sky130_fd_sc_ms__o41a_2.magic.lef
index 9a1ae1a..8a0068d 100644
--- a/cells/o41a/sky130_fd_sc_ms__o41a_2.magic.lef
+++ b/cells/o41a/sky130_fd_sc_ms__o41a_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o41a_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o41a_2 ;
@@ -95,6 +92,22 @@
         RECT 0.000000 -0.245000 4.800000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o41a/sky130_fd_sc_ms__o41a_4.magic.lef b/cells/o41a/sky130_fd_sc_ms__o41a_4.magic.lef
index c520b5e..1b42f0f 100644
--- a/cells/o41a/sky130_fd_sc_ms__o41a_4.magic.lef
+++ b/cells/o41a/sky130_fd_sc_ms__o41a_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o41a_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o41a_4 ;
@@ -99,6 +96,22 @@
         RECT 0.000000 -0.245000 8.160000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o41ai/sky130_fd_sc_ms__o41ai_1.magic.lef b/cells/o41ai/sky130_fd_sc_ms__o41ai_1.magic.lef
index 1628288..878ac75 100644
--- a/cells/o41ai/sky130_fd_sc_ms__o41ai_1.magic.lef
+++ b/cells/o41ai/sky130_fd_sc_ms__o41ai_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o41ai_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o41ai_1 ;
@@ -98,6 +95,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o41ai/sky130_fd_sc_ms__o41ai_2.magic.lef b/cells/o41ai/sky130_fd_sc_ms__o41ai_2.magic.lef
index d04918c..545ab65 100644
--- a/cells/o41ai/sky130_fd_sc_ms__o41ai_2.magic.lef
+++ b/cells/o41ai/sky130_fd_sc_ms__o41ai_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o41ai_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o41ai_2 ;
@@ -97,6 +94,22 @@
         RECT 0.000000 -0.245000 6.240000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.240000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.430000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/o41ai/sky130_fd_sc_ms__o41ai_4.magic.lef b/cells/o41ai/sky130_fd_sc_ms__o41ai_4.magic.lef
index ff20616..085a593 100644
--- a/cells/o41ai/sky130_fd_sc_ms__o41ai_4.magic.lef
+++ b/cells/o41ai/sky130_fd_sc_ms__o41ai_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__o41ai_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__o41ai_4 ;
@@ -98,6 +95,22 @@
         RECT 0.000000 -0.245000 10.080000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.080000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.270000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/or2/sky130_fd_sc_ms__or2_1.magic.lef b/cells/or2/sky130_fd_sc_ms__or2_1.magic.lef
index 1f8e3bf..4cda35b 100644
--- a/cells/or2/sky130_fd_sc_ms__or2_1.magic.lef
+++ b/cells/or2/sky130_fd_sc_ms__or2_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__or2_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__or2_1 ;
@@ -65,6 +62,22 @@
         RECT 0.000000 -0.245000 2.400000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.590000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/or2/sky130_fd_sc_ms__or2_2.magic.lef b/cells/or2/sky130_fd_sc_ms__or2_2.magic.lef
index a50735e..bf3ab8c 100644
--- a/cells/or2/sky130_fd_sc_ms__or2_2.magic.lef
+++ b/cells/or2/sky130_fd_sc_ms__or2_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__or2_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__or2_2 ;
@@ -64,6 +61,22 @@
         RECT 0.000000 -0.245000 2.400000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 2.590000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/or2/sky130_fd_sc_ms__or2_4.magic.lef b/cells/or2/sky130_fd_sc_ms__or2_4.magic.lef
index 9c4f564..016c2dd 100644
--- a/cells/or2/sky130_fd_sc_ms__or2_4.magic.lef
+++ b/cells/or2/sky130_fd_sc_ms__or2_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__or2_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__or2_4 ;
@@ -71,6 +68,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/or2b/sky130_fd_sc_ms__or2b_1.magic.lef b/cells/or2b/sky130_fd_sc_ms__or2b_1.magic.lef
index 0344580..e2d2b6e 100644
--- a/cells/or2b/sky130_fd_sc_ms__or2b_1.magic.lef
+++ b/cells/or2b/sky130_fd_sc_ms__or2b_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__or2b_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__or2b_1 ;
@@ -65,6 +62,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/or2b/sky130_fd_sc_ms__or2b_2.magic.lef b/cells/or2b/sky130_fd_sc_ms__or2b_2.magic.lef
index 67c1021..5d799d7 100644
--- a/cells/or2b/sky130_fd_sc_ms__or2b_2.magic.lef
+++ b/cells/or2b/sky130_fd_sc_ms__or2b_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__or2b_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__or2b_2 ;
@@ -65,6 +62,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/or2b/sky130_fd_sc_ms__or2b_4.magic.lef b/cells/or2b/sky130_fd_sc_ms__or2b_4.magic.lef
index d8e7abd..1b4a8bf 100644
--- a/cells/or2b/sky130_fd_sc_ms__or2b_4.magic.lef
+++ b/cells/or2b/sky130_fd_sc_ms__or2b_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__or2b_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__or2b_4 ;
@@ -71,6 +68,22 @@
         RECT 0.000000 -0.245000 5.760000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/or3/sky130_fd_sc_ms__or3_1.magic.lef b/cells/or3/sky130_fd_sc_ms__or3_1.magic.lef
index a7fd7af..d8f3389 100644
--- a/cells/or3/sky130_fd_sc_ms__or3_1.magic.lef
+++ b/cells/or3/sky130_fd_sc_ms__or3_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__or3_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__or3_1 ;
@@ -74,6 +71,22 @@
         RECT 0.000000 -0.245000 2.880000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 2.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.070000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/or3/sky130_fd_sc_ms__or3_2.magic.lef b/cells/or3/sky130_fd_sc_ms__or3_2.magic.lef
index cdd3145..e79fca0 100644
--- a/cells/or3/sky130_fd_sc_ms__or3_2.magic.lef
+++ b/cells/or3/sky130_fd_sc_ms__or3_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__or3_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__or3_2 ;
@@ -76,6 +73,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/or3/sky130_fd_sc_ms__or3_4.magic.lef b/cells/or3/sky130_fd_sc_ms__or3_4.magic.lef
index 4eb6223..efc98d4 100644
--- a/cells/or3/sky130_fd_sc_ms__or3_4.magic.lef
+++ b/cells/or3/sky130_fd_sc_ms__or3_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__or3_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__or3_4 ;
@@ -81,6 +78,22 @@
         RECT 0.000000 -0.245000 5.280000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.280000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.470000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/or3b/sky130_fd_sc_ms__or3b_1.magic.lef b/cells/or3b/sky130_fd_sc_ms__or3b_1.magic.lef
index 059e68b..41ca2b2 100644
--- a/cells/or3b/sky130_fd_sc_ms__or3b_1.magic.lef
+++ b/cells/or3b/sky130_fd_sc_ms__or3b_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__or3b_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__or3b_1 ;
@@ -74,6 +71,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/or3b/sky130_fd_sc_ms__or3b_2.magic.lef b/cells/or3b/sky130_fd_sc_ms__or3b_2.magic.lef
index 954768c..4ae89a7 100644
--- a/cells/or3b/sky130_fd_sc_ms__or3b_2.magic.lef
+++ b/cells/or3b/sky130_fd_sc_ms__or3b_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__or3b_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__or3b_2 ;
@@ -75,6 +72,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/or3b/sky130_fd_sc_ms__or3b_4.magic.lef b/cells/or3b/sky130_fd_sc_ms__or3b_4.magic.lef
index f456ec3..2a1b992 100644
--- a/cells/or3b/sky130_fd_sc_ms__or3b_4.magic.lef
+++ b/cells/or3b/sky130_fd_sc_ms__or3b_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__or3b_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__or3b_4 ;
@@ -82,6 +79,22 @@
         RECT 0.000000 -0.245000 5.760000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.950000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/or4/sky130_fd_sc_ms__or4_1.magic.lef b/cells/or4/sky130_fd_sc_ms__or4_1.magic.lef
index 0ef9a95..6b25a2c 100644
--- a/cells/or4/sky130_fd_sc_ms__or4_1.magic.lef
+++ b/cells/or4/sky130_fd_sc_ms__or4_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__or4_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__or4_1 ;
@@ -83,6 +80,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/or4/sky130_fd_sc_ms__or4_2.magic.lef b/cells/or4/sky130_fd_sc_ms__or4_2.magic.lef
index e15d02e..e3c05ac 100644
--- a/cells/or4/sky130_fd_sc_ms__or4_2.magic.lef
+++ b/cells/or4/sky130_fd_sc_ms__or4_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__or4_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__or4_2 ;
@@ -85,6 +82,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/or4/sky130_fd_sc_ms__or4_4.magic.lef b/cells/or4/sky130_fd_sc_ms__or4_4.magic.lef
index 95acfe3..ffba999 100644
--- a/cells/or4/sky130_fd_sc_ms__or4_4.magic.lef
+++ b/cells/or4/sky130_fd_sc_ms__or4_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__or4_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__or4_4 ;
@@ -92,6 +89,22 @@
         RECT 0.000000 -0.245000 6.720000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 6.720000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 6.910000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/or4b/sky130_fd_sc_ms__or4b_1.magic.lef b/cells/or4b/sky130_fd_sc_ms__or4b_1.magic.lef
index 982d5f9..6a795ad 100644
--- a/cells/or4b/sky130_fd_sc_ms__or4b_1.magic.lef
+++ b/cells/or4b/sky130_fd_sc_ms__or4b_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__or4b_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__or4b_1 ;
@@ -83,6 +80,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/or4b/sky130_fd_sc_ms__or4b_2.magic.lef b/cells/or4b/sky130_fd_sc_ms__or4b_2.magic.lef
index f0faf9d..8e31be9 100644
--- a/cells/or4b/sky130_fd_sc_ms__or4b_2.magic.lef
+++ b/cells/or4b/sky130_fd_sc_ms__or4b_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__or4b_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__or4b_2 ;
@@ -83,6 +80,22 @@
         RECT 0.000000 -0.245000 4.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/or4b/sky130_fd_sc_ms__or4b_4.magic.lef b/cells/or4b/sky130_fd_sc_ms__or4b_4.magic.lef
index f29ea10..b06924e 100644
--- a/cells/or4b/sky130_fd_sc_ms__or4b_4.magic.lef
+++ b/cells/or4b/sky130_fd_sc_ms__or4b_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__or4b_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__or4b_4 ;
@@ -95,6 +92,22 @@
         RECT 0.000000 -0.245000 7.200000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.200000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 7.390000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/or4bb/sky130_fd_sc_ms__or4bb_1.magic.lef b/cells/or4bb/sky130_fd_sc_ms__or4bb_1.magic.lef
index ab0623b..23a9820 100644
--- a/cells/or4bb/sky130_fd_sc_ms__or4bb_1.magic.lef
+++ b/cells/or4bb/sky130_fd_sc_ms__or4bb_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__or4bb_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__or4bb_1 ;
@@ -83,6 +80,22 @@
         RECT 0.000000 -0.245000 4.800000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/or4bb/sky130_fd_sc_ms__or4bb_2.magic.lef b/cells/or4bb/sky130_fd_sc_ms__or4bb_2.magic.lef
index b213be5..136edce 100644
--- a/cells/or4bb/sky130_fd_sc_ms__or4bb_2.magic.lef
+++ b/cells/or4bb/sky130_fd_sc_ms__or4bb_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__or4bb_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__or4bb_2 ;
@@ -84,6 +81,22 @@
         RECT 0.000000 -0.245000 4.800000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/or4bb/sky130_fd_sc_ms__or4bb_4.magic.lef b/cells/or4bb/sky130_fd_sc_ms__or4bb_4.magic.lef
index f2039b2..550bd54 100644
--- a/cells/or4bb/sky130_fd_sc_ms__or4bb_4.magic.lef
+++ b/cells/or4bb/sky130_fd_sc_ms__or4bb_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__or4bb_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__or4bb_4 ;
@@ -86,6 +83,22 @@
         RECT 0.000000 -0.245000 8.640000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.640000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.830000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/sdfbbn/sky130_fd_sc_ms__sdfbbn_1.magic.lef b/cells/sdfbbn/sky130_fd_sc_ms__sdfbbn_1.magic.lef
index 1a29486..984e345 100644
--- a/cells/sdfbbn/sky130_fd_sc_ms__sdfbbn_1.magic.lef
+++ b/cells/sdfbbn/sky130_fd_sc_ms__sdfbbn_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__sdfbbn_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__sdfbbn_1 ;
@@ -116,6 +113,23 @@
         RECT 0.000000 -0.245000 16.800000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 16.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/sdfbbn/sky130_fd_sc_ms__sdfbbn_2.magic.lef b/cells/sdfbbn/sky130_fd_sc_ms__sdfbbn_2.magic.lef
index 4f8863b..8a955d3 100644
--- a/cells/sdfbbn/sky130_fd_sc_ms__sdfbbn_2.magic.lef
+++ b/cells/sdfbbn/sky130_fd_sc_ms__sdfbbn_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__sdfbbn_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__sdfbbn_2 ;
@@ -117,6 +114,22 @@
         RECT 0.000000 -0.245000 18.240000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 18.240000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 18.430000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/sdfbbp/sky130_fd_sc_ms__sdfbbp_1.magic.lef b/cells/sdfbbp/sky130_fd_sc_ms__sdfbbp_1.magic.lef
index 0d81326..cd9bd3f 100644
--- a/cells/sdfbbp/sky130_fd_sc_ms__sdfbbp_1.magic.lef
+++ b/cells/sdfbbp/sky130_fd_sc_ms__sdfbbp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__sdfbbp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__sdfbbp_1 ;
@@ -123,6 +120,23 @@
         RECT 0.000000 -0.245000 15.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 15.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/sdfrbp/sky130_fd_sc_ms__sdfrbp_1.magic.lef b/cells/sdfrbp/sky130_fd_sc_ms__sdfrbp_1.magic.lef
index df33979..3c925be 100644
--- a/cells/sdfrbp/sky130_fd_sc_ms__sdfrbp_1.magic.lef
+++ b/cells/sdfrbp/sky130_fd_sc_ms__sdfrbp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__sdfrbp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__sdfrbp_1 ;
@@ -110,6 +107,26 @@
         RECT 0.000000 -0.245000 13.920000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 13.920000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000  4.000000 1.675000 ;
+        RECT -0.190000 1.675000 14.110000 3.520000 ;
+        RECT  5.645000 1.640000  9.515000 1.660000 ;
+        RECT  5.645000 1.660000 14.110000 1.675000 ;
+        RECT  8.005000 1.555000  9.515000 1.640000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/sdfrbp/sky130_fd_sc_ms__sdfrbp_2.magic.lef b/cells/sdfrbp/sky130_fd_sc_ms__sdfrbp_2.magic.lef
index 9c8d8ec..166cd8f 100644
--- a/cells/sdfrbp/sky130_fd_sc_ms__sdfrbp_2.magic.lef
+++ b/cells/sdfrbp/sky130_fd_sc_ms__sdfrbp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__sdfrbp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__sdfrbp_2 ;
@@ -109,6 +106,26 @@
         RECT 0.000000 -0.245000 14.880000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 14.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000  3.860000 1.675000 ;
+        RECT -0.190000 1.675000 15.070000 3.520000 ;
+        RECT  5.885000 1.660000 15.070000 1.675000 ;
+        RECT  7.970000 1.555000  9.470000 1.595000 ;
+        RECT  7.970000 1.595000 12.540000 1.660000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/sdfrtn/sky130_fd_sc_ms__sdfrtn_1.magic.lef b/cells/sdfrtn/sky130_fd_sc_ms__sdfrtn_1.magic.lef
index 537ef24..737ab3c 100644
--- a/cells/sdfrtn/sky130_fd_sc_ms__sdfrtn_1.magic.lef
+++ b/cells/sdfrtn/sky130_fd_sc_ms__sdfrtn_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__sdfrtn_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__sdfrtn_1 ;
@@ -98,6 +95,25 @@
         RECT 0.000000 -0.245000 13.920000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 13.920000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000  5.830000 1.780000 ;
+        RECT -0.190000 1.780000 14.110000 3.520000 ;
+        RECT  4.115000 1.555000  5.830000 1.660000 ;
+        RECT  9.725000 1.660000 14.110000 1.780000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_1.magic.lef b/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_1.magic.lef
index dfcd7ed..a300c51 100644
--- a/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_1.magic.lef
+++ b/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__sdfrtp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__sdfrtp_1 ;
@@ -101,6 +98,25 @@
         RECT 0.000000 -0.245000 13.440000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 13.440000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000  2.635000 1.755000 ;
+        RECT -0.190000 1.755000 13.630000 3.520000 ;
+        RECT  7.135000 1.660000 13.630000 1.755000 ;
+        RECT  8.145000 1.555000  9.665000 1.660000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_2.magic.lef b/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_2.magic.lef
index fd03ea1..e571d82 100644
--- a/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_2.magic.lef
+++ b/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__sdfrtp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__sdfrtp_2 ;
@@ -101,6 +98,25 @@
         RECT 0.000000 -0.245000 14.400000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 14.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000  3.660000 1.675000 ;
+        RECT -0.190000 1.675000 14.590000 3.520000 ;
+        RECT  6.050000 1.660000 14.590000 1.675000 ;
+        RECT  8.120000 1.555000  9.780000 1.660000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_4.magic.lef b/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_4.magic.lef
index a395ccf..1d25aee 100644
--- a/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_4.magic.lef
+++ b/cells/sdfrtp/sky130_fd_sc_ms__sdfrtp_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__sdfrtp_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__sdfrtp_4 ;
@@ -107,6 +104,25 @@
         RECT 0.000000 -0.245000 14.880000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 14.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000  3.550000 1.675000 ;
+        RECT -0.190000 1.675000 15.070000 3.520000 ;
+        RECT  5.970000 1.660000 15.070000 1.675000 ;
+        RECT  8.125000 1.555000  9.645000 1.660000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/sdfsbp/sky130_fd_sc_ms__sdfsbp_1.magic.lef b/cells/sdfsbp/sky130_fd_sc_ms__sdfsbp_1.magic.lef
index f5559a5..f746724 100644
--- a/cells/sdfsbp/sky130_fd_sc_ms__sdfsbp_1.magic.lef
+++ b/cells/sdfsbp/sky130_fd_sc_ms__sdfsbp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__sdfsbp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__sdfsbp_1 ;
@@ -107,6 +104,23 @@
         RECT 0.000000 -0.245000 14.400000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 14.400000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/sdfsbp/sky130_fd_sc_ms__sdfsbp_2.magic.lef b/cells/sdfsbp/sky130_fd_sc_ms__sdfsbp_2.magic.lef
index 058a2ee..a5465fc 100644
--- a/cells/sdfsbp/sky130_fd_sc_ms__sdfsbp_2.magic.lef
+++ b/cells/sdfsbp/sky130_fd_sc_ms__sdfsbp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__sdfsbp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__sdfsbp_2 ;
@@ -108,6 +105,22 @@
         RECT 0.000000 -0.245000 17.760000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 17.760000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 17.950000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/sdfstp/sky130_fd_sc_ms__sdfstp_1.magic.lef b/cells/sdfstp/sky130_fd_sc_ms__sdfstp_1.magic.lef
index 7f01043..1c09f8c 100644
--- a/cells/sdfstp/sky130_fd_sc_ms__sdfstp_1.magic.lef
+++ b/cells/sdfstp/sky130_fd_sc_ms__sdfstp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__sdfstp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__sdfstp_1 ;
@@ -98,6 +95,23 @@
         RECT 0.000000 -0.245000 13.920000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 13.920000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/sdfstp/sky130_fd_sc_ms__sdfstp_2.magic.lef b/cells/sdfstp/sky130_fd_sc_ms__sdfstp_2.magic.lef
index e61b5bd..a19cc26 100644
--- a/cells/sdfstp/sky130_fd_sc_ms__sdfstp_2.magic.lef
+++ b/cells/sdfstp/sky130_fd_sc_ms__sdfstp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__sdfstp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__sdfstp_2 ;
@@ -101,6 +98,22 @@
         RECT 0.000000 -0.245000 14.880000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 14.880000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 15.070000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/sdfstp/sky130_fd_sc_ms__sdfstp_4.magic.lef b/cells/sdfstp/sky130_fd_sc_ms__sdfstp_4.magic.lef
index 0e7b41c..fb3b667 100644
--- a/cells/sdfstp/sky130_fd_sc_ms__sdfstp_4.magic.lef
+++ b/cells/sdfstp/sky130_fd_sc_ms__sdfstp_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__sdfstp_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__sdfstp_4 ;
@@ -106,6 +103,22 @@
         RECT 0.000000 -0.245000 15.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 15.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 16.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/sdfxbp/sky130_fd_sc_ms__sdfxbp_1.magic.lef b/cells/sdfxbp/sky130_fd_sc_ms__sdfxbp_1.magic.lef
index c5e6af0..eda7caa 100644
--- a/cells/sdfxbp/sky130_fd_sc_ms__sdfxbp_1.magic.lef
+++ b/cells/sdfxbp/sky130_fd_sc_ms__sdfxbp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__sdfxbp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__sdfxbp_1 ;
@@ -95,6 +92,22 @@
         RECT 0.000000 -0.245000 12.480000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 12.480000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 12.670000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/sdfxbp/sky130_fd_sc_ms__sdfxbp_2.magic.lef b/cells/sdfxbp/sky130_fd_sc_ms__sdfxbp_2.magic.lef
index 8a662ec..34d791c 100644
--- a/cells/sdfxbp/sky130_fd_sc_ms__sdfxbp_2.magic.lef
+++ b/cells/sdfxbp/sky130_fd_sc_ms__sdfxbp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__sdfxbp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__sdfxbp_2 ;
@@ -97,6 +94,22 @@
         RECT 0.000000 -0.245000 13.440000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 13.440000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 13.630000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_1.magic.lef b/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_1.magic.lef
index 7624068..6875aa9 100644
--- a/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_1.magic.lef
+++ b/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__sdfxtp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__sdfxtp_1 ;
@@ -83,6 +80,22 @@
         RECT 0.000000 -0.245000 11.040000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 11.040000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 11.230000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_2.magic.lef b/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_2.magic.lef
index ef8c7e0..aeb896c 100644
--- a/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_2.magic.lef
+++ b/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__sdfxtp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__sdfxtp_2 ;
@@ -86,6 +83,22 @@
         RECT 0.000000 -0.245000 12.000000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 12.000000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 12.190000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_4.magic.lef b/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_4.magic.lef
index 556d0dd..74e3b96 100644
--- a/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_4.magic.lef
+++ b/cells/sdfxtp/sky130_fd_sc_ms__sdfxtp_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__sdfxtp_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__sdfxtp_4 ;
@@ -89,6 +86,22 @@
         RECT 0.000000 -0.245000 12.480000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 12.480000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 12.670000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_1.magic.lef b/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_1.magic.lef
index a0e7cc7..d935cc5 100644
--- a/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_1.magic.lef
+++ b/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__sdlclkp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__sdlclkp_1 ;
@@ -74,6 +71,23 @@
         RECT 0.000000 -0.245000 7.680000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 7.680000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_2.magic.lef b/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_2.magic.lef
index 843876b..32cf05c 100644
--- a/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_2.magic.lef
+++ b/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__sdlclkp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__sdlclkp_2 ;
@@ -74,6 +71,23 @@
         RECT 0.000000 -0.245000 8.160000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_4.magic.lef b/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_4.magic.lef
index 77d40d2..03128da 100644
--- a/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_4.magic.lef
+++ b/cells/sdlclkp/sky130_fd_sc_ms__sdlclkp_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__sdlclkp_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__sdlclkp_4 ;
@@ -79,6 +76,24 @@
         RECT 0.000000 -0.245000 9.600000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.600000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/sedfxbp/sky130_fd_sc_ms__sedfxbp_1.magic.lef b/cells/sedfxbp/sky130_fd_sc_ms__sedfxbp_1.magic.lef
index c3e955a..43cd411 100644
--- a/cells/sedfxbp/sky130_fd_sc_ms__sedfxbp_1.magic.lef
+++ b/cells/sedfxbp/sky130_fd_sc_ms__sedfxbp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__sedfxbp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__sedfxbp_1 ;
@@ -102,6 +99,22 @@
         RECT 0.000000 -0.245000 16.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 16.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 16.510000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/sedfxbp/sky130_fd_sc_ms__sedfxbp_2.magic.lef b/cells/sedfxbp/sky130_fd_sc_ms__sedfxbp_2.magic.lef
index b333840..e65d4b8 100644
--- a/cells/sedfxbp/sky130_fd_sc_ms__sedfxbp_2.magic.lef
+++ b/cells/sedfxbp/sky130_fd_sc_ms__sedfxbp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__sedfxbp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__sedfxbp_2 ;
@@ -103,6 +100,22 @@
         RECT 0.000000 -0.245000 17.280000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 17.280000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 17.470000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_1.magic.lef b/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_1.magic.lef
index 735c7b1..ef14622 100644
--- a/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_1.magic.lef
+++ b/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__sedfxtp_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__sedfxtp_1 ;
@@ -90,6 +87,23 @@
         RECT 0.000000 -0.245000 15.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 15.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_2.magic.lef b/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_2.magic.lef
index 13c35fa..8dd714d 100644
--- a/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_2.magic.lef
+++ b/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__sedfxtp_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__sedfxtp_2 ;
@@ -93,6 +90,23 @@
         RECT 0.000000 -0.245000 16.320000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 16.320000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_4.magic.lef b/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_4.magic.lef
index 7d322b1..6e01dfa 100644
--- a/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_4.magic.lef
+++ b/cells/sedfxtp/sky130_fd_sc_ms__sedfxtp_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__sedfxtp_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__sedfxtp_4 ;
@@ -96,6 +93,23 @@
         RECT 0.000000 -0.245000 16.800000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 16.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    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 VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/tap/sky130_fd_sc_ms__tap_1.magic.lef b/cells/tap/sky130_fd_sc_ms__tap_1.magic.lef
index a09ee05..9f4a363 100644
--- a/cells/tap/sky130_fd_sc_ms__tap_1.magic.lef
+++ b/cells/tap/sky130_fd_sc_ms__tap_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__tap_1
   CLASS CORE WELLTAP ;
   FOREIGN sky130_fd_sc_ms__tap_1 ;
@@ -43,6 +40,10 @@
       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
     DIRECTION INOUT ;
@@ -67,6 +68,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_ms__tap_1
 END LIBRARY
diff --git a/cells/tap/sky130_fd_sc_ms__tap_2.magic.lef b/cells/tap/sky130_fd_sc_ms__tap_2.magic.lef
index 9486b67..d5174f4 100644
--- a/cells/tap/sky130_fd_sc_ms__tap_2.magic.lef
+++ b/cells/tap/sky130_fd_sc_ms__tap_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__tap_2
   CLASS CORE WELLTAP ;
   FOREIGN sky130_fd_sc_ms__tap_2 ;
@@ -43,6 +40,10 @@
       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
     DIRECTION INOUT ;
@@ -69,6 +70,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_ms__tap_2
 END LIBRARY
diff --git a/cells/tapmet1/sky130_fd_sc_ms__tapmet1_2.magic.lef b/cells/tapmet1/sky130_fd_sc_ms__tapmet1_2.magic.lef
index ea8f919..8c263fb 100644
--- a/cells/tapmet1/sky130_fd_sc_ms__tapmet1_2.magic.lef
+++ b/cells/tapmet1/sky130_fd_sc_ms__tapmet1_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__tapmet1_2
   CLASS CORE WELLTAP ;
   FOREIGN sky130_fd_sc_ms__tapmet1_2 ;
@@ -43,6 +40,10 @@
       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
     DIRECTION INOUT ;
@@ -77,6 +78,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_ms__tapmet1_2
 END LIBRARY
diff --git a/cells/tapvgnd/sky130_fd_sc_ms__tapvgnd_1.magic.lef b/cells/tapvgnd/sky130_fd_sc_ms__tapvgnd_1.magic.lef
index 02fdaf1..5340f07 100644
--- a/cells/tapvgnd/sky130_fd_sc_ms__tapvgnd_1.magic.lef
+++ b/cells/tapvgnd/sky130_fd_sc_ms__tapvgnd_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__tapvgnd_1
   CLASS CORE WELLTAP ;
   FOREIGN sky130_fd_sc_ms__tapvgnd_1 ;
diff --git a/cells/tapvgnd2/sky130_fd_sc_ms__tapvgnd2_1.magic.lef b/cells/tapvgnd2/sky130_fd_sc_ms__tapvgnd2_1.magic.lef
index ca7a9f4..5f954cc 100644
--- a/cells/tapvgnd2/sky130_fd_sc_ms__tapvgnd2_1.magic.lef
+++ b/cells/tapvgnd2/sky130_fd_sc_ms__tapvgnd2_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__tapvgnd2_1
   CLASS CORE WELLTAP ;
   FOREIGN sky130_fd_sc_ms__tapvgnd2_1 ;
diff --git a/cells/tapvpwrvgnd/sky130_fd_sc_ms__tapvpwrvgnd_1.magic.lef b/cells/tapvpwrvgnd/sky130_fd_sc_ms__tapvpwrvgnd_1.magic.lef
index 6c11520..3ee6be0 100644
--- a/cells/tapvpwrvgnd/sky130_fd_sc_ms__tapvpwrvgnd_1.magic.lef
+++ b/cells/tapvpwrvgnd/sky130_fd_sc_ms__tapvpwrvgnd_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__tapvpwrvgnd_1
   CLASS CORE WELLTAP ;
   FOREIGN sky130_fd_sc_ms__tapvpwrvgnd_1 ;
diff --git a/cells/xnor2/sky130_fd_sc_ms__xnor2_1.magic.lef b/cells/xnor2/sky130_fd_sc_ms__xnor2_1.magic.lef
index 0353082..24b5c10 100644
--- a/cells/xnor2/sky130_fd_sc_ms__xnor2_1.magic.lef
+++ b/cells/xnor2/sky130_fd_sc_ms__xnor2_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__xnor2_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__xnor2_1 ;
@@ -71,6 +68,22 @@
         RECT 0.000000 -0.245000 3.360000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.360000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 3.550000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/xnor2/sky130_fd_sc_ms__xnor2_2.magic.lef b/cells/xnor2/sky130_fd_sc_ms__xnor2_2.magic.lef
index dd7ef8c..67ee93b 100644
--- a/cells/xnor2/sky130_fd_sc_ms__xnor2_2.magic.lef
+++ b/cells/xnor2/sky130_fd_sc_ms__xnor2_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__xnor2_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__xnor2_2 ;
@@ -83,6 +80,22 @@
         RECT 0.000000 -0.245000 5.280000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 5.280000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 5.470000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/xnor2/sky130_fd_sc_ms__xnor2_4.magic.lef b/cells/xnor2/sky130_fd_sc_ms__xnor2_4.magic.lef
index d5c7e62..4a9cd33 100644
--- a/cells/xnor2/sky130_fd_sc_ms__xnor2_4.magic.lef
+++ b/cells/xnor2/sky130_fd_sc_ms__xnor2_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__xnor2_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__xnor2_4 ;
@@ -79,6 +76,22 @@
         RECT 0.000000 -0.245000 9.120000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.120000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 9.310000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/xnor3/sky130_fd_sc_ms__xnor3_1.magic.lef b/cells/xnor3/sky130_fd_sc_ms__xnor3_1.magic.lef
index 1575903..5990de6 100644
--- a/cells/xnor3/sky130_fd_sc_ms__xnor3_1.magic.lef
+++ b/cells/xnor3/sky130_fd_sc_ms__xnor3_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__xnor3_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__xnor3_1 ;
@@ -74,6 +71,22 @@
         RECT 0.000000 -0.245000 8.160000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.160000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.350000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/xnor3/sky130_fd_sc_ms__xnor3_2.magic.lef b/cells/xnor3/sky130_fd_sc_ms__xnor3_2.magic.lef
index 8c22eab..ca61b6e 100644
--- a/cells/xnor3/sky130_fd_sc_ms__xnor3_2.magic.lef
+++ b/cells/xnor3/sky130_fd_sc_ms__xnor3_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__xnor3_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__xnor3_2 ;
@@ -74,6 +71,22 @@
         RECT 0.000000 -0.245000 8.640000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.640000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.830000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/xnor3/sky130_fd_sc_ms__xnor3_4.magic.lef b/cells/xnor3/sky130_fd_sc_ms__xnor3_4.magic.lef
index c56ed93..48bafb6 100644
--- a/cells/xnor3/sky130_fd_sc_ms__xnor3_4.magic.lef
+++ b/cells/xnor3/sky130_fd_sc_ms__xnor3_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__xnor3_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__xnor3_4 ;
@@ -78,6 +75,22 @@
         RECT 0.000000 -0.245000 10.080000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.080000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.270000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/xor2/sky130_fd_sc_ms__xor2_1.magic.lef b/cells/xor2/sky130_fd_sc_ms__xor2_1.magic.lef
index 3bbf3bb..d7e085f 100644
--- a/cells/xor2/sky130_fd_sc_ms__xor2_1.magic.lef
+++ b/cells/xor2/sky130_fd_sc_ms__xor2_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__xor2_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__xor2_1 ;
@@ -68,6 +65,22 @@
         RECT 0.000000 -0.245000 3.840000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 3.840000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.030000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/xor2/sky130_fd_sc_ms__xor2_2.magic.lef b/cells/xor2/sky130_fd_sc_ms__xor2_2.magic.lef
index 2053673..9af26e0 100644
--- a/cells/xor2/sky130_fd_sc_ms__xor2_2.magic.lef
+++ b/cells/xor2/sky130_fd_sc_ms__xor2_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__xor2_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__xor2_2 ;
@@ -72,6 +69,22 @@
         RECT 0.000000 -0.245000 4.800000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 4.800000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 4.990000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/xor2/sky130_fd_sc_ms__xor2_4.magic.lef b/cells/xor2/sky130_fd_sc_ms__xor2_4.magic.lef
index dd71a75..aba1b31 100644
--- a/cells/xor2/sky130_fd_sc_ms__xor2_4.magic.lef
+++ b/cells/xor2/sky130_fd_sc_ms__xor2_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__xor2_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__xor2_4 ;
@@ -90,6 +87,22 @@
         RECT 0.000000 -0.245000 8.640000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 8.640000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 8.830000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/xor3/sky130_fd_sc_ms__xor3_1.magic.lef b/cells/xor3/sky130_fd_sc_ms__xor3_1.magic.lef
index faf97d0..a2a3847 100644
--- a/cells/xor3/sky130_fd_sc_ms__xor3_1.magic.lef
+++ b/cells/xor3/sky130_fd_sc_ms__xor3_1.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__xor3_1
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__xor3_1 ;
@@ -72,6 +69,22 @@
         RECT 0.000000 -0.245000 9.120000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.120000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 9.310000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/xor3/sky130_fd_sc_ms__xor3_2.magic.lef b/cells/xor3/sky130_fd_sc_ms__xor3_2.magic.lef
index 8d4612c..4650f99 100644
--- a/cells/xor3/sky130_fd_sc_ms__xor3_2.magic.lef
+++ b/cells/xor3/sky130_fd_sc_ms__xor3_2.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__xor3_2
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__xor3_2 ;
@@ -72,6 +69,22 @@
         RECT 0.000000 -0.245000 9.600000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 9.600000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 9.790000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;
diff --git a/cells/xor3/sky130_fd_sc_ms__xor3_4.magic.lef b/cells/xor3/sky130_fd_sc_ms__xor3_4.magic.lef
index cc18ac9..c03c0b0 100644
--- a/cells/xor3/sky130_fd_sc_ms__xor3_4.magic.lef
+++ b/cells/xor3/sky130_fd_sc_ms__xor3_4.magic.lef
@@ -18,9 +18,6 @@
   NOWIREEXTENSIONATPIN ON ;
   DIVIDERCHAR "/" ;
   BUSBITCHARS "[]" ;
-UNITS
-  DATABASE MICRONS 200 ;
-END UNITS
 MACRO sky130_fd_sc_ms__xor3_4
   CLASS CORE ;
   FOREIGN sky130_fd_sc_ms__xor3_4 ;
@@ -79,6 +76,22 @@
         RECT 0.000000 -0.245000 10.560000 0.245000 ;
     END
   END VGND
+  PIN VNB
+    DIRECTION INOUT ;
+    USE GROUND ;
+    PORT
+      LAYER pwell ;
+        RECT 0.000000 0.000000 10.560000 0.245000 ;
+    END
+  END VNB
+  PIN VPB
+    DIRECTION INOUT ;
+    USE POWER ;
+    PORT
+      LAYER nwell ;
+        RECT -0.190000 1.660000 10.750000 3.520000 ;
+    END
+  END VPB
   PIN VPWR
     DIRECTION INOUT ;
     USE POWER ;