feat: rename makefile tragets for running sta
diff --git a/Makefile b/Makefile index 354bc9c..02b4bd2 100644 --- a/Makefile +++ b/Makefile
@@ -98,7 +98,7 @@ docker pull efabless/dv:latest .PHONY: setup -setup: install check-env install_mcw openlane pdk-with-volare +setup: install check-env install_mcw openlane pdk-with-volare setup-timing-scripts # Openlane blocks=$(shell cd openlane && find * -maxdepth 0 -type d) @@ -267,12 +267,13 @@ timing-scripts-repo=git@github.com:efabless/timing-scripts.git $(TIMING_ROOT): + @mkdir -p $(CUP_ROOT)/deps @git clone $(timing-scripts-repo) $(TIMING_ROOT) .PHONY: setup-timing-scripts setup-timing-scripts: $(TIMING_ROOT) @( cd $(TIMING_ROOT) && git pull ) - #( cd $(TIMING_ROOT) && git fetch && git checkout $(MPW_TAG); ) + @#( cd $(TIMING_ROOT) && git fetch && git checkout $(MPW_TAG); ) @python3 -m venv ./venv . ./venv/bin/activate && \ python3 -m pip install --upgrade pip && \ @@ -282,29 +283,42 @@ ./verilog/gl/user_project_wrapper.v: $(error you don't have $@) -./env/spef-mapping.tcl: $(TIMING_ROOT) ./verilog/gl/user_project_wrapper.v +./env/spef-mapping.tcl: + @echo "run the following:" + @echo "make extract-parasitics" + @echo "make create-spef-mapping" + exit 1 + +.PHONY: create-spef-mapping +create-spef-mapping: ./verilog/gl/user_project_wrapper.v @. ./venv/bin/activate && \ python3 $(TIMING_ROOT)/scripts/generate_spef_mapping.py \ -i ./verilog/gl/user_project_wrapper.v \ -o ./env/spef-mapping.tcl \ --pdk-path $(PDK_ROOT)/$(PDK) \ + --macro-parent mprj \ --project-root "$(CUP_ROOT)" && \ deactivate .PHONY: extract-parasitics -extract-parasitics: $(TIMING_ROOT) ./verilog/gl/user_project_wrapper.v +extract-parasitics: ./verilog/gl/user_project_wrapper.v @. ./venv/bin/activate && \ python3 $(TIMING_ROOT)/scripts/get_macros.py \ -i ./verilog/gl/user_project_wrapper.v \ -o ./tmp-macros-list \ + --project-root "$(CUP_ROOT)" \ --pdk-path $(PDK_ROOT)/$(PDK) && \ deactivate @cat ./tmp-macros-list | cut -d " " -f2 \ | xargs -I % bash -c "$(MAKE) -C $(TIMING_ROOT) \ -f $(TIMING_ROOT)/timing.mk rcx-% || echo 'Cannot extract %. Probably no def for this macro'" + @$(MAKE) -C $(TIMING_ROOT) -f $(TIMING_ROOT)/timing.mk rcx-user_project_wrapper + @cat ./tmp-macros-list + @rm ./tmp-macros-list .PHONY: caravel-sta caravel-sta: ./env/spef-mapping.tcl - @$(MAKE) -C $(TIMING_ROOT) -f $(TIMING_ROOT)/timing.mk caravel-timing-nom + @$(MAKE) -C $(TIMING_ROOT) -f $(TIMING_ROOT)/timing.mk caravel-timing-typ @$(MAKE) -C $(TIMING_ROOT) -f $(TIMING_ROOT)/timing.mk caravel-timing-fast @$(MAKE) -C $(TIMING_ROOT) -f $(TIMING_ROOT)/timing.mk caravel-timing-slow + @echo "You can find results for all corners in $(CUP_ROOT)/signoff/caravel/openlane-signoff/timing/"