rebase caravel
diff --git a/.gitmodules b/.gitmodules
index 0fbcc7c..4668a64 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -8,6 +8,6 @@
 [submodule "verilog/rtl/syntacore/scr1/dependencies/coremark"]
 	path = verilog/rtl/syntacore/scr1/dependencies/coremark
 	url = https://github.com/eembc/coremark
-[submodule "caravel-lite"]
+[submodule "caravel"]
 	path = caravel
 	url = https://github.com/efabless/caravel-lite.git
diff --git a/README.md b/README.md
index e7f9267..987945d 100644
--- a/README.md
+++ b/README.md
@@ -471,16 +471,14 @@
 ```
 ## Step-3: clone Openlane scripts under workarea
 ```bash
-   git clone https://github.com/dineshannayya/OpenLane.git
+   git clone https://github.com/The-OpenROAD-Project/OpenLane.git
 ```
-## Step-4: Environment setting
-   - Note: PDK alreay installed inside the docker, no need to define the PDK_ROOT, This will be point to /opt/pdk path inside the docker
-            if user define the PDK_ROOT path, then flow will use the user defined PDK PATH. Set these enviornmental variable in .bashrc file
 
+## Step-4: add Environment setting
 ```bash
     export CARAVEL_ROOT=<Carvel Installed Path>
     export OPENLANE_ROOT=<OpenLane Installed Path>
-    export IMAGE_NAME=dineshannayya/openlane:rc7
+    export OPENLANE_IMAGE_NAME=efabless/openlane:latest
     export PDK_ROOT=<PDK Installed PATH>
     export PDK_PATH=<PDK Install Path>/sky130A
 ```
@@ -549,15 +547,6 @@
     4. `CVC` - Performs Circuit Validity Checks
 
 
-## **important Note**
-
-Following tools in openlane docker is older version, we need to update these tool set.
-* Icarus Verilog version 12.0 (devel) (s20150603-1107-ga446c34d)
-* Yosys 0.9+4081 (git sha1 b6721aa9, clang 10.0.0-4ubuntu1 -fPIC -Os)
-
-We have modified these openlane changes in our git repo, you can use from these path
-     git clone https://github.com/dineshannayya/openlane.git
-    docker pull dineshannayya/openlane:rc7
 
 
 
diff --git a/caravel b/caravel
index 0f16ba8..13f2590 160000
--- a/caravel
+++ b/caravel
@@ -1 +1 @@
-Subproject commit 0f16ba8eaae841a6f122fc0d5837005d3312fd2b
+Subproject commit 13f2590e4b3a74b910dac56a6b757f5a66fd5212
diff --git a/openlane/user_project_wrapper/pdn.tcl b/openlane/user_project_wrapper/pdn.tcl
index 3982b7f..c23f68f 100644
--- a/openlane/user_project_wrapper/pdn.tcl
+++ b/openlane/user_project_wrapper/pdn.tcl
@@ -70,12 +70,12 @@
         foreach macro_instance $::env(FP_PDN_MACROS) {
             set macro_instance_grid [subst $macro] 
             dict append $macro_instance_grid instance $macro_instance
-            pdngen::specify_grid macro [subst $macro_instance_grid]
             set ::halo [list $::env(FP_HORIZONTAL_HALO) $::env(FP_VERTICAL_HALO)]
+            pdngen::specify_grid macro [subst $macro_instance_grid]
         }
     } else {
-        pdngen::specify_grid macro [subst $macro]
         set ::halo [list $::env(FP_HORIZONTAL_HALO) $::env(FP_VERTICAL_HALO)]
+        pdngen::specify_grid macro [subst $macro]
     }
     # CAN NOT ENABLE THE TCL COMMAND BECAUSE THERE IS NO ARGUMENT FOR SPECIFYING THE POWER AND GROUND PIN NAMES ON THE MACRO
     # define_pdn_grid -macro -orient {R0 R180 MX MY R90 R270 MXR90 MYR90} -grid_over_pg_pins -starts_with POWER -pin_direction vertical -halo [subst {$::env(FP_HORIZONTAL_HALO) $::env(FP_VERTICAL_HALO)}]