| if [ "`uname -n`" != "eldin" ] || [ "$USER" != "angl" ]; then |
| echo "This script only works for angl@eldin" |
| git checkout openlane/Makefile |
| pushd ${TAPEOUT_ROOT}/caravel |
| # 2. hack caravel/openlane/Makefile |
| sed -i "/^OPENLANE_BASIC_COMMAND/c\OPENLANE_BASIC_COMMAND = \"cd \$(PWD)/../openlane && flow.tcl -design ./\$* -save_path .. -save -tag \$* -overwrite -to cts\"" \ |
| caravel/openlane/Makefile |
| echo "Make to cts failed" |
| # 4. run hacked openroad to route |
| OPENROAD_BIN=/home/angl/local/bin/openroad \ |
| CARAVEL_ROOT=../caravel \ |
| ../../openlane/flow.tcl \ |
| # somehow we need to run it twice.. I guess this is due to some configuration |
| OPENROAD_BIN=/home/angl/local/bin/openroad \ |
| CARAVEL_ROOT=../caravel \ |
| ../../openlane/flow.tcl \ |
| sed -i "/^OPENLANE_BASIC_COMMAND/c\OPENLANE_BASIC_COMMAND = \"cd \$(PWD)/../openlane && flow.tcl -design ./\$* -save_path .. -save -tag \$* -from eco\"" \ |
| caravel/openlane/Makefile |
| # similarly, we need it run it twice |
| echo "Make from eco failed" |
| # 7. revert our hack of the Makefile |