Marmot: Add power and ground rings
diff --git a/gds/Marmot.gds.gz b/gds/Marmot.gds.gz
index ec443d6..173c0ad 100644
--- a/gds/Marmot.gds.gz
+++ b/gds/Marmot.gds.gz
Binary files differ
diff --git a/lef/Marmot.lef b/lef/Marmot.lef
index 35f58d6..314c4a4 100644
--- a/lef/Marmot.lef
+++ b/lef/Marmot.lef
@@ -4020,11 +4020,27 @@
     USE POWER ;
     PORT
       LAYER met4 ;
-        RECT 8.970 10.640 12.070 3468.240 ;
+        RECT -11.580 -6.220 -8.480 3485.100 ;
+    END
+    PORT
+      LAYER met5 ;
+        RECT -11.580 -6.220 2891.180 -3.120 ;
+    END
+    PORT
+      LAYER met5 ;
+        RECT -11.580 3482.000 2891.180 3485.100 ;
     END
     PORT
       LAYER met4 ;
-        RECT 188.970 10.640 192.070 1260.000 ;
+        RECT 2888.080 -6.220 2891.180 3485.100 ;
+    END
+    PORT
+      LAYER met4 ;
+        RECT 8.970 -11.020 12.070 3489.900 ;
+    END
+    PORT
+      LAYER met4 ;
+        RECT 188.970 -11.020 192.070 1260.000 ;
     END
     PORT
       LAYER met4 ;
@@ -4040,11 +4056,11 @@
     END
     PORT
       LAYER met4 ;
-        RECT 188.970 3376.540 192.070 3468.240 ;
+        RECT 188.970 3376.540 192.070 3489.900 ;
     END
     PORT
       LAYER met4 ;
-        RECT 368.970 10.640 372.070 1260.000 ;
+        RECT 368.970 -11.020 372.070 1260.000 ;
     END
     PORT
       LAYER met4 ;
@@ -4060,11 +4076,11 @@
     END
     PORT
       LAYER met4 ;
-        RECT 368.970 3376.540 372.070 3468.240 ;
+        RECT 368.970 3376.540 372.070 3489.900 ;
     END
     PORT
       LAYER met4 ;
-        RECT 548.970 10.640 552.070 1260.000 ;
+        RECT 548.970 -11.020 552.070 1260.000 ;
     END
     PORT
       LAYER met4 ;
@@ -4080,11 +4096,11 @@
     END
     PORT
       LAYER met4 ;
-        RECT 548.970 3376.540 552.070 3468.240 ;
+        RECT 548.970 3376.540 552.070 3489.900 ;
     END
     PORT
       LAYER met4 ;
-        RECT 728.970 10.640 732.070 1260.000 ;
+        RECT 728.970 -11.020 732.070 1260.000 ;
     END
     PORT
       LAYER met4 ;
@@ -4100,39 +4116,39 @@
     END
     PORT
       LAYER met4 ;
-        RECT 728.970 3376.540 732.070 3468.240 ;
+        RECT 728.970 3376.540 732.070 3489.900 ;
     END
     PORT
       LAYER met4 ;
-        RECT 908.970 10.640 912.070 2940.000 ;
+        RECT 908.970 -11.020 912.070 2940.000 ;
     END
     PORT
       LAYER met4 ;
-        RECT 908.970 3357.500 912.070 3468.240 ;
+        RECT 908.970 3357.500 912.070 3489.900 ;
     END
     PORT
       LAYER met4 ;
-        RECT 1088.970 10.640 1092.070 2940.000 ;
+        RECT 1088.970 -11.020 1092.070 2940.000 ;
     END
     PORT
       LAYER met4 ;
-        RECT 1088.970 3357.500 1092.070 3468.240 ;
+        RECT 1088.970 3357.500 1092.070 3489.900 ;
     END
     PORT
       LAYER met4 ;
-        RECT 1268.970 10.640 1272.070 2940.000 ;
+        RECT 1268.970 -11.020 1272.070 2940.000 ;
     END
     PORT
       LAYER met4 ;
-        RECT 1268.970 3357.500 1272.070 3468.240 ;
+        RECT 1268.970 3357.500 1272.070 3489.900 ;
     END
     PORT
       LAYER met4 ;
-        RECT 1448.970 10.640 1452.070 3468.240 ;
+        RECT 1448.970 -11.020 1452.070 3489.900 ;
     END
     PORT
       LAYER met4 ;
-        RECT 1628.970 10.640 1632.070 140.000 ;
+        RECT 1628.970 -11.020 1632.070 140.000 ;
     END
     PORT
       LAYER met4 ;
@@ -4140,11 +4156,11 @@
     END
     PORT
       LAYER met4 ;
-        RECT 1628.970 3357.500 1632.070 3468.240 ;
+        RECT 1628.970 3357.500 1632.070 3489.900 ;
     END
     PORT
       LAYER met4 ;
-        RECT 1808.970 10.640 1812.070 140.000 ;
+        RECT 1808.970 -11.020 1812.070 140.000 ;
     END
     PORT
       LAYER met4 ;
@@ -4152,15 +4168,15 @@
     END
     PORT
       LAYER met4 ;
-        RECT 1808.970 3357.500 1812.070 3468.240 ;
+        RECT 1808.970 3357.500 1812.070 3489.900 ;
     END
     PORT
       LAYER met4 ;
-        RECT 1988.970 10.640 1992.070 3468.240 ;
+        RECT 1988.970 -11.020 1992.070 3489.900 ;
     END
     PORT
       LAYER met4 ;
