Hey everyone!! I am trying to do manual macro pla...
# openroad
p
Hey everyone!! I am trying to do manual macro placement using ORFS. I could see a variable MACRO_PLACEMENT in macro_palce.tcl file. What needs to given to this variable?
macroplace.png
Got the manual placement working
Gave the macro. tcl to the variable. I still have an doubt why do we need MACRO_PLACE_HALO and MACRO_PLACE_CHANNEL even with the manual placement?
v
Only for automatic macro placement and more than one macro need of HALO and CHANNEL values. For manual macro placement use macro position to place with proper spacing
m
@Vijayan Krishnan that is not correct. The halo is still used to create a placement blockage around the macro, even if manually placed
p
@Matt Liberty @Vijayan Krishnan I have done the manual macro placement and also created an voltage domain where macros are placed correctly . I am getting an error at detailed placement. Attaching the log file for same.
v
@Pranav Lulu Share me
<http://config.mk|config.mk>
also file a github issue with test case and share me the link. I will look into that
p
@Vijayan Krishnan Here's the config file
Here's the link to the github issue
v
Update following setting and try once
Copy code
export CELL_PAD_IN_SITES_GLOBAL_PLACEMENT = 1
export CELL_PAD_IN_SITES_DETAIL_PLACEMENT = 0
p
Tried with above setting. No change in error.
@Matt Liberty I updated Openroad but getting a similar error as mentioned in github issue #556.
Here's the error log file
m
from your log:
Copy code
OpenROAD v2.0-4543-g5666af3f6
which is from commit 5666af3f673816a44faf0765c7f75d34bf1fc564 Date: Sat Jul 30 225109 2022 -0700 so you did not update OR
p
I actually updated the OR but i don't know why ORFS is taking older version. I could see the file updated.I once again tried to update the ORFS with --latest flag so Openroad is updated I got into this error
make_error.png
v
@Vitor Viana Bandeira any suggestions for above error?
v
probably some old files from a previous build? try to remove
tools/install
folder and run
./build_openroad.sh
again. This might also help:
Copy code
git clean -d -x -i
git submodule foreach --recursive git clean -d -x -i
p
@Vitor Viana Bandeira @Vijayan Krishnan OR got updated and also I got the error resolved. Actually I had to copy the updated openroad file from tools/install/OpenROAD/bin to home/pranav/bin. I don't know for some reason the ORFS is taking the later path.
m
setup.sh should update your path, did you source it?