Skip to content

Commit 9a13bc5

Browse files
authored
Merge pull request #3924 from chrisgelinek-rl/add-var-DETAIL_PLACEMENT_ARGS
Added variable DETAIL_PLACEMENT_ARGS
2 parents 7421007 + 642ff81 commit 9a13bc5

3 files changed

Lines changed: 8 additions & 1 deletion

File tree

docs/user/FlowVariables.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@ configuration file.
128128
| <a name="DETAILED_METRICS"></a>DETAILED_METRICS| If set, then calls report_metrics prior to repair operations in the CTS and global route stages| 0|
129129
| <a name="DETAILED_ROUTE_ARGS"></a>DETAILED_ROUTE_ARGS| Add additional arguments for debugging purposes during detail route.| |
130130
| <a name="DETAILED_ROUTE_END_ITERATION"></a>DETAILED_ROUTE_END_ITERATION| Maximum number of iterations.| 64|
131+
| <a name="DETAIL_PLACEMENT_ARGS"></a>DETAIL_PLACEMENT_ARGS| Specify arguments to the detailed_placement call during placement.| |
131132
| <a name="DFF_LIB_FILES"></a>DFF_LIB_FILES| Technology mapping liberty files for flip-flops.| |
132133
| <a name="DFF_MAP_FILE"></a>DFF_MAP_FILE| Optional mapping file supplied to Yosys to map D flip-flops| |
133134
| <a name="DIE_AREA"></a>DIE_AREA| The die area specified as a list of lower-left and upper-right corners in microns (X1 Y1 X2 Y2).| |
@@ -389,6 +390,7 @@ configuration file.
389390
- [CELL_PAD_IN_SITES_DETAIL_PLACEMENT](#CELL_PAD_IN_SITES_DETAIL_PLACEMENT)
390391
- [CELL_PAD_IN_SITES_GLOBAL_PLACEMENT](#CELL_PAD_IN_SITES_GLOBAL_PLACEMENT)
391392
- [CLUSTER_FLOPS](#CLUSTER_FLOPS)
393+
- [DETAIL_PLACEMENT_ARGS](#DETAIL_PLACEMENT_ARGS)
392394
- [DONT_BUFFER_PORTS](#DONT_BUFFER_PORTS)
393395
- [EARLY_SIZING_CAP_RATIO](#EARLY_SIZING_CAP_RATIO)
394396
- [FLOORPLAN_DEF](#FLOORPLAN_DEF)

flow/scripts/detail_place.tcl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ proc do_dpl { } {
1414
set_placement_padding -global \
1515
-left $::env(CELL_PAD_IN_SITES_DETAIL_PLACEMENT) \
1616
-right $::env(CELL_PAD_IN_SITES_DETAIL_PLACEMENT)
17-
detailed_placement
17+
detailed_placement {*}[env_var_or_empty DETAIL_PLACEMENT_ARGS]
1818

1919
if { $::env(ENABLE_DPO) } {
2020
if { [env_var_exists_and_non_empty DPO_MAX_DISPLACEMENT] } {

flow/scripts/variables.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -537,6 +537,11 @@ CELL_PAD_IN_SITES_GLOBAL_PLACEMENT:
537537
default: 0
538538
type: int
539539
tunable: 1
540+
DETAIL_PLACEMENT_ARGS:
541+
description: >
542+
Specify arguments to the detailed_placement call during placement.
543+
stages:
544+
- place
540545
CELL_PAD_IN_SITES_DETAIL_PLACEMENT:
541546
description: >
542547
Cell padding on both sides in site widths to ease routability in detail

0 commit comments

Comments
 (0)