-        RECT 2168.970 10.640 2172.070 140.000 ;
+        RECT 2168.970 -11.020 2172.070 140.000 ;
     END
     PORT
       LAYER met4 ;
@@ -4184,11 +4200,11 @@
     END
     PORT
       LAYER met4 ;
-        RECT 2168.970 3376.540 2172.070 3468.240 ;
+        RECT 2168.970 3376.540 2172.070 3489.900 ;
     END
     PORT
       LAYER met4 ;
-        RECT 2348.970 10.640 2352.070 140.000 ;
+        RECT 2348.970 -11.020 2352.070 140.000 ;
     END
     PORT
       LAYER met4 ;
@@ -4212,11 +4228,11 @@
     END
     PORT
       LAYER met4 ;
-        RECT 2348.970 3376.540 2352.070 3468.240 ;
+        RECT 2348.970 3376.540 2352.070 3489.900 ;
     END
     PORT
       LAYER met4 ;
-        RECT 2528.970 10.640 2532.070 140.000 ;
+        RECT 2528.970 -11.020 2532.070 140.000 ;
     END
     PORT
       LAYER met4 ;
@@ -4240,11 +4256,11 @@
     END
     PORT
       LAYER met4 ;
-        RECT 2528.970 3376.540 2532.070 3468.240 ;
+        RECT 2528.970 3376.540 2532.070 3489.900 ;
     END
     PORT
       LAYER met4 ;
-        RECT 2708.970 10.640 2712.070 140.000 ;
+        RECT 2708.970 -11.020 2712.070 140.000 ;
     END
     PORT
       LAYER met4 ;
@@ -4268,87 +4284,87 @@
     END
     PORT
       LAYER met4 ;
-        RECT 2708.970 3376.540 2712.070 3468.240 ;
+        RECT 2708.970 3376.540 2712.070 3489.900 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 14.330 2874.320 17.430 ;
+        RECT -16.380 14.330 2895.980 17.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 194.330 2874.320 197.430 ;
+        RECT -16.380 194.330 2895.980 197.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 374.330 2874.320 377.430 ;
+        RECT -16.380 374.330 2895.980 377.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 554.330 2874.320 557.430 ;
+        RECT -16.380 554.330 2895.980 557.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 734.330 2874.320 737.430 ;
+        RECT -16.380 734.330 2895.980 737.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 914.330 2874.320 917.430 ;
+        RECT -16.380 914.330 2895.980 917.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 1094.330 2874.320 1097.430 ;
+        RECT -16.380 1094.330 2895.980 1097.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 1274.330 2874.320 1277.430 ;
+        RECT -16.380 1274.330 2895.980 1277.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 1454.330 2874.320 1457.430 ;
+        RECT -16.380 1454.330 2895.980 1457.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 1634.330 2874.320 1637.430 ;
+        RECT -16.380 1634.330 2895.980 1637.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 1814.330 2874.320 1817.430 ;
+        RECT -16.380 1814.330 2895.980 1817.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 1994.330 2874.320 1997.430 ;
+        RECT -16.380 1994.330 2895.980 1997.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 2174.330 2874.320 2177.430 ;
+        RECT -16.380 2174.330 2895.980 2177.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 2354.330 2874.320 2357.430 ;
+        RECT -16.380 2354.330 2895.980 2357.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 2534.330 2874.320 2537.430 ;
+        RECT -16.380 2534.330 2895.980 2537.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 2714.330 2874.320 2717.430 ;
+        RECT -16.380 2714.330 2895.980 2717.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 2894.330 2874.320 2897.430 ;
+        RECT -16.380 2894.330 2895.980 2897.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 3074.330 2874.320 3077.430 ;
+        RECT -16.380 3074.330 2895.980 3077.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 3254.330 2874.320 3257.430 ;
+        RECT -16.380 3254.330 2895.980 3257.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 3434.330 2874.320 3437.430 ;
+        RECT -16.380 3434.330 2895.980 3437.430 ;
     END
     PORT
       LAYER met4 ;
@@ -4392,7 +4408,23 @@
     USE GROUND ;
     PORT
       LAYER met4 ;
-        RECT 98.970 10.640 102.070 1260.000 ;
+        RECT -16.380 -11.020 -13.280 3489.900 ;
+    END
+    PORT
+      LAYER met5 ;
+        RECT -16.380 -11.020 2895.980 -7.920 ;
+    END
+    PORT
+      LAYER met5 ;
+        RECT -16.380 3486.800 2895.980 3489.900 ;
+    END
+    PORT
+      LAYER met4 ;
+        RECT 2892.880 -11.020 2895.980 3489.900 ;
+    END
+    PORT
+      LAYER met4 ;
+        RECT 98.970 -11.020 102.070 1260.000 ;
     END
     PORT
       LAYER met4 ;
@@ -4408,11 +4440,11 @@
     END
     PORT
       LAYER met4 ;
-        RECT 98.970 3376.540 102.070 3468.240 ;
+        RECT 98.970 3376.540 102.070 3489.900 ;
     END
     PORT
       LAYER met4 ;
-        RECT 278.970 10.640 282.070 1260.000 ;
+        RECT 278.970 -11.020 282.070 1260.000 ;
     END
     PORT
       LAYER met4 ;
@@ -4428,11 +4460,11 @@
     END
     PORT
       LAYER met4 ;
