mayank kabra
09/13/2023, 2:37 PMMitch Bailey
09/13/2023, 3:05 PMmayank kabra
09/13/2023, 6:47 PMMitch Bailey
09/13/2023, 9:33 PMx = ( DIE_AREA width / 2 ) - ( macro width / 2 )
y = ( DIE_AREA height / 2 ) - ( macro_height / 2 )
mayank kabra
09/17/2023, 7:26 PMMitch Bailey
09/17/2023, 7:48 PMMACRO_PLACEMENT_CFG
.
You can view the placement data and show flylines to see congestion where the macros may be too close together or to the boundary.
Use
find . -name '*.odb'
to find your openroad databases.
From your cloned user_project_wrapper
directory.
export $UPRJ_ROOT=$PWD
cd $OPENLANE_ROOT
make mount
openroad -gui
once you’ve opened a database, you can use
select -type Net -name * -highlight 1
in the console, to see the flylines and guess the congestion areas.mayank kabra
09/18/2023, 6:37 AMMitch Bailey
09/18/2023, 10:28 AMmayank kabra
09/18/2023, 10:34 AMmayank kabra
09/18/2023, 10:36 AMmayank kabra
09/18/2023, 10:37 AMMitch Bailey
09/18/2023, 11:57 AMcaravel_user_project
clone directory?
export $UPRJ_ROOT=$PWD
cd $OPENLANE_ROOT
make mount
openroad -gui
mayank kabra
09/18/2023, 12:04 PMMitch Bailey
09/18/2023, 1:52 PMmayank kabra
09/18/2023, 3:09 PMMitch Bailey
09/18/2023, 10:36 PMopenlane/Makefile
to mount UPRJ_ROOT
.
ENV_START = docker run --rm\
-v $(OPENLANE_DIR):/openlane\
-v $(OPENLANE_DIR)/designs:/openlane/install\
+ -v $(UPRJ_ROOT):/openlane/user_project\
$(PDK_OPTS)\
$(STD_CELL_OPTS)\
$(DOCKER_OPTIONS)
What version of openlane are you using?
cd $OPENLANE_ROOT
git log | head
Mitch Bailey
09/18/2023, 10:41 PMmake mount
is openroad -gui
. I’m not suggesting you run flow.tcl
there. There has been a relatively recent gui.py
addition somewhere that allows the same thing, but I have not looked into that.