Skip to content

Commit 1ef5ed4

Browse files
committed
add flow variable to control MPL keep-clustering-data flag
Signed-off-by: Arthur Koucher <[email protected]>
1 parent ff7980a commit 1ef5ed4

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

docs/user/FlowVariables.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,7 @@ configuration file.
168168
| <a name="MAX_ROUTING_LAYER"></a>MAX_ROUTING_LAYER| The highest metal layer name to be used in routing.| |
169169
| <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.| |
170170
| <a name="MIN_ROUTING_LAYER"></a>MIN_ROUTING_LAYER| The lowest metal layer name to be used in routing.| |
171+
| <a name="MPL_KEEP_CLUSTERING_DATA"></a>MPL_KEEP_CLUSTERING_DATA| Store the physical hierarchy generated during the macro placer in the form of dbGroups inside ODB.| 0|
171172
| <a name="OPENROAD_HIERARCHICAL"></a>OPENROAD_HIERARCHICAL| Feature toggle to enable to run OpenROAD in hierarchical mode, otherwise considered flat. Will eventually be the default and this option will be retired.| 0|
172173
| <a name="PDN_TCL"></a>PDN_TCL| File path which has a set of power grid policies used by pdn to be applied to the design, such as layers to use, stripe width and spacing to generate the actual metal straps.| |
173174
| <a name="PLACE_DENSITY"></a>PLACE_DENSITY| The desired average placement density of cells: 1.0 = dense, 0.0 = widely spread. The intended effort is also communicated by this parameter. Use a low value for faster builds and higher value for better quality of results. If a too low value is used, the placer will not be able to place all cells and a recommended minimum placement density can be found in the logs. A too high value can lead to excessive runtimes, even timeouts and subtle failures in the flow after placement, such as in CTS or global routing when timing repair fails. The default is platform specific.| |
@@ -313,6 +314,7 @@ configuration file.
313314
- [MATCH_CELL_FOOTPRINT](#MATCH_CELL_FOOTPRINT)
314315
- [MAX_ROUTING_LAYER](#MAX_ROUTING_LAYER)
315316
- [MIN_ROUTING_LAYER](#MIN_ROUTING_LAYER)
317+
- [MPL_KEEP_CLUSTERING_DATA](#MPL_KEEP_CLUSTERING_DATA)
316318
- [PDN_TCL](#PDN_TCL)
317319
- [PLACE_DENSITY](#PLACE_DENSITY)
318320
- [PLACE_DENSITY_LB_ADDON](#PLACE_DENSITY_LB_ADDON)

flow/scripts/macro_place_util.tcl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ if { [find_macros] != "" } {
5959
append_env_var additional_rtlmp_args RTLMP_FENCE_LY -fence_ly 1
6060
append_env_var additional_rtlmp_args RTLMP_FENCE_UX -fence_ux 1
6161
append_env_var additional_rtlmp_args RTLMP_FENCE_UY -fence_uy 1
62+
append_env_var additional_rtlmp_args MPL_KEEP_CLUSTERING_DATA -keep_clustering_data 0
6263

6364
append additional_rtlmp_args " -target_util [place_density_with_lb_addon]"
6465

flow/scripts/variables.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1018,6 +1018,13 @@ RTLMP_ARGS:
10181018
Overrides all other RTL macro placer arguments.
10191019
stages:
10201020
- floorplan
1021+
MPL_KEEP_CLUSTERING_DATA:
1022+
description: >
1023+
Store the physical hierarchy generated during the macro placer in the form
1024+
of dbGroups inside ODB.
1025+
default: 0
1026+
stages:
1027+
- floorplan
10211028
GDS_ALLOW_EMPTY:
10221029
description: >
10231030
Regular expression of module names of macros that have no .gds file

0 commit comments

Comments
 (0)