-        RECT 278.970 3376.540 282.070 3468.240 ;
+        RECT 278.970 3376.540 282.070 3489.900 ;
     END
     PORT
       LAYER met4 ;
-        RECT 458.970 10.640 462.070 1260.000 ;
+        RECT 458.970 -11.020 462.070 1260.000 ;
     END
     PORT
       LAYER met4 ;
@@ -4448,11 +4480,11 @@
     END
     PORT
       LAYER met4 ;
-        RECT 458.970 3376.540 462.070 3468.240 ;
+        RECT 458.970 3376.540 462.070 3489.900 ;
     END
     PORT
       LAYER met4 ;
-        RECT 638.970 10.640 642.070 1260.000 ;
+        RECT 638.970 -11.020 642.070 1260.000 ;
     END
     PORT
       LAYER met4 ;
@@ -4468,39 +4500,39 @@
     END
     PORT
       LAYER met4 ;
-        RECT 638.970 3376.540 642.070 3468.240 ;
+        RECT 638.970 3376.540 642.070 3489.900 ;
     END
     PORT
       LAYER met4 ;
-        RECT 818.970 10.640 822.070 3468.240 ;
+        RECT 818.970 -11.020 822.070 3489.900 ;
     END
     PORT
       LAYER met4 ;
-        RECT 998.970 10.640 1002.070 2940.000 ;
+        RECT 998.970 -11.020 1002.070 2940.000 ;
     END
     PORT
       LAYER met4 ;
-        RECT 998.970 3357.500 1002.070 3468.240 ;
+        RECT 998.970 3357.500 1002.070 3489.900 ;
     END
     PORT
       LAYER met4 ;
-        RECT 1178.970 10.640 1182.070 2940.000 ;
+        RECT 1178.970 -11.020 1182.070 2940.000 ;
     END
     PORT
       LAYER met4 ;
-        RECT 1178.970 3357.500 1182.070 3468.240 ;
+        RECT 1178.970 3357.500 1182.070 3489.900 ;
     END
     PORT
       LAYER met4 ;
-        RECT 1358.970 10.640 1362.070 2940.000 ;
+        RECT 1358.970 -11.020 1362.070 2940.000 ;
     END
     PORT
       LAYER met4 ;
-        RECT 1358.970 3357.500 1362.070 3468.240 ;
+        RECT 1358.970 3357.500 1362.070 3489.900 ;
     END
     PORT
       LAYER met4 ;
-        RECT 1538.970 10.640 1542.070 140.000 ;
+        RECT 1538.970 -11.020 1542.070 140.000 ;
     END
     PORT
       LAYER met4 ;
@@ -4508,11 +4540,11 @@
     END
     PORT
       LAYER met4 ;
-        RECT 1538.970 3357.500 1542.070 3468.240 ;
+        RECT 1538.970 3357.500 1542.070 3489.900 ;
     END
     PORT
       LAYER met4 ;
-        RECT 1718.970 10.640 1722.070 140.000 ;
+        RECT 1718.970 -11.020 1722.070 140.000 ;
     END
     PORT
       LAYER met4 ;
@@ -4520,11 +4552,11 @@
     END
     PORT
       LAYER met4 ;
-        RECT 1718.970 3357.500 1722.070 3468.240 ;
+        RECT 1718.970 3357.500 1722.070 3489.900 ;
     END
     PORT
       LAYER met4 ;
-        RECT 1898.970 10.640 1902.070 140.000 ;
+        RECT 1898.970 -11.020 1902.070 140.000 ;
     END
     PORT
       LAYER met4 ;
@@ -4532,15 +4564,15 @@
     END
     PORT
       LAYER met4 ;
-        RECT 1898.970 3357.500 1902.070 3468.240 ;
+        RECT 1898.970 3357.500 1902.070 3489.900 ;
     END
     PORT
       LAYER met4 ;
-        RECT 2078.970 10.640 2082.070 3468.240 ;
+        RECT 2078.970 -11.020 2082.070 3489.900 ;
     END
     PORT
       LAYER met4 ;
-        RECT 2258.970 10.640 2262.070 140.000 ;
+        RECT 2258.970 -11.020 2262.070 140.000 ;
     END
     PORT
       LAYER met4 ;
@@ -4564,11 +4596,11 @@
     END
     PORT
       LAYER met4 ;
-        RECT 2258.970 3376.540 2262.070 3468.240 ;
+        RECT 2258.970 3376.540 2262.070 3489.900 ;
     END
     PORT
       LAYER met4 ;
-        RECT 2438.970 10.640 2442.070 140.000 ;
+        RECT 2438.970 -11.020 2442.070 140.000 ;
     END
     PORT
       LAYER met4 ;
@@ -4592,11 +4624,11 @@
     END
     PORT
       LAYER met4 ;
-        RECT 2438.970 3376.540 2442.070 3468.240 ;
+        RECT 2438.970 3376.540 2442.070 3489.900 ;
     END
     PORT
       LAYER met4 ;
-        RECT 2618.970 10.640 2622.070 140.000 ;
+        RECT 2618.970 -11.020 2622.070 140.000 ;
     END
     PORT
       LAYER met4 ;
@@ -4620,87 +4652,87 @@
     END
     PORT
       LAYER met4 ;
-        RECT 2618.970 3376.540 2622.070 3468.240 ;
+        RECT 2618.970 3376.540 2622.070 3489.900 ;
     END
     PORT
       LAYER met4 ;
