Turned off vccd1 and vssd1 rails
diff --git a/gds/flash_array_8x8.gds b/gds/flash_array_8x8.gds
index fba5caf..023c8b6 100644
--- a/gds/flash_array_8x8.gds
+++ b/gds/flash_array_8x8.gds
Binary files differ
diff --git a/lef/flash_array_8x8.lef b/lef/flash_array_8x8.lef
index fc8b0fe..4072aaa 100644
--- a/lef/flash_array_8x8.lef
+++ b/lef/flash_array_8x8.lef
@@ -607,7 +607,7 @@
         RECT 8.450 -8.515 8.620 -8.345 ;
     END
   END SSL[1]
-  PIN vssd1
+  PIN GND
     ANTENNADIFFAREA 3.279200 ;
     PORT
       LAYER pwell ;
@@ -738,8 +738,8 @@
         RECT 5.805 -22.460 6.035 -22.170 ;
         RECT 7.245 -22.460 7.475 -22.170 ;
     END
-  END vssd1
-  PIN vccd1
+  END GND
+  PIN VDD
     ANTENNADIFFAREA 2.860800 ;
     PORT
       LAYER nwell ;
@@ -762,7 +762,7 @@
       LAYER met1 ;
         RECT 2.515 -18.305 8.275 -18.075 ;
     END
-  END vccd1
+  END VDD
   PIN sen1
     ANTENNAGATEAREA 0.504000 ;
     PORT
diff --git a/openlane/user_project_wrapper/config.tcl b/openlane/user_project_wrapper/config.tcl
index 56e0b4d..7640e47 100755
--- a/openlane/user_project_wrapper/config.tcl
+++ b/openlane/user_project_wrapper/config.tcl
@@ -42,8 +42,12 @@
 
 ## Internal Macros
 ### Macro PDN Connections
-set ::env(FP_PDN_MACRO_HOOKS) "\
-	u_flash_array_8x8 vccd1 vssd1"
+# set ::env(FP_PDN_MACRO_HOOKS) "\
+# 	u_flash_array_8x8 vccd1 vssd1"
+
+set ::env(FP_PDN_ENABLE_MACROS_GRID) 0
+set ::env(LVS_INSERT_POWER_PINS) 0
+
 
 ### Macro Placement
 set ::env(MACRO_PLACEMENT_CFG) $script_dir/macro.cfg
@@ -61,6 +65,9 @@
 
 set ::env(GLB_RT_MAXLAYER) 5
 
+set ::env(VDD_NETS) [list {vccd1}]
+set ::env(GND_NETS) [list {vssd1}]
+
 # disable pdn check nodes becuase it hangs with multiple power domains.
 # any issue with pdn connections will be flagged with LVS so it is not a critical check.
 set ::env(FP_PDN_CHECK_NODES) 0
diff --git a/openlane/user_project_wrapper/macro.cfg b/openlane/user_project_wrapper/macro.cfg
index 7d75456..03c1f13 100644
--- a/openlane/user_project_wrapper/macro.cfg
+++ b/openlane/user_project_wrapper/macro.cfg
@@ -1 +1 @@
-u_flash_array_8x8 1175 1690 N
+u_flash_array_8x8 1152 1690 N
diff --git a/verilog/rtl/flash_array_8x8.v b/verilog/rtl/flash_array_8x8.v
index 0222f2a..960a575 100644
--- a/verilog/rtl/flash_array_8x8.v
+++ b/verilog/rtl/flash_array_8x8.v
@@ -2,9 +2,11 @@
 `default_nettype none
 
 module flash_array_8x8 (
-`ifdef USE_POWER_PINS
-    inout vccd1, vssd1,
-`endif
+// `ifdef USE_POWER_PINS
+//     inout vccd1, vssd1,
+// `endif
+
+    input VDD,GND,
 
     // BL
     inout [7:0] BL,
diff --git a/verilog/rtl/user_project_wrapper.v b/verilog/rtl/user_project_wrapper.v
index f8a36a9..9252820 100644
--- a/verilog/rtl/user_project_wrapper.v
+++ b/verilog/rtl/user_project_wrapper.v
@@ -76,18 +76,26 @@
 
     // User maskable interrupt signals
     output [2:0] user_irq
+
 );
 
+    wire vdd,gnd;
+
+    assign vdd = vccd1;
+    assign gnd = vssd1;
+
 /*--------------------------------------*/
 /* User project is instantiated  here   */
 /*--------------------------------------*/
 
 flash_array_8x8 u_flash_array_8x8(
-`ifdef USE_POWER_PINS
-    .vccd1(vccd1),
-    .vssd1(vssd1),
-`endif
+// `ifdef USE_POWER_PINS
+//     .vccd1(vccd1),
+//     .vssd1(vssd1),
+// `endif
 
+    .VDD(io_in[2]),
+    .GND(io_in[3]),
     .BL(analog_io[7:0]),
     .SSL(analog_io[9:8]),
     .GSL(analog_io[11:10]),