Skip to content

Commit cd38f7e

Browse files
committed
Merge remote-tracking branch 'private/master' into secure-gpl-less-inflation
2 parents b14dae2 + 30da7ce commit cd38f7e

File tree

4 files changed

+22
-12
lines changed

4 files changed

+22
-12
lines changed

docs/user/FlowVariables.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,7 @@ configuration file.
169169
| <a name="MATCH_CELL_FOOTPRINT"></a>MATCH_CELL_FOOTPRINT| Enforce sizing operations to only swap cells that have the same layout boundary.| 0|
170170
| <a name="MAX_REPAIR_ANTENNAS_ITER_DRT"></a>MAX_REPAIR_ANTENNAS_ITER_DRT| Defines the maximum number of iterations post-detailed routing repair antennas will run.| 5|
171171
| <a name="MAX_REPAIR_ANTENNAS_ITER_GRT"></a>MAX_REPAIR_ANTENNAS_ITER_GRT| Defines the maximum number of iterations post global routing repair antennas will run.| 5|
172+
| <a name="MAX_REPAIR_TIMING_ITER"></a>MAX_REPAIR_TIMING_ITER| Maximum number of iterations for repair setup and repair hold.| |
172173
| <a name="MAX_ROUTING_LAYER"></a>MAX_ROUTING_LAYER| The highest metal layer name to be used in routing.| |
173174
| <a name="MIN_BUF_CELL_AND_PORTS"></a>MIN_BUF_CELL_AND_PORTS| Used to insert a buffer cell to pass through wires. Used in synthesis.| |
174175
| <a name="MIN_ROUTING_LAYER"></a>MIN_ROUTING_LAYER| The lowest metal layer name to be used in routing.| |
@@ -208,7 +209,6 @@ configuration file.
208209
| <a name="RTLMP_NOTCH_WT"></a>RTLMP_NOTCH_WT| Weight for the notch, or the existence of dead space that cannot be used for placement and routing.| 10.0|
209210
| <a name="RTLMP_OUTLINE_WT"></a>RTLMP_OUTLINE_WT| Weight for violating the fixed outline constraint, meaning that all clusters should be placed within the shape of their parent cluster.| 100.0|
210211
| <a name="RTLMP_RPT_DIR"></a>RTLMP_RPT_DIR| Path to the directory where reports are saved.| |
211-
| <a name="RTLMP_SIGNATURE_NET_THRESHOLD"></a>RTLMP_SIGNATURE_NET_THRESHOLD| Minimum number of connections between two clusters to be identified as connected.| 50|
212212
| <a name="RTLMP_WIRELENGTH_WT"></a>RTLMP_WIRELENGTH_WT| Weight for half-perimiter wirelength.| 100.0|
213213
| <a name="RULES_JSON"></a>RULES_JSON| json files with the metrics baseline regression rules. In the ORFS Makefile, this defaults to $DESIGN_DIR/rules-base.json, but ORFS does not mandate the users source directory layout and this can be placed elsewhere when the user sets up an ORFS config.mk or from bazel-orfs.| |
214214
| <a name="RUN_LOG_NAME_STEM"></a>RUN_LOG_NAME_STEM| Stem of the log file name, the log file will be named `$(LOG_DIR)/$(RUN_LOG_NAME_STEM).log`.| run|
@@ -318,6 +318,7 @@ configuration file.
318318
- [MACRO_WRAPPERS](#MACRO_WRAPPERS)
319319
- [MAKE_TRACKS](#MAKE_TRACKS)
320320
- [MATCH_CELL_FOOTPRINT](#MATCH_CELL_FOOTPRINT)
321+
- [MAX_REPAIR_TIMING_ITER](#MAX_REPAIR_TIMING_ITER)
321322
- [MAX_ROUTING_LAYER](#MAX_ROUTING_LAYER)
322323
- [MIN_ROUTING_LAYER](#MIN_ROUTING_LAYER)
323324
- [PDN_TCL](#PDN_TCL)
@@ -343,7 +344,6 @@ configuration file.
343344
- [RTLMP_NOTCH_WT](#RTLMP_NOTCH_WT)
344345
- [RTLMP_OUTLINE_WT](#RTLMP_OUTLINE_WT)
345346
- [RTLMP_RPT_DIR](#RTLMP_RPT_DIR)
346-
- [RTLMP_SIGNATURE_NET_THRESHOLD](#RTLMP_SIGNATURE_NET_THRESHOLD)
347347
- [RTLMP_WIRELENGTH_WT](#RTLMP_WIRELENGTH_WT)
348348
- [SETUP_REPAIR_SEQUENCE](#SETUP_REPAIR_SEQUENCE)
349349
- [SETUP_SLACK_MARGIN](#SETUP_SLACK_MARGIN)
@@ -374,6 +374,7 @@ configuration file.
374374
- [IO_PLACER_H](#IO_PLACER_H)
375375
- [IO_PLACER_V](#IO_PLACER_V)
376376
- [MATCH_CELL_FOOTPRINT](#MATCH_CELL_FOOTPRINT)
377+
- [MAX_REPAIR_TIMING_ITER](#MAX_REPAIR_TIMING_ITER)
377378
- [MAX_ROUTING_LAYER](#MAX_ROUTING_LAYER)
378379
- [MIN_ROUTING_LAYER](#MIN_ROUTING_LAYER)
379380
- [PLACE_DENSITY](#PLACE_DENSITY)
@@ -398,6 +399,7 @@ configuration file.
398399
- [EQUIVALENCE_CHECK](#EQUIVALENCE_CHECK)
399400
- [HOLD_SLACK_MARGIN](#HOLD_SLACK_MARGIN)
400401
- [MATCH_CELL_FOOTPRINT](#MATCH_CELL_FOOTPRINT)
402+
- [MAX_REPAIR_TIMING_ITER](#MAX_REPAIR_TIMING_ITER)
401403
- [POST_CTS_TCL](#POST_CTS_TCL)
402404
- [REMOVE_CELLS_FOR_EQY](#REMOVE_CELLS_FOR_EQY)
403405
- [REPORT_CLOCK_SKEW](#REPORT_CLOCK_SKEW)
@@ -419,6 +421,7 @@ configuration file.
419421
- [GLOBAL_ROUTE_ARGS](#GLOBAL_ROUTE_ARGS)
420422
- [HOLD_SLACK_MARGIN](#HOLD_SLACK_MARGIN)
421423
- [MAX_REPAIR_ANTENNAS_ITER_GRT](#MAX_REPAIR_ANTENNAS_ITER_GRT)
424+
- [MAX_REPAIR_TIMING_ITER](#MAX_REPAIR_TIMING_ITER)
422425
- [MAX_ROUTING_LAYER](#MAX_ROUTING_LAYER)
423426
- [MIN_ROUTING_LAYER](#MIN_ROUTING_LAYER)
424427
- [PRE_GLOBAL_ROUTE_TCL](#PRE_GLOBAL_ROUTE_TCL)

flow/scripts/floorplan_to_place.tcl

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,9 @@ if { [env_var_equals REMOVE_ABC_BUFFERS 1] } {
142142
# Skip clone & split
143143
set ::env(SETUP_MOVE_SEQUENCE) "unbuffer,sizeup,swap,buffer,vt_swap"
144144
set ::env(SKIP_LAST_GASP) 1
145-
repair_timing_helper -setup
145+
set additional_args_repair_timing ""
146+
append_env_var additional_args_repair_timing MAX_REPAIR_TIMING_ITER -max_iterations 1
147+
repair_timing_helper -setup {*}$additional_args_repair_timing
146148
}
147149

148150
puts "Default units for flow"
@@ -365,7 +367,12 @@ set_placement_padding -global \
365367

366368
puts "Repair setup and hold violations"
367369
estimate_parasitics -placement
368-
log_cmd repair_timing -repair_tns $::env(TNS_END_PERCENT)
370+
371+
set additional_args_repair_timing ""
372+
append_env_var additional_args_repair_timing MAX_REPAIR_TIMING_ITER -max_iterations 1
373+
374+
log_cmd repair_timing -repair_tns $::env(TNS_END_PERCENT) \
375+
{*}$additional_args_repair_timing
369376

370377
# Legalize placement after timing repair
371378
detailed_placement

flow/scripts/macro_place_util.tcl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ if { [find_macros] != "" } {
4747
append additional_rtlmp_args " -halo_width $halo_x"
4848
append additional_rtlmp_args " -halo_height $halo_y"
4949
append_env_var additional_rtlmp_args RTLMP_MIN_AR -min_ar 1
50-
append_env_var additional_rtlmp_args RTLMP_SIGNATURE_NET_THRESHOLD -signature_net_threshold 1
5150
append_env_var additional_rtlmp_args RTLMP_AREA_WT -area_weight 1
5251
append_env_var additional_rtlmp_args RTLMP_WIRELENGTH_WT -wirelength_weight 1
5352
append_env_var additional_rtlmp_args RTLMP_OUTLINE_WT -outline_weight 1

flow/scripts/variables.yaml

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -962,13 +962,6 @@ RTLMP_MIN_AR:
962962
default: 0.33
963963
stages:
964964
- floorplan
965-
RTLMP_SIGNATURE_NET_THRESHOLD:
966-
description: >
967-
Minimum number of connections between two clusters to be identified as
968-
connected.
969-
default: 50
970-
stages:
971-
- floorplan
972965
RTLMP_AREA_WT:
973966
description: >
974967
Weight for the area of the current floorplan.
@@ -1137,3 +1130,11 @@ OPENROAD_HIERARCHICAL:
11371130
default: 0
11381131
stages:
11391132
- All stages
1133+
MAX_REPAIR_TIMING_ITER:
1134+
description: >
1135+
Maximum number of iterations for repair setup and repair hold.
1136+
stages:
1137+
- cts
1138+
- floorplan
1139+
- grt
1140+
- place

0 commit comments

Comments
 (0)