-        RECT 2798.970 10.640 2802.070 3468.240 ;
+        RECT 2798.970 -11.020 2802.070 3489.900 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 104.330 2874.320 107.430 ;
+        RECT -16.380 104.330 2895.980 107.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 284.330 2874.320 287.430 ;
+        RECT -16.380 284.330 2895.980 287.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 464.330 2874.320 467.430 ;
+        RECT -16.380 464.330 2895.980 467.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 644.330 2874.320 647.430 ;
+        RECT -16.380 644.330 2895.980 647.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 824.330 2874.320 827.430 ;
+        RECT -16.380 824.330 2895.980 827.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 1004.330 2874.320 1007.430 ;
+        RECT -16.380 1004.330 2895.980 1007.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 1184.330 2874.320 1187.430 ;
+        RECT -16.380 1184.330 2895.980 1187.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 1364.330 2874.320 1367.430 ;
+        RECT -16.380 1364.330 2895.980 1367.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 1544.330 2874.320 1547.430 ;
+        RECT -16.380 1544.330 2895.980 1547.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 1724.330 2874.320 1727.430 ;
+        RECT -16.380 1724.330 2895.980 1727.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 1904.330 2874.320 1907.430 ;
+        RECT -16.380 1904.330 2895.980 1907.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 2084.330 2874.320 2087.430 ;
+        RECT -16.380 2084.330 2895.980 2087.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 2264.330 2874.320 2267.430 ;
+        RECT -16.380 2264.330 2895.980 2267.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 2444.330 2874.320 2447.430 ;
+        RECT -16.380 2444.330 2895.980 2447.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 2624.330 2874.320 2627.430 ;
+        RECT -16.380 2624.330 2895.980 2627.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 2804.330 2874.320 2807.430 ;
+        RECT -16.380 2804.330 2895.980 2807.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 2984.330 2874.320 2987.430 ;
+        RECT -16.380 2984.330 2895.980 2987.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 3164.330 2874.320 3167.430 ;
+        RECT -16.380 3164.330 2895.980 3167.430 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 3344.330 2874.320 3347.430 ;
+        RECT -16.380 3344.330 2895.980 3347.430 ;
     END
     PORT
       LAYER met4 ;
@@ -4719,29 +4751,17 @@
         RECT 45.830 2377.040 48.930 2818.160 ;
     END
     PORT
-      LAYER met5 ;
-        RECT 818.970 3410.350 2082.070 3413.450 ;
-    END
-    PORT
       LAYER met4 ;
         RECT 45.830 2937.360 48.930 3378.480 ;
     END
     PORT
       LAYER met5 ;
-        RECT 5.280 3420.550 822.070 3423.650 ;
-    END
-    PORT
-      LAYER met5 ;
         RECT 5.280 2876.550 822.070 2879.650 ;
     END
     PORT
       LAYER met5 ;
         RECT 2078.970 2876.550 2802.070 2879.650 ;
     END
-    PORT
-      LAYER met5 ;
-        RECT 2078.970 3420.550 2802.070 3423.650 ;
-    END
   END vssd1
   PIN wb_clk_i
     DIRECTION INPUT ;
@@ -5595,38 +5615,38 @@
       LAYER li1 ;
         RECT 5.520 10.795 2874.080 3468.085 ;
       LAYER met1 ;
-        RECT 3.750 6.840 2874.080 3468.240 ;
+        RECT 4.670 6.840 2874.080 3468.240 ;
       LAYER met2 ;
