Skip to content

flow: update MPL and designs configs - #4493

Merged
vvbandeira merged 22 commits into
The-OpenROAD-Project:masterfrom
The-OpenROAD-Project-staging:mpl-halo-channel-update
Sep 28, 2026
Merged

vvbandeira merged 22 commits into
The-OpenROAD-Project:masterfrom
The-OpenROAD-Project-staging:mpl-halo-channel-update

Conversation

@joaomai

@joaomai joaomai commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

Updates ORFS to accommodate the changes introduced in #11292 from OR. RTLMP_MIN_CHANNEL_SIZE takes the place of MACRO_PLACE_HALO, and the usage of pin-awareness in MPL is now a flag: RTLMP_PIN_AWARE_CHANNELS is set to 1 by default if RTLMP_MIN_CHANNEL_SIZE is also set, otherwise it is set to 0.

No metrics change.

Signed-off-by: João Mai <jmai@precisioninno.com>
Signed-off-by: João Mai <jmai@precisioninno.com>
Signed-off-by: João Mai <jmai@precisioninno.com>
@joaomai joaomai self-assigned this Sep 1, 2026

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request replaces the deprecated MACRO_PLACE_HALO and MACRO_BLOCKAGE_HALO configuration variables with RTLMP_MIN_CHANNEL_SIZE and RTLMP_PIN_AWARE_CHANNELS. It updates the documentation, variable definitions, design/platform configuration files, and the macro placement utility script accordingly. Additionally, the OpenROAD submodule has been updated to a newer commit. There are no review comments, so I have no feedback to provide.

@openroad-ci

openroad-ci commented Sep 1, 2026 •

Copy link
Copy Markdown
Member

🔍 QoR check

Metrics reflect the PR merge build — i.e. what will land on the target branch.

Commit 9439b9c · Jenkins build #21 · Baseline: build · View build on dashboard

62 design(s) checked — 11 with regression(s), 0 without a comparable baseline.

