Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
39a5107
update OR
gudeh Apr 22, 2026
d5ea65a
update OR
gudeh Apr 22, 2026
9920eab
update OR
gudeh Apr 23, 2026
cc5508f
Merge remote-tracking branch 'private/master' into secure-dpl-negotia…
gudeh Apr 23, 2026
0ba57a8
decrease utilization to enable DPL negotiation as default
gudeh Apr 23, 2026
fb0786e
update OR
gudeh Apr 23, 2026
bc4f077
Merge remote-tracking branch 'private/master' into secure-dpl-negotia…
gudeh Apr 23, 2026
ca0c044
invert logic between DPL algorithm options,
gudeh Apr 23, 2026
d641ef3
update OR
gudeh Apr 24, 2026
eff1eb4
Merge remote-tracking branch 'private/master' into secure-dpl-negotia…
gudeh Apr 24, 2026
afbcb1a
update OR
gudeh Apr 24, 2026
ee257a7
Merge remote-tracking branch 'private/master' into secure-dpl-negotia…
gudeh Apr 24, 2026
635593a
remove accidental debug code
gudeh Apr 24, 2026
1357354
update docs for DPL_USE_OLD_DIAMOND
gudeh Apr 24, 2026
d3fc6ad
fix lint
gudeh Apr 25, 2026
d54ae36
update OR
gudeh May 4, 2026
c7a84ed
Merge remote-tracking branch 'private/master' into secure-dpl-negotia…
gudeh May 4, 2026
321d857
update OR
gudeh May 4, 2026
e9deaa3
Merge remote-tracking branch 'private/master' into secure-dpl-negotia…
gudeh May 4, 2026
32810dd
update OR
gudeh May 5, 2026
401c1cf
Merge remote-tracking branch 'private/master' into secure-dpl-negotia…
gudeh May 5, 2026
75c8d96
update metrics after making negotiation based as DPL default
gudeh May 6, 2026
16b0cb5
update OR
gudeh May 13, 2026
e55ca70
Merge remote-tracking branch 'private/master' into secure-dpl-negotia…
gudeh May 13, 2026
d8a5287
undo metric updates, outdated
gudeh May 13, 2026
c76ef32
update OR
gudeh May 13, 2026
9d5f91a
Merge remote-tracking branch 'private/master' into secure-dpl-negotia…
gudeh May 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions docs/user/FlowVariables.md
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,7 @@ configuration file.
| <a name="DISABLE_VIA_GEN"></a>DISABLE_VIA_GEN| Passed as -disable_via_gen to detailed_route.| |
| <a name="DONT_BUFFER_PORTS"></a>DONT_BUFFER_PORTS| Do not buffer input/output ports during floorplanning.| 0|
| <a name="DONT_USE_CELLS"></a>DONT_USE_CELLS| Dont use cells eases pin access in detailed routing.| |
| <a name="DPL_USE_OLD_DIAMOND"></a>DPL_USE_OLD_DIAMOND| Use the former diamond search legalizer for detailed placement instead of the default negotiation legalizer.| 0|
| <a name="DPO_MAX_DISPLACEMENT"></a>DPO_MAX_DISPLACEMENT| Specifies how far an instance can be moved when optimizing.| 5 1|
| <a name="EARLY_SIZING_CAP_RATIO"></a>EARLY_SIZING_CAP_RATIO| Ratio between the input pin capacitance and the output pin load during initial gate sizing.| |
| <a name="ENABLE_DPO"></a>ENABLE_DPO| Enable detail placement with improve_placement feature.| 1|
Expand Down Expand Up @@ -321,7 +322,6 @@ configuration file.
| <a name="TNS_END_PERCENT"></a>TNS_END_PERCENT| Default TNS_END_PERCENT value for post CTS timing repair. Try fixing all violating endpoints by default (reduce to 5% for runtime). Specifies how many percent of violating paths to fix [0-100]. Worst path will always be fixed.| 100|
| <a name="UNSET_ABC9_BOX_CELLS"></a>UNSET_ABC9_BOX_CELLS| List of cells to unset the abc9_box attribute on| |
| <a name="USE_FILL"></a>USE_FILL| Whether to perform metal density filling.| 0|
| <a name="USE_NEGOTIATION"></a>USE_NEGOTIATION| Enable using negotiation legalizer for detailed placement.| 0|
| <a name="VERILOG_DEFINES"></a>VERILOG_DEFINES| Preprocessor defines passed to the language frontend. Example: `-D HPDCACHE_ASSERT_OFF`| |
| <a name="VERILOG_FILES"></a>VERILOG_FILES| The path to the design Verilog/SystemVerilog files providing a description of modules.| |
| <a name="VERILOG_INCLUDE_DIRS"></a>VERILOG_INCLUDE_DIRS| Specifies the include directories for the Verilog input files.| |
Expand Down Expand Up @@ -462,6 +462,7 @@ configuration file.
- [CLUSTER_FLOPS_ARGS](#CLUSTER_FLOPS_ARGS)
- [DETAIL_PLACEMENT_ARGS](#DETAIL_PLACEMENT_ARGS)
- [DONT_BUFFER_PORTS](#DONT_BUFFER_PORTS)
- [DPL_USE_OLD_DIAMOND](#DPL_USE_OLD_DIAMOND)
- [EARLY_SIZING_CAP_RATIO](#EARLY_SIZING_CAP_RATIO)
- [FLOORPLAN_DEF](#FLOORPLAN_DEF)
- [GLOBAL_PLACEMENT_ARGS](#GLOBAL_PLACEMENT_ARGS)
Expand Down Expand Up @@ -507,6 +508,7 @@ configuration file.
- [CTS_SNAPSHOT](#CTS_SNAPSHOT)
- [CTS_SNAPSHOTS](#CTS_SNAPSHOTS)
- [DETAILED_METRICS](#DETAILED_METRICS)
- [DPL_USE_OLD_DIAMOND](#DPL_USE_OLD_DIAMOND)
- [HOLD_SLACK_MARGIN](#HOLD_SLACK_MARGIN)
- [LEC_AUX_VERILOG_FILES](#LEC_AUX_VERILOG_FILES)
- [LEC_CHECK](#LEC_CHECK)
Expand All @@ -531,6 +533,7 @@ configuration file.

- [CELL_PAD_IN_SITES_DETAIL_PLACEMENT](#CELL_PAD_IN_SITES_DETAIL_PLACEMENT)
- [DETAILED_METRICS](#DETAILED_METRICS)
- [DPL_USE_OLD_DIAMOND](#DPL_USE_OLD_DIAMOND)
- [ENABLE_RESISTANCE_AWARE](#ENABLE_RESISTANCE_AWARE)
- [GLOBAL_ROUTE_ARGS](#GLOBAL_ROUTE_ARGS)
- [HOLD_SLACK_MARGIN](#HOLD_SLACK_MARGIN)
Expand Down Expand Up @@ -660,5 +663,4 @@ configuration file.
- [TAP_CELL_NAME](#TAP_CELL_NAME)
- [TECH_LEF](#TECH_LEF)
- [USE_FILL](#USE_FILL)
- [USE_NEGOTIATION](#USE_NEGOTIATION)

2 changes: 1 addition & 1 deletion flow/scripts/cts.tcl
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ set_placement_padding -global \
-right $::env(CELL_PAD_IN_SITES_DETAIL_PLACEMENT)

set dpl_args {}
append_env_var dpl_args USE_NEGOTIATION -use_negotiation 0
append_env_var dpl_args DPL_USE_OLD_DIAMOND -use_old_diamond 0
set result [catch { log_cmd detailed_placement {*}$dpl_args } msg]
if { $result != 0 } {
save_progress 4_1_error
Expand Down
2 changes: 1 addition & 1 deletion flow/scripts/detail_place.tcl
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ proc do_dpl { } {
-left $::env(CELL_PAD_IN_SITES_DETAIL_PLACEMENT) \
-right $::env(CELL_PAD_IN_SITES_DETAIL_PLACEMENT)
set dpl_args [env_var_or_empty DETAIL_PLACEMENT_ARGS]
append_env_var dpl_args USE_NEGOTIATION -use_negotiation 0
append_env_var dpl_args DPL_USE_OLD_DIAMOND -use_old_diamond 0
log_cmd detailed_placement {*}$dpl_args

if { $::env(ENABLE_DPO) } {
Expand Down
2 changes: 1 addition & 1 deletion flow/scripts/global_route.tcl
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ proc global_route_helper { } {
# Running DPL to fix overlapped instances
# Run to get modified net by DPL
set dpl_args {}
append_env_var dpl_args USE_NEGOTIATION -use_negotiation 0
append_env_var dpl_args DPL_USE_OLD_DIAMOND -use_old_diamond 0
log_cmd global_route -start_incremental
log_cmd detailed_placement {*}$dpl_args
# Route only the modified net by DPL
Expand Down
13 changes: 9 additions & 4 deletions flow/scripts/variables.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 6 additions & 2 deletions flow/scripts/variables.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -622,10 +622,14 @@ DPO_MAX_DISPLACEMENT:
description: |
Specifies how far an instance can be moved when optimizing.
default: 5 1
USE_NEGOTIATION:
DPL_USE_OLD_DIAMOND:
description: |
Enable using negotiation legalizer for detailed placement.
Use the former diamond search legalizer for detailed placement instead of the default negotiation legalizer.
default: 0
Comment thread
eder-matheus marked this conversation as resolved.
stages:
- place
- cts
- grt
GPL_TIMING_DRIVEN:
description: |
Specifies whether the placer should use timing driven placement.
Expand Down
2 changes: 1 addition & 1 deletion tools/OpenROAD
Submodule OpenROAD updated 230 files