-        RECT 3.770 3478.720 58.090 3479.290 ;
-        RECT 59.210 3478.720 164.350 3479.290 ;
-        RECT 165.470 3478.720 270.610 3479.290 ;
-        RECT 271.730 3478.720 376.870 3479.290 ;
-        RECT 377.990 3478.720 483.130 3479.290 ;
-        RECT 484.250 3478.720 589.390 3479.290 ;
-        RECT 590.510 3478.720 695.650 3479.290 ;
-        RECT 696.770 3478.720 801.910 3479.290 ;
-        RECT 803.030 3478.720 908.170 3479.290 ;
-        RECT 909.290 3478.720 1014.430 3479.290 ;
-        RECT 1015.550 3478.720 1120.690 3479.290 ;
-        RECT 1121.810 3478.720 1226.950 3479.290 ;
-        RECT 1228.070 3478.720 1333.210 3479.290 ;
-        RECT 1334.330 3478.720 1439.470 3479.290 ;
-        RECT 1440.590 3478.720 1545.730 3479.290 ;
-        RECT 1546.850 3478.720 1651.990 3479.290 ;
-        RECT 1653.110 3478.720 1758.250 3479.290 ;
-        RECT 1759.370 3478.720 1864.510 3479.290 ;
-        RECT 1865.630 3478.720 1970.770 3479.290 ;
-        RECT 1971.890 3478.720 2077.030 3479.290 ;
-        RECT 2078.150 3478.720 2183.290 3479.290 ;
-        RECT 2184.410 3478.720 2289.550 3479.290 ;
-        RECT 2290.670 3478.720 2395.810 3479.290 ;
-        RECT 2396.930 3478.720 2502.070 3479.290 ;
-        RECT 2503.190 3478.720 2608.330 3479.290 ;
-        RECT 2609.450 3478.720 2714.590 3479.290 ;
-        RECT 2715.710 3478.720 2820.850 3479.290 ;
-        RECT 2821.970 3478.720 2870.770 3479.290 ;
-        RECT 3.770 1.280 2870.770 3478.720 ;
-        RECT 3.770 0.270 81.550 1.280 ;
+        RECT 4.700 3478.720 58.090 3479.000 ;
+        RECT 59.210 3478.720 164.350 3479.000 ;
+        RECT 165.470 3478.720 270.610 3479.000 ;
+        RECT 271.730 3478.720 376.870 3479.000 ;
+        RECT 377.990 3478.720 483.130 3479.000 ;
+        RECT 484.250 3478.720 589.390 3479.000 ;
+        RECT 590.510 3478.720 695.650 3479.000 ;
+        RECT 696.770 3478.720 801.910 3479.000 ;
+        RECT 803.030 3478.720 908.170 3479.000 ;
+        RECT 909.290 3478.720 1014.430 3479.000 ;
+        RECT 1015.550 3478.720 1120.690 3479.000 ;
+        RECT 1121.810 3478.720 1226.950 3479.000 ;
+        RECT 1228.070 3478.720 1333.210 3479.000 ;
+        RECT 1334.330 3478.720 1439.470 3479.000 ;
+        RECT 1440.590 3478.720 1545.730 3479.000 ;
+        RECT 1546.850 3478.720 1651.990 3479.000 ;
+        RECT 1653.110 3478.720 1758.250 3479.000 ;
+        RECT 1759.370 3478.720 1864.510 3479.000 ;
+        RECT 1865.630 3478.720 1970.770 3479.000 ;
+        RECT 1971.890 3478.720 2077.030 3479.000 ;
+        RECT 2078.150 3478.720 2183.290 3479.000 ;
+        RECT 2184.410 3478.720 2289.550 3479.000 ;
+        RECT 2290.670 3478.720 2395.810 3479.000 ;
+        RECT 2396.930 3478.720 2502.070 3479.000 ;
+        RECT 2503.190 3478.720 2608.330 3479.000 ;
+        RECT 2609.450 3478.720 2714.590 3479.000 ;
+        RECT 2715.710 3478.720 2820.850 3479.000 ;
+        RECT 2821.970 3478.720 2870.770 3479.000 ;
+        RECT 4.700 1.280 2870.770 3478.720 ;
+        RECT 4.700 0.270 81.550 1.280 ;
         RECT 82.670 0.270 87.070 1.280 ;
         RECT 88.190 0.270 92.590 1.280 ;
         RECT 93.710 0.270 98.110 1.280 ;
@@ -6297,7 +6317,7 @@
         RECT 1.000 48.300 2878.600 50.300 ;
         RECT 1.000 10.715 2879.000 48.300 ;
       LAYER met4 ;
-        RECT 7.655 12.415 8.570 3467.145 ;
+        RECT 7.655 11.735 8.570 3467.145 ;
         RECT 12.470 3378.880 98.570 3467.145 ;
         RECT 12.470 2936.960 45.430 3378.880 ;
         RECT 49.330 3376.140 98.570 3378.880 ;
@@ -6350,15 +6370,15 @@
         RECT 732.470 1696.140 818.570 1820.400 ;
         RECT 49.330 1260.400 818.570 1696.140 ;
         RECT 49.330 1256.000 98.570 1260.400 ;
-        RECT 12.470 12.415 98.570 1256.000 ;
-        RECT 102.470 12.415 188.570 1260.400 ;
-        RECT 192.470 12.415 278.570 1260.400 ;
-        RECT 282.470 12.415 368.570 1260.400 ;
-        RECT 372.470 12.415 458.570 1260.400 ;
-        RECT 462.470 12.415 548.570 1260.400 ;
-        RECT 552.470 12.415 638.570 1260.400 ;
-        RECT 642.470 12.415 728.570 1260.400 ;
-        RECT 732.470 12.415 818.570 1260.400 ;
+        RECT 12.470 11.735 98.570 1256.000 ;
+        RECT 102.470 11.735 188.570 1260.400 ;
+        RECT 192.470 11.735 278.570 1260.400 ;
+        RECT 282.470 11.735 368.570 1260.400 ;
+        RECT 372.470 11.735 458.570 1260.400 ;
+        RECT 462.470 11.735 548.570 1260.400 ;
+        RECT 552.470 11.735 638.570 1260.400 ;
+        RECT 642.470 11.735 728.570 1260.400 ;
+        RECT 732.470 11.735 818.570 1260.400 ;
         RECT 822.470 3359.840 908.570 3467.145 ;
         RECT 822.470 2934.240 844.910 3359.840 ;
         RECT 848.810 3357.100 908.570 3359.840 ;
@@ -6371,15 +6391,15 @@
         RECT 1362.470 3357.100 1437.390 3362.560 ;
         RECT 848.810 2940.400 1437.390 3357.100 ;
         RECT 848.810 2934.240 908.570 2940.400 ;
-        RECT 822.470 12.415 908.570 2934.240 ;
-        RECT 912.470 12.415 998.570 2940.400 ;
-        RECT 1002.470 12.415 1088.570 2940.400 ;
-        RECT 1092.470 12.415 1178.570 2940.400 ;
-        RECT 1182.470 12.415 1268.570 2940.400 ;
-        RECT 1272.470 12.415 1358.570 2940.400 ;
+        RECT 822.470 11.735 908.570 2934.240 ;
+        RECT 912.470 11.735 998.570 2940.400 ;
+        RECT 1002.470 11.735 1088.570 2940.400 ;
+        RECT 1092.470 11.735 1178.570 2940.400 ;
+        RECT 1182.470 11.735 1268.570 2940.400 ;
+        RECT 1272.470 11.735 1358.570 2940.400 ;
         RECT 1362.470 2936.960 1437.390 2940.400 ;
         RECT 1441.290 2936.960 1448.570 3362.560 ;