❌ asap7/aes-mbff base — 2 failing metric(s)
Metric target base delta limit band
constraints__clocks__count 1 2 -50.0% 2 Direct 0%
globalroute__timing__setup__tns -269.882 -2.43366 10989.552361463804% -78.43366 PeriodPadding 20%
❌ asap7/ibex base — 4 failing metric(s)
Metric target base delta limit band
cts__timing__setup__tns -25560.4 0 — -200.0 PeriodPadding 20%
finish__timing__setup__tns -22264.4 0 — -200.0 PeriodPadding 20%
globalroute__timing__setup__tns -42980.7 -0.908162 4732612.886026942% -200.908162 PeriodPadding 20%
globalroute__timing__setup__ws -65.1011 -0.796807 8070.2469983320925% -50.796807 PeriodPadding 5.0%
❌ asap7/mock-cpu base — 6 failing metric(s)
Metric target base delta limit band
cts__timing__setup__tns -252.167 0 — -66.6 PeriodPadding 20%
cts__timing__setup__ws -33.5438 2.69612 -1344.1508538195628% -16.65 PeriodPadding 5.0%
finish__timing__setup__tns -269.7 0 — -66.6 PeriodPadding 20%
finish__timing__setup__ws -33.658 12.8525 -361.87901186539585% -16.65 PeriodPadding 5.0%
globalroute__timing__setup__tns -348.256 0 — -66.6 PeriodPadding 20%
globalroute__timing__setup__ws -41.411 2.35761 -1856.4822001942646% -16.65 PeriodPadding 5.0%
❌ gt2n/gcd base — 7 failing metric(s)
Metric target base delta limit band
cts__timing__setup__tns -786.696 0 — -100.0 PeriodPadding 20%
cts__timing__setup__ws -62.9036 158.356 -139.72290282654274% -25.0 PeriodPadding 5%
finish__timing__setup__tns -1187.76 0 — -100.0 PeriodPadding 20%
finish__timing__setup__ws -68.8317 150.061 -145.86914654707087% -25.0 PeriodPadding 5%
globalroute__timing__setup__tns -1187.75 0 — -100.0 PeriodPadding 20%
globalroute__timing__setup__ws -68.8299 150.061 -145.8679470348725% -25.0 PeriodPadding 5%
placeopt__design__instance__area 21.5127 18.5432 16.013956598645326% 21.32468 Padding 15%
❌ gt2n/jpeg base — 4 failing metric(s)
Metric target base delta limit band
cts__timing__setup__tns -15681.9 0 — -200.0 PeriodPadding 20%
cts__timing__setup__ws -60.0663 131.953 -145.52098095534015% -50.0 PeriodPadding 5%
finish__timing__setup__tns -4650.05 0 — -200.0 PeriodPadding 20%
globalroute__timing__setup__tns -4617.66 0 — -200.0 PeriodPadding 20%
❌ ihp-sg13g2/gcd base — 10 failing metric(s)
Metric target base delta limit band
cts__timing__setup__tns -6.49389 0 — -0.56 PeriodPadding 20%
cts__timing__setup__ws -0.215104 0.458359 -146.92915378556984% -0.14 PeriodPadding 5.0%
detailedroute__route__wirelength 12010 9892 21.411241407197735% 11375.8 Padding 15%
finish__design__instance__area 6686.06 5189.18 28.846176081770146% 5967.557 Padding 15%
finish__timing__setup__tns -6.98143 0 — -0.56 PeriodPadding 20%
finish__timing__setup__ws -0.239075 0.473577 -150.482814832646% -0.14 PeriodPadding 5.0%
globalroute__timing__setup__tns -12.1207 0 — -0.56 PeriodPadding 20%
globalroute__timing__setup__ws -0.397871 0.220928 -280.09079881228274% -0.14 PeriodPadding 5.0%
placeopt__design__instance__area 5858.7 4944.24 18.49546138536964% 5685.876 Padding 15%
placeopt__design__instance__count__stdcell 510 400 27.5% 460.0 Padding 15%
❌ ihp-sg13g2/jpeg base — 5 failing metric(s)
Metric target base delta limit band
cts__timing__setup__tns -21.4754 0 — -1.6 PeriodPadding 20%
cts__timing__setup__ws -0.542417 0.935878 -157.95808855427737% -0.4 PeriodPadding 5.0%
finish__timing__setup__tns -3.82476 0 — -1.6 PeriodPadding 20%
globalroute__timing__setup__tns -48.242 0 — -1.6 PeriodPadding 20%
placeopt__design__instance__count__stdcell 88817 76451 16.17506638238872% 87918.65 Padding 15%
❌ nangate45/cva6 base — 5 failing metric(s)
Metric target base delta limit band
cts__timing__setup__tns -5721.48 0 — -200.0 PeriodPadding 20%
detailedroute__route__wirelength 2414976 2069992 16.66595812930678% 2380490.8 Padding 15%
finish__timing__setup__tns -5764.63 0 — -200.0 PeriodPadding 20%
globalroute__timing__setup__tns -5855.95 0 — -200.0 PeriodPadding 20%
placeopt__design__instance__count__stdcell 118614 100935 17.515232575419823% 116075.25 Padding 15%
❌ sky130hd/ibex base — 7 failing metric(s)
Metric target base delta limit band
cts__timing__setup__tns -403.299 0 — -2.0 PeriodPadding 20%
cts__timing__setup__ws -0.675496 0.00169686 -39908.58762655729% -0.5 PeriodPadding 5.0%
finish__design__instance__area 179252 154711 15.86247907388615% 177917.65 Padding 15%
finish__timing__setup__tns -386.114 -1.92918 19914.410267574825% -3.92918 PeriodPadding 20%
finish__timing__setup__ws -0.690877 -0.106836 546.6705979257928% -0.606836 PeriodPadding 5.0%
globalroute__timing__setup__tns -586.742 -0.091509 641085.0200526724% -2.091509 PeriodPadding 20%
globalroute__timing__setup__ws -0.873536 -0.0305391 2760.385538539119% -0.5305391 PeriodPadding 5.0%
❌ sky130hd/microwatt base — 1 failing metric(s)
Metric target base delta limit band
detailedroute__route__drc_errors 1 0 — 0 Direct 0%
❌ sky130hs/ibex base — 2 failing metric(s)
Metric target base delta limit band
finish__timing__setup__tns -544.939 -290.61 87.51557069612196% -348.732 PeriodPadding 20%
globalroute__timing__setup__tns -1005.43 -586.738 71.35927790598188% -704.0856 PeriodPadding 20%

Signed-off-by: João Mai <jmai@precisioninno.com>
Signed-off-by: João Mai <jmai@precisioninno.com>
Signed-off-by: João Mai <jmai@precisioninno.com>
Signed-off-by: João Mai <jmai@precisioninno.com>
Signed-off-by: João Mai <jmai@precisioninno.com>
Signed-off-by: João Mai <jmai@precisioninno.com>
@joaomai
joaomai requested a review from AcKoucher September 16, 2026 14:53
Comment thread flow/scripts/macro_place_util.tcl Outdated
Signed-off-by: João Mai <jmai@precisioninno.com>
@joaomai

joaomai commented Sep 17, 2026

Copy link
Copy Markdown
Contributor Author

Paired with #11292 on OR.

Signed-off-by: João Mai <jmai@precisioninno.com>
Signed-off-by: João Mai <jmai@precisioninno.com>
Signed-off-by: João Mai <jmai@precisioninno.com>
Signed-off-by: João Mai <jmai@precisioninno.com>
Signed-off-by: João Mai <jmai@precisioninno.com>
Signed-off-by: João Mai <jmai@precisioninno.com>
Signed-off-by: João Mai <jmai@precisioninno.com>
Signed-off-by: João Mai <jmai@precisioninno.com>
@vvbandeira
vvbandeira merged commit 437bde9 into The-OpenROAD-Project:master Sep 28, 2026
10 of 12 checks passed
@vvbandeira
vvbandeira deleted the mpl-halo-channel-update branch September 28, 2026 22:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants