@@ -227,7 +227,7 @@ $(WRAPPED_LIBS):
227227# |____/ |_| |_| \_| |_| |_| |_|_____|____/___|____/
228228#
229229.PHONY : synth
230- synth : $(RESULTS_DIR ) /1_synth.v
230+ synth : $(RESULTS_DIR ) /1_synth.odb
231231
232232.PHONY : synth-report
233233synth-report : synth
@@ -260,6 +260,7 @@ yosys-dependencies: $(YOSYS_DEPENDENCIES)
260260.PHONY : do-yosys
261261do-yosys : yosys-dependencies
262262 $(SCRIPTS_DIR ) /synth.sh $(SYNTH_SCRIPT ) $(LOG_DIR ) /1_2_yosys.log
263+ cp $(SDC_FILE ) $(RESULTS_DIR ) /1_2_yosys.sdc
263264
264265.PHONY : do-yosys-canonicalize
265266do-yosys-canonicalize : yosys-dependencies
@@ -268,17 +269,8 @@ do-yosys-canonicalize: yosys-dependencies
268269$(RESULTS_DIR ) /1_1_yosys_canonicalize.rtlil : $(YOSYS_DEPENDENCIES )
269270 $(UNSET_AND_MAKE ) do-yosys-canonicalize
270271
271- $(RESULTS_DIR ) /1_2_yosys.v : $(RESULTS_DIR ) /1_1_yosys_canonicalize.rtlil
272+ $(RESULTS_DIR ) /1_2_yosys.v $( RESULTS_DIR ) /1_2_yosys.sdc : $(RESULTS_DIR ) /1_1_yosys_canonicalize.rtlil
272273 $(UNSET_AND_MAKE ) do-yosys
273-
274- .PHONY : do-synth
275- do-synth :
276- mkdir -p $(RESULTS_DIR ) $(LOG_DIR ) $(REPORTS_DIR )
277- cp $(RESULTS_DIR ) /1_2_yosys.v $(RESULTS_DIR ) /1_synth.v
278-
279- $(RESULTS_DIR ) /1_synth.v : $(RESULTS_DIR ) /1_2_yosys.v
280- $(UNSET_AND_MAKE ) do-synth
281-
282274.PHONY : clean_synth
283275clean_synth :
284276 rm -f $(RESULTS_DIR ) /1_* $(RESULTS_DIR ) /mem* .json
@@ -395,23 +387,25 @@ endef
395387# ==============================================================================
396388
397389# Custom target to go from synthesis to placement in a single OpenROAD run
398- $(eval $(call do-step,1_3_floorplan_to_place, $(RESULTS_DIR)/1_synth.v $(RESULTS_DIR)/1_synth.sdc,floorplan_to_place))
390+ $(eval $(call do-step,1_3_floorplan_to_place, $(RESULTS_DIR)/1_synth.odb $(RESULTS_DIR)/1_synth.sdc,floorplan_to_place))
399391
400392.PHONY : floorplan_to_place
401- floorplan_to_place : $(RESULTS_DIR ) /1_synth.v $(RESULTS_DIR ) /1_synth.sdc
393+ floorplan_to_place : $(RESULTS_DIR ) /1_synth.odb $(RESULTS_DIR ) /1_synth.sdc
402394 $(UNSET_AND_MAKE ) do-1_3_floorplan_to_place
403395
404396# ==============================================================================
405397
406- $(eval $(call do-step,1_3_synth,$(RESULTS_DIR)/1_synth.v $(RESULTS_DIR)/1_synth.sdc,synth_odb))
398+ $(eval $(call do-step,1_synth,$(RESULTS_DIR)/1_2_yosys.v $(RESULTS_DIR)/1_2_yosys.sdc,synth_odb))
399+
400+ $(RESULTS_DIR ) /1_synth.sdc : $(RESULTS_DIR ) /1_synth.odb
407401
408- $(eval $(call do-step,2_1_floorplan,$(RESULTS_DIR)/1_synth.v $(RESULTS_DIR)/1_synth.sdc $(TECH_LEF) $(SC_LEF) $(ADDITIONAL_LEFS) $(FOOTPRINT) $(SIG_MAP_FILE) $(FOOTPRINT_TCL) $(LIB_FILES) $(IO_CONSTRAINTS),floorplan))
402+ $(eval $(call do-step,2_1_floorplan,$(RESULTS_DIR)/1_synth.odb $(RESULTS_DIR)/1_synth.sdc $(TECH_LEF) $(SC_LEF) $(ADDITIONAL_LEFS) $(FOOTPRINT) $(SIG_MAP_FILE) $(FOOTPRINT_TCL) $(LIB_FILES) $(IO_CONSTRAINTS),floorplan))
409403
410404$(eval $(call do-copy,2_floorplan,2_1_floorplan.sdc,,.sdc))
411405
412406# STEP 2: Macro Placement
413407# -------------------------------------------------------------------------------
414- $(eval $(call do-step,2_2_floorplan_macro,$(RESULTS_DIR)/2_1_floorplan.odb $(RESULTS_DIR)/1_synth.v $(RESULTS_DIR)/1_synth. sdc $(MACRO_PLACEMENT) $(MACRO_PLACEMENT_TCL),macro_place))
408+ $(eval $(call do-step,2_2_floorplan_macro,$(RESULTS_DIR)/2_1_floorplan.odb $(RESULTS_DIR)/1_synth.sdc $(MACRO_PLACEMENT) $(MACRO_PLACEMENT_TCL),macro_place))
415409
416410# STEP 3: Tapcell and Welltie insertion
417411# -------------------------------------------------------------------------------
0 commit comments