-        RECT 1362.470 12.415 1448.570 2936.960 ;
+        RECT 1362.470 11.735 1448.570 2936.960 ;
         RECT 1452.470 3357.100 1538.570 3467.145 ;
         RECT 1542.470 3357.100 1628.570 3467.145 ;
         RECT 1632.470 3357.100 1718.570 3467.145 ;
@@ -6394,13 +6414,13 @@
         RECT 1812.470 557.100 1898.570 2940.400 ;
         RECT 1902.470 557.100 1988.570 2940.400 ;
         RECT 1452.470 140.400 1988.570 557.100 ;
-        RECT 1452.470 12.415 1538.570 140.400 ;
-        RECT 1542.470 12.415 1628.570 140.400 ;
-        RECT 1632.470 12.415 1718.570 140.400 ;
-        RECT 1722.470 12.415 1808.570 140.400 ;
-        RECT 1812.470 12.415 1898.570 140.400 ;
-        RECT 1902.470 12.415 1988.570 140.400 ;
-        RECT 1992.470 12.415 2078.570 3467.145 ;
+        RECT 1452.470 11.735 1538.570 140.400 ;
+        RECT 1542.470 11.735 1628.570 140.400 ;
+        RECT 1632.470 11.735 1718.570 140.400 ;
+        RECT 1722.470 11.735 1808.570 140.400 ;
+        RECT 1812.470 11.735 1898.570 140.400 ;
+        RECT 1902.470 11.735 1988.570 140.400 ;
+        RECT 1992.470 11.735 2078.570 3467.145 ;
         RECT 2082.470 3376.140 2168.570 3467.145 ;
         RECT 2172.470 3376.140 2258.570 3467.145 ;
         RECT 2262.470 3376.140 2348.570 3467.145 ;
@@ -6455,75 +6475,69 @@
         RECT 2622.470 576.140 2708.570 700.400 ;
         RECT 2712.470 576.140 2798.570 700.400 ;
         RECT 2082.470 140.400 2798.570 576.140 ;
-        RECT 2082.470 12.415 2168.570 140.400 ;
-        RECT 2172.470 12.415 2258.570 140.400 ;
-        RECT 2262.470 12.415 2348.570 140.400 ;
-        RECT 2352.470 12.415 2438.570 140.400 ;
-        RECT 2442.470 12.415 2528.570 140.400 ;
-        RECT 2532.470 12.415 2618.570 140.400 ;
-        RECT 2622.470 12.415 2708.570 140.400 ;
-        RECT 2712.470 12.415 2798.570 140.400 ;
-        RECT 2802.470 3381.600 2870.530 3467.145 ;
+        RECT 2082.470 11.735 2168.570 140.400 ;
+        RECT 2172.470 11.735 2258.570 140.400 ;
+        RECT 2262.470 11.735 2348.570 140.400 ;
+        RECT 2352.470 11.735 2438.570 140.400 ;
+        RECT 2442.470 11.735 2528.570 140.400 ;
+        RECT 2532.470 11.735 2618.570 140.400 ;
+        RECT 2622.470 11.735 2708.570 140.400 ;
+        RECT 2712.470 11.735 2798.570 140.400 ;
+        RECT 2802.470 3381.600 2868.690 3467.145 ;
         RECT 2802.470 2934.240 2831.190 3381.600 ;
-        RECT 2835.090 2934.240 2870.530 3381.600 ;
-        RECT 2802.470 2821.280 2870.530 2934.240 ;
+        RECT 2835.090 2934.240 2868.690 3381.600 ;
+        RECT 2802.470 2821.280 2868.690 2934.240 ;
         RECT 2802.470 2379.360 2831.190 2821.280 ;
-        RECT 2835.090 2379.360 2870.530 2821.280 ;
-        RECT 2802.470 2260.960 2870.530 2379.360 ;
+        RECT 2835.090 2379.360 2868.690 2821.280 ;
+        RECT 2802.470 2260.960 2868.690 2379.360 ;
         RECT 2802.470 1819.040 2831.190 2260.960 ;
-        RECT 2835.090 1819.040 2870.530 2260.960 ;
-        RECT 2802.470 1700.640 2870.530 1819.040 ;
+        RECT 2835.090 1819.040 2868.690 2260.960 ;
+        RECT 2802.470 1700.640 2868.690 1819.040 ;
         RECT 2802.470 1258.720 2831.190 1700.640 ;
-        RECT 2835.090 1258.720 2870.530 1700.640 ;
-        RECT 2802.470 1140.320 2870.530 1258.720 ;
+        RECT 2835.090 1258.720 2868.690 1700.640 ;
+        RECT 2802.470 1140.320 2868.690 1258.720 ;
         RECT 2802.470 698.400 2831.190 1140.320 ;
-        RECT 2835.090 698.400 2870.530 1140.320 ;
-        RECT 2802.470 580.000 2870.530 698.400 ;
+        RECT 2835.090 698.400 2868.690 1140.320 ;
+        RECT 2802.470 580.000 2868.690 698.400 ;
         RECT 2802.470 138.080 2831.190 580.000 ;
-        RECT 2835.090 138.080 2870.530 580.000 ;
-        RECT 2802.470 12.415 2870.530 138.080 ;
+        RECT 2835.090 138.080 2868.690 580.000 ;
+        RECT 2802.470 11.735 2868.690 138.080 ;
       LAYER met5 ;
