Skip to content

Commit 999352c

Browse files
authored
Merge pull request #2371 from Pinata-Consulting/makefile-less-iffy-tdms-code
makefile: move iffy code into tdms_place.tcl
2 parents c1106fb + 9cf17fc commit 999352c

File tree

2 files changed

+15
-19
lines changed

2 files changed

+15
-19
lines changed

flow/Makefile

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -698,17 +698,7 @@ endif
698698

699699
# STEP 3: Timing Driven Mixed Sized Placement
700700
#-------------------------------------------------------------------------------
701-
ifneq ($(MACRO_PLACEMENT)$(MACRO_PLACEMENT_TCL),)
702-
SKIP_TDMS:=1
703-
endif
704-
ifeq ($(RTLMP_FLOW), 1)
705-
SKIP_TDMS:=1
706-
endif
707-
ifneq ($(SKIP_TDMS), 1)
708701
$(eval $(call do-step,2_3_floorplan_tdms,$(RESULTS_DIR)/2_2_floorplan_io.odb $(RESULTS_DIR)/1_synth.v $(RESULTS_DIR)/1_synth.sdc $(LIB_FILES),tdms_place))
709-
else
710-
$(eval $(call do-copy,2_3_floorplan_tdms,2_2_floorplan_io.odb,$(RESULTS_DIR)/1_synth.v $(RESULTS_DIR)/1_synth.sdc $(LIB_FILES)))
711-
endif
712702

713703
# STEP 4: Macro Placement
714704
#-------------------------------------------------------------------------------

flow/scripts/tdms_place.tcl

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
source $::env(SCRIPTS_DIR)/load.tcl
2-
load_design 2_2_floorplan_io.odb 1_synth.sdc
32

43
proc find_macros {} {
54
set macros ""
@@ -17,14 +16,21 @@ proc find_macros {} {
1716
return $macros
1817
}
1918

20-
set_dont_use $::env(DONT_USE_CELLS)
19+
if {!([env_var_exists_and_non_empty MACRO_PLACEMENT] ||
20+
[env_var_exists_and_non_empty MACRO_PLACEMENT_TCL]) &&
21+
![env_var_equals RTLMP_FLOW 1]} {
22+
load_design 2_2_floorplan_io.odb 1_synth.sdc
2123

22-
if {[find_macros] != ""} {
23-
global_placement -density $::env(PLACE_DENSITY) \
24-
-pad_left $::env(CELL_PAD_IN_SITES_GLOBAL_PLACEMENT) \
25-
-pad_right $::env(CELL_PAD_IN_SITES_GLOBAL_PLACEMENT)
24+
set_dont_use $::env(DONT_USE_CELLS)
25+
26+
if {[find_macros] != ""} {
27+
log_cmd global_placement -density $::env(PLACE_DENSITY) \
28+
-pad_left $::env(CELL_PAD_IN_SITES_GLOBAL_PLACEMENT) \
29+
-pad_right $::env(CELL_PAD_IN_SITES_GLOBAL_PLACEMENT)
30+
} else {
31+
puts "No macros found: Skipping global_placement"
32+
}
33+
write_db $::env(RESULTS_DIR)/2_3_floorplan_tdms.odb
2634
} else {
27-
puts "No macros found: Skipping global_placement"
35+
log_cmd exec cp $::env(RESULTS_DIR)/2_2_floorplan_io.odb $::env(RESULTS_DIR)/2_3_floorplan_tdms.odb
2836
}
29-
30-
write_db $::env(RESULTS_DIR)/2_3_floorplan_tdms.odb

0 commit comments

Comments
 (0)