Skip to content

Commit d505a82

Browse files
authored
Merge pull request #2373 from Pinata-Consulting/makefile-less-iffy-is-chip-code
makefile: less iffy IS_CHIP code
2 parents 1829e69 + 0f568ef commit d505a82

File tree

3 files changed

+15
-22
lines changed

3 files changed

+15
-22
lines changed

flow/Makefile

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -688,13 +688,7 @@ endef
688688
#-------------------------------------------------------------------------------
689689
$(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),floorplan))
690690

691-
# STEP 2: IO Placement (random)
692-
#-------------------------------------------------------------------------------
693-
ifeq ($(IS_CHIP),1)
694-
$(eval $(call do-copy,2_2_floorplan_io,2_1_floorplan.odb,$(IO_CONSTRAINTS)))
695-
else
696691
$(eval $(call do-step,2_2_floorplan_io,$(RESULTS_DIR)/2_1_floorplan.odb $(IO_CONSTRAINTS),io_placement_random))
697-
endif
698692

699693
# STEP 3: Timing Driven Mixed Sized Placement
700694
#-------------------------------------------------------------------------------
@@ -741,13 +735,7 @@ place: $(RESULTS_DIR)/3_place.odb \
741735
#-------------------------------------------------------------------------------
742736
$(eval $(call do-step,3_1_place_gp_skip_io,$(RESULTS_DIR)/2_floorplan.odb $(RESULTS_DIR)/2_floorplan.sdc $(LIB_FILES),global_place_skip_io))
743737

744-
# STEP 2: IO placement (non-random)
745-
#-------------------------------------------------------------------------------
746-
ifeq ($(IS_CHIP),1)
747-
$(eval $(call do-copy,3_2_place_iop,3_1_place_gp_skip_io.odb,$(IO_CONSTRAINTS)))
748-
else
749738
$(eval $(call do-step,3_2_place_iop,$(RESULTS_DIR)/3_1_place_gp_skip_io.odb $(IO_CONSTRAINTS),io_placement))
750-
endif
751739

752740
# STEP 3: Global placement with placed IOs, timing-driven, and routability-driven.
753741
#-------------------------------------------------------------------------------

flow/scripts/io_placement.tcl

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
source $::env(SCRIPTS_DIR)/load.tcl
2-
load_design 3_1_place_gp_skip_io.odb 2_floorplan.sdc
32

4-
source $::env(SCRIPTS_DIR)/io_placement_util.tcl
5-
6-
write_db $::env(RESULTS_DIR)/3_2_place_iop.odb
3+
if {![env_var_equals IS_CHIP 1]} {
4+
load_design 3_1_place_gp_skip_io.odb 2_floorplan.sdc
5+
source $::env(SCRIPTS_DIR)/io_placement_util.tcl
6+
write_db $::env(RESULTS_DIR)/3_2_place_iop.odb
7+
} else {
8+
log_cmd exec cp $::env(RESULTS_DIR)/3_1_place_gp_skip_io.odb $::env(RESULTS_DIR)/3_2_place_iop.odb
9+
}
Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
source $::env(SCRIPTS_DIR)/load.tcl
2-
load_design 2_1_floorplan.odb 1_synth.sdc
32

4-
lappend ::env(PLACE_PINS_ARGS) -random
5-
6-
source $::env(SCRIPTS_DIR)/io_placement_util.tcl
7-
8-
write_db $::env(RESULTS_DIR)/2_2_floorplan_io.odb
3+
if {![env_var_equals IS_CHIP 1]} {
4+
load_design 2_1_floorplan.odb 1_synth.sdc
5+
lappend ::env(PLACE_PINS_ARGS) -random
6+
source $::env(SCRIPTS_DIR)/io_placement_util.tcl
7+
write_db $::env(RESULTS_DIR)/2_2_floorplan_io.odb
8+
} else {
9+
log_cmd exec cp $::env(RESULTS_DIR)/2_1_floorplan.odb $::env(RESULTS_DIR)/2_2_floorplan_io.odb
10+
}

0 commit comments

Comments
 (0)