-        RECT 88.900 3079.030 2870.740 3113.500 ;
-        RECT 88.900 2989.030 2870.740 3072.730 ;
-        RECT 88.900 2899.030 2870.740 2982.730 ;
-        RECT 88.900 2881.250 2870.740 2892.730 ;
+        RECT 74.180 2899.030 2868.900 2946.900 ;
+        RECT 74.180 2881.250 2868.900 2892.730 ;
         RECT 823.670 2874.950 2077.370 2881.250 ;
-        RECT 2803.670 2874.950 2870.740 2881.250 ;
-        RECT 88.900 2809.030 2870.740 2874.950 ;
-        RECT 88.900 2719.030 2870.740 2802.730 ;
-        RECT 88.900 2629.030 2870.740 2712.730 ;
-        RECT 88.900 2539.030 2870.740 2622.730 ;
-        RECT 88.900 2449.030 2870.740 2532.730 ;
-        RECT 88.900 2359.030 2870.740 2442.730 ;
-        RECT 88.900 2269.030 2870.740 2352.730 ;
-        RECT 88.900 2179.030 2870.740 2262.730 ;
-        RECT 88.900 2089.030 2870.740 2172.730 ;
-        RECT 88.900 1999.030 2870.740 2082.730 ;
-        RECT 88.900 1909.030 2870.740 1992.730 ;
-        RECT 88.900 1819.030 2870.740 1902.730 ;
-        RECT 88.900 1729.030 2870.740 1812.730 ;
-        RECT 88.900 1639.030 2870.740 1722.730 ;
-        RECT 88.900 1549.030 2870.740 1632.730 ;
-        RECT 88.900 1459.030 2870.740 1542.730 ;
-        RECT 88.900 1369.030 2870.740 1452.730 ;
-        RECT 88.900 1279.030 2870.740 1362.730 ;
-        RECT 88.900 1201.650 2870.740 1272.730 ;
-        RECT 88.900 1195.350 1987.370 1201.650 ;
-        RECT 88.900 1189.030 2870.740 1195.350 ;
-        RECT 88.900 1099.030 2870.740 1182.730 ;
-        RECT 88.900 1009.030 2870.740 1092.730 ;
-        RECT 88.900 919.030 2870.740 1002.730 ;
-        RECT 88.900 829.030 2870.740 912.730 ;
-        RECT 88.900 739.030 2870.740 822.730 ;
-        RECT 88.900 649.030 2870.740 732.730 ;
-        RECT 88.900 640.650 2870.740 642.730 ;
-        RECT 88.900 634.350 1987.370 640.650 ;
-        RECT 88.900 559.030 2870.740 634.350 ;
-        RECT 88.900 469.030 2870.740 552.730 ;
-        RECT 88.900 379.030 2870.740 462.730 ;
-        RECT 88.900 289.030 2870.740 372.730 ;
-        RECT 88.900 199.030 2870.740 282.730 ;
-        RECT 88.900 140.300 2870.740 192.730 ;
+        RECT 2803.670 2874.950 2868.900 2881.250 ;
+        RECT 74.180 2809.030 2868.900 2874.950 ;
+        RECT 74.180 2719.030 2868.900 2802.730 ;
+        RECT 74.180 2629.030 2868.900 2712.730 ;
+        RECT 74.180 2539.030 2868.900 2622.730 ;
+        RECT 74.180 2449.030 2868.900 2532.730 ;
+        RECT 74.180 2359.030 2868.900 2442.730 ;
+        RECT 74.180 2269.030 2868.900 2352.730 ;
+        RECT 74.180 2179.030 2868.900 2262.730 ;
+        RECT 74.180 2089.030 2868.900 2172.730 ;
+        RECT 74.180 1999.030 2868.900 2082.730 ;
+        RECT 74.180 1909.030 2868.900 1992.730 ;
+        RECT 74.180 1819.030 2868.900 1902.730 ;
+        RECT 74.180 1729.030 2868.900 1812.730 ;
+        RECT 74.180 1639.030 2868.900 1722.730 ;
+        RECT 74.180 1549.030 2868.900 1632.730 ;
+        RECT 74.180 1459.030 2868.900 1542.730 ;
+        RECT 74.180 1369.030 2868.900 1452.730 ;
+        RECT 74.180 1279.030 2868.900 1362.730 ;
+        RECT 74.180 1201.650 2868.900 1272.730 ;
+        RECT 74.180 1195.350 1987.370 1201.650 ;
+        RECT 74.180 1189.030 2868.900 1195.350 ;
+        RECT 74.180 1099.030 2868.900 1182.730 ;
+        RECT 74.180 1009.030 2868.900 1092.730 ;
+        RECT 74.180 919.030 2868.900 1002.730 ;
+        RECT 74.180 829.030 2868.900 912.730 ;
+        RECT 74.180 739.030 2868.900 822.730 ;
+        RECT 74.180 649.030 2868.900 732.730 ;
+        RECT 74.180 640.650 2868.900 642.730 ;
+        RECT 74.180 634.350 1987.370 640.650 ;
+        RECT 74.180 559.030 2868.900 634.350 ;
+        RECT 74.180 517.700 2868.900 552.730 ;
   END
 END Marmot
 END LIBRARY
