Skip to content

Commit ca75a11

Browse files
authored
Merge pull request #4137 from The-OpenROAD-Project-staging/mbff-updates
Mbff updates
2 parents 1a4e817 + 1af9889 commit ca75a11

3 files changed

Lines changed: 11 additions & 5 deletions

File tree

flow/designs/asap7/aes-mbff/config.mk

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,9 @@ export PLACE_DENSITY = 0.65
1515
export TNS_END_PERCENT = 100
1616

1717
export CLUSTER_FLOPS = 1
18+
export CLUSTER_FLOPS_ARGS = -num_paths 200 -tray_weight 4.0
1819
export ENABLE_DPO = 0
1920

21+
# Disabled until KF can handle mbff
22+
export LEC_CHECK = 0
23+

flow/platforms/asap7/config.mk

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -161,9 +161,11 @@ export TC_NLDM_DFF_LIB_FILE ?= $(subst PLACEHOLDER,$(PRIMARY_VT_TAG),$(TC_NLD
161161
export TC_NLDM_LIB_FILES ?= $(subst PLACEHOLDER,$(PRIMARY_VT_TAG),$(TC_NLDM_LIB_FILES_T))
162162

163163
ifeq ($(CLUSTER_FLOPS),1)
164-
# Add the multi-bit FF for clustering. These are single corner libraries.
165-
export ADDITIONAL_LIBS += $(LIB_DIR)/asap7sc7p5t_DFFHQNH2V2X_$(PRIMARY_VT_TAG)VT_TT_nldm_FAKE.lib \
166-
$(LIB_DIR)/asap7sc7p5t_DFFHQNV2X_$(PRIMARY_VT_TAG)VT_TT_nldm_FAKE.lib
164+
# Add the multi-bit FF for clustering, matching the CORNER selection.
165+
# BC -> FF, WC -> SS, TC -> TT
166+
_MBFF_LIB_CORNER = $(if $(filter BC,$(CORNER)),FF,$(if $(filter WC,$(CORNER)),SS,TT))
167+
export ADDITIONAL_LIBS += $(LIB_DIR)/asap7sc7p5t_DFFHQNH2V2X_$(PRIMARY_VT_TAG)VT_$(_MBFF_LIB_CORNER)_nldm_FAKE.lib \
168+
$(LIB_DIR)/asap7sc7p5t_DFFHQNV2X_$(PRIMARY_VT_TAG)VT_$(_MBFF_LIB_CORNER)_nldm_FAKE.lib
167169

168170
export ADDITIONAL_LEFS += $(PLATFORM_DIR)/lef/asap7sc7p5t_DFFHQNH2V2X.lef \
169171
$(PLATFORM_DIR)/lef/asap7sc7p5t_DFFHQNV2X.lef

flow/scripts/global_place.tcl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,8 @@ if { $result != 0 } {
6868

6969
log_cmd estimate_parasitics -placement
7070

71-
if { $::env(CLUSTER_FLOPS) } {
72-
cluster_flops
71+
if { [env_var_exists_and_non_empty CLUSTER_FLOPS] } {
72+
cluster_flops {*}[env_var_or_empty CLUSTER_FLOPS_ARGS]
7373
log_cmd estimate_parasitics -placement
7474
}
7575

0 commit comments

Comments
 (0)