Attempting to connect to power rails
diff --git a/lef/flash_array_8x8.lef b/lef/flash_array_8x8.lef
index f21d35d..72203d3 100644
--- a/lef/flash_array_8x8.lef
+++ b/lef/flash_array_8x8.lef
@@ -575,7 +575,8 @@
END
END SSL[1]
PIN GND
- ANTENNADIFFAREA 4.680000 ;
+ DIRECTION INOUT ;
+ USE GROUND ;
PORT
LAYER li1 ;
RECT 3.365 -13.965 3.535 -13.905 ;
@@ -666,7 +667,8 @@
END
END GND
PIN VDD
- ANTENNADIFFAREA 2.860800 ;
+ DIRECTION INOUT ;
+ USE POWER ;
PORT
LAYER nwell ;
RECT 2.335 -19.565 8.455 -16.815 ;
diff --git a/openlane/user_project_wrapper/config.tcl b/openlane/user_project_wrapper/config.tcl
index 2c6a08d..dde22c6 100755
--- a/openlane/user_project_wrapper/config.tcl
+++ b/openlane/user_project_wrapper/config.tcl
@@ -38,18 +38,18 @@
$script_dir/../../verilog/rtl/user_project_wrapper.v"
## Clock configurations
-# set ::env(CLOCK_PORT) "user_clock2"
+set ::env(CLOCK_PORT) ""
# set ::env(CLOCK_NET) "mprj.clk"
# set ::env(CLOCK_PERIOD) "10"
## 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
+# set ::env(FP_PDN_ENABLE_MACROS_GRID) 0
+# set ::env(LVS_INSERT_POWER_PINS) 0
### Macro Placement
diff --git a/verilog/rtl/flash_array_8x8.v b/verilog/rtl/flash_array_8x8.v
index 4e46110..9a423f7 100644
--- a/verilog/rtl/flash_array_8x8.v
+++ b/verilog/rtl/flash_array_8x8.v
@@ -6,7 +6,9 @@
// inout vccd1, vssd1,
// `endif
- input VDD,GND,
+ `ifdef USE_POWER_PINS
+ inout VDD,GND,
+ `endif
// BL
inout [7:0] BL,
diff --git a/verilog/rtl/user_project_wrapper.v b/verilog/rtl/user_project_wrapper.v
index 90ba693..e297245 100644
--- a/verilog/rtl/user_project_wrapper.v
+++ b/verilog/rtl/user_project_wrapper.v
@@ -94,8 +94,11 @@
// .vssd1(vssd1),
// `endif
- .VDD(io_in[2]),
- .GND(io_in[3]),
+ `ifdef USE_POWER_PINS
+ .VDD(vccd1),
+ .GND(vssd1),
+ `endif
+
.BL(analog_io[7:0]),
.SSL(analog_io[9:8]),
.GSL(analog_io[11:10]),