diff --git a/openlane/marmot/config.tcl b/openlane/marmot/config.tcl
index 57bef1d..e415631 100644
--- a/openlane/marmot/config.tcl
+++ b/openlane/marmot/config.tcl
@@ -41,11 +41,11 @@
 #set ::env(SYNTH_NO_FLAT) 1
 set ::env(CLOCK_TREE_SYNTH) 1
 set ::env(DESIGN_IS_CORE) 1
-set ::env(FP_PDN_CORE_RING) 0
+set ::env(FP_PDN_CORE_RING) 1
 set ::env(STA_REPORT_POWER) 0
 set ::env(SYNTH_USE_PG_PINS_DEFINES) "USE_POWER_PINS"
-set ::env(VDD_NETS) {vccd1 }
-set ::env(GND_NETS) {vssd1 }
+set ::env(VDD_NETS) {vccd1}
+set ::env(GND_NETS) {vssd1}
 set ::env(VDD_PIN) "vccd1"
 set ::env(GND_PIN) "vssd1"
 set ::env(PL_TARGET_DENSITY) 0.40
diff --git a/openlane/marmot/macro.cfg b/openlane/marmot/macro.cfg
index 54b26cb..987bb97 100644
--- a/openlane/marmot/macro.cfg
+++ b/openlane/marmot/macro.cfg
@@ -1,15 +1,15 @@
 # I-Cache / ITIM RAMs
-MarmotCaravelChip.dut.sys.tile_prci_domain.tile_reset_domain.tile.frontend.icache.data_arrays_0.data_arrays_0_0_ext.ram0l  100 1270 N
+MarmotCaravelChip.dut.sys.tile_prci_domain.tile_reset_domain.tile.frontend.icache.data_arrays_0.data_arrays_0_0_ext.ram0l  100 1270 FS
 MarmotCaravelChip.dut.sys.tile_prci_domain.tile_reset_domain.tile.frontend.icache.data_arrays_0.data_arrays_0_0_ext.ram0h  100 1830 N
-MarmotCaravelChip.dut.sys.tile_prci_domain.tile_reset_domain.tile.frontend.icache.data_arrays_0.data_arrays_0_0_ext.ram1l  100 2390 N
+MarmotCaravelChip.dut.sys.tile_prci_domain.tile_reset_domain.tile.frontend.icache.data_arrays_0.data_arrays_0_0_ext.ram1l  100 2390 FS
 MarmotCaravelChip.dut.sys.tile_prci_domain.tile_reset_domain.tile.frontend.icache.data_arrays_0.data_arrays_0_0_ext.ram1h  100 2950 N
-MarmotCaravelChip.dut.sys.tile_prci_domain.tile_reset_domain.tile.frontend.icache.data_arrays_0.data_arrays_0_0_ext.ram2l 2100 2390 N
+MarmotCaravelChip.dut.sys.tile_prci_domain.tile_reset_domain.tile.frontend.icache.data_arrays_0.data_arrays_0_0_ext.ram2l 2100 2390 FS
 MarmotCaravelChip.dut.sys.tile_prci_domain.tile_reset_domain.tile.frontend.icache.data_arrays_0.data_arrays_0_0_ext.ram2h 2100 2950 N
-MarmotCaravelChip.dut.sys.tile_prci_domain.tile_reset_domain.tile.frontend.icache.data_arrays_0.data_arrays_0_0_ext.ram3l 2100 1270 N
+MarmotCaravelChip.dut.sys.tile_prci_domain.tile_reset_domain.tile.frontend.icache.data_arrays_0.data_arrays_0_0_ext.ram3l 2100 1270 FS
 MarmotCaravelChip.dut.sys.tile_prci_domain.tile_reset_domain.tile.frontend.icache.data_arrays_0.data_arrays_0_0_ext.ram3h 2100 1830 N
-MarmotCaravelChip.dut.sys.tile_prci_domain.tile_reset_domain.tile.frontend.icache.tag_array.tag_array_0_ext.raml           910 2950 N
+MarmotCaravelChip.dut.sys.tile_prci_domain.tile_reset_domain.tile.frontend.icache.tag_array.tag_array_0_ext.raml           910 2950 FN
 MarmotCaravelChip.dut.sys.tile_prci_domain.tile_reset_domain.tile.frontend.icache.tag_array.tag_array_0_ext.ramh          1490 2950 N
 # D-Cache RAMs
-MarmotCaravelChip.dut.sys.tile_prci_domain.tile_reset_domain.tile.dcache.data.data_arrays_0.data_arrays_0_ext.ram0        2100  150 N
+MarmotCaravelChip.dut.sys.tile_prci_domain.tile_reset_domain.tile.dcache.data.data_arrays_0.data_arrays_0_ext.ram0        2100  150 FS
 MarmotCaravelChip.dut.sys.tile_prci_domain.tile_reset_domain.tile.dcache.data.data_arrays_0.data_arrays_0_ext.ram1        2100  710 N
 MarmotCaravelChip.dut.sys.tile_prci_domain.tile_reset_domain.tile.dcache.tag_array.tag_array_ext.ram                      1490  150 N
diff --git a/spi/lvs/Marmot.spice b/spi/lvs/Marmot.spice
index a40e0da..d448131 100644
--- a/spi/lvs/Marmot.spice
+++ b/spi/lvs/Marmot.spice
Binary files differ
diff --git a/verilog/gl/Marmot.v.gz b/verilog/gl/Marmot.v.gz
index da0af28..6717126 100644
--- a/verilog/gl/Marmot.v.gz
+++ b/verilog/gl/Marmot.v.gz
Binary files differ