Skip to content

update gf12/bp_quad rules - #4435

Merged
eder-matheus merged 1 commit into
The-OpenROAD-Project:masterfrom
The-OpenROAD-Project-staging:gf12-bp_quad-metrics
Aug 14, 2026
Merged

update gf12/bp_quad rules#4435
eder-matheus merged 1 commit into
The-OpenROAD-Project:masterfrom
The-OpenROAD-Project-staging:gf12-bp_quad-metrics

Conversation

@joaomai

@joaomai joaomai commented Aug 14, 2026

Copy link
Copy Markdown
Contributor

designs/gf12/bp_quad/rules-base.json updates:

Metric Old New Type
placeopt__design__instance__area 1491642 1474875 Tighten
placeopt__design__instance__count__stdcell 1425603 1399513 Tighten
cts__design__instance__count__setup_buffer 123966 121697 Tighten
cts__design__instance__count__hold_buffer 123966 121697 Tighten
cts__timing__setup__ws -534.0 -511.0 Tighten
cts__timing__setup__tns -338000.0 -170000.0 Tighten
globalroute__timing__setup__tns -1430.0 -1850.0 Failing
globalroute__timing__hold__ws -117.0 -100.0 Tighten
globalroute__timing__hold__tns -476.0 -400.0 Tighten
detailedroute__route__wirelength 26222976 25353167 Tighten
finish__timing__setup__tns -1420.0 -1150.0 Tighten
finish__timing__hold__tns -818.0 -434.0 Tighten
finish__design__instance__area 1524210 1515688 Tighten

designs/gf12/bp_quad/rules-base.json updates:
| Metric                                        | Old        | New        | Type     |
| ------                                        | ---        | ---        | ----     |
| placeopt__design__instance__area              |    1491642 |    1474875 | Tighten  |
| placeopt__design__instance__count__stdcell    |    1425603 |    1399513 | Tighten  |
| cts__design__instance__count__setup_buffer    |     123966 |     121697 | Tighten  |
| cts__design__instance__count__hold_buffer     |     123966 |     121697 | Tighten  |
| cts__timing__setup__ws                        |     -534.0 |     -511.0 | Tighten  |
| cts__timing__setup__tns                       |  -338000.0 |  -170000.0 | Tighten  |
| globalroute__timing__setup__tns               |    -1430.0 |    -1850.0 | Failing  |
| globalroute__timing__hold__ws                 |     -117.0 |     -100.0 | Tighten  |
| globalroute__timing__hold__tns                |     -476.0 |     -400.0 | Tighten  |
| detailedroute__route__wirelength              |   26222976 |   25353167 | Tighten  |
| finish__timing__setup__tns                    |    -1420.0 |    -1150.0 | Tighten  |
| finish__timing__hold__tns                     |     -818.0 |     -434.0 | Tighten  |
| finish__design__instance__area                |    1524210 |    1515688 | Tighten  |

Signed-off-by: João Mai <jmai@precisioninno.com>
@joaomai joaomai self-assigned this Aug 14, 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 updates various physical design and timing thresholds in rules-base.json for the bp_quad design. While most metrics show improvements in area, cell count, and final timing, the setup TNS at the global routing stage has degraded. It is recommended to investigate the global routing stage to mitigate this degradation rather than simply loosening the threshold, as it could indicate sub-optimal routing or lead to convergence issues.

Comment thread flow/designs/gf12/bp_quad/rules-base.json
@joaomai
joaomai requested a review from eder-matheus August 14, 2026 17:47
@eder-matheus
eder-matheus enabled auto-merge August 14, 2026 18:00
@openroad-ci

Copy link
Copy Markdown
Member

🔍 QoR check

Metrics reflect the PR merge build — i.e. what will land on the target branch. Advisory — results are log-only and do not affect build status. The authoritative QoR gate remains the local rules-file check.

Commit f7e78af · Jenkins build #1 · Baseline: build

61 design(s) checked — 14 with regression(s), 0 without a comparable baseline.
Design Variant Verdict local vs inline passed / failed / missing
asap7/aes base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/aes-block base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/aes-mbff base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/aes_lvt base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/cva6 base ✅ pass ✅ MATCH 12 / 0 / 0
asap7/ethmac base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/ethmac_lvt base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/gcd base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/gcd-ccs base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/ibex base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/jpeg base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/jpeg_lvt base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/mock-alu base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/mock-cpu base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/riscv32i base ❌ fail ⚠️ MISMATCH 24 / 1 / 0
asap7/riscv32i-mock-sram base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/swerv_wrapper base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/uart base ❌ fail ⚠️ MISMATCH 24 / 1 / 0
gf180/aes base ❌ fail ⚠️ MISMATCH 24 / 1 / 0
gf180/aes-hybrid base ❌ fail ⚠️ MISMATCH 24 / 1 / 0
gf180/ibex base ✅ pass ✅ MATCH 25 / 0 / 0
gf180/jpeg base ✅ pass ✅ MATCH 25 / 0 / 0
gf180/riscv32i base ✅ pass ✅ MATCH 25 / 0 / 0
gf180/uart-blocks base ✅ pass ✅ MATCH 25 / 0 / 0
gt2n/aes base ✅ pass ✅ MATCH 25 / 0 / 0
gt2n/gcd base ✅ pass ✅ MATCH 25 / 0 / 0
gt2n/jpeg base ✅ pass ✅ MATCH 25 / 0 / 0
ihp-sg13g2/aes base ✅ pass ✅ MATCH 25 / 0 / 0
ihp-sg13g2/gcd base ✅ pass ✅ MATCH 25 / 0 / 0
ihp-sg13g2/i2c-gpio-expander base ✅ pass ✅ MATCH 25 / 0 / 0
ihp-sg13g2/ibex base ✅ pass ✅ MATCH 25 / 0 / 0
ihp-sg13g2/jpeg base ❌ fail ⚠️ MISMATCH 24 / 1 / 1
ihp-sg13g2/riscv32i base ✅ pass ✅ MATCH 25 / 0 / 0
ihp-sg13g2/spi base ✅ pass ✅ MATCH 25 / 0 / 0
nangate45/aes base ✅ pass ✅ MATCH 25 / 0 / 0
nangate45/ariane133 base ✅ pass ✅ MATCH 25 / 0 / 0
nangate45/ariane136 base ✅ pass ✅ MATCH 25 / 0 / 0
nangate45/black_parrot base ✅ pass ✅ MATCH 25 / 0 / 0
nangate45/bp_be_top base ✅ pass ✅ MATCH 25 / 0 / 0
nangate45/bp_fe_top base ✅ pass ✅ MATCH 25 / 0 / 0
nangate45/bp_multi_top base ✅ pass ✅ MATCH 25 / 0 / 0
nangate45/dynamic_node base ✅ pass ✅ MATCH 25 / 0 / 0
nangate45/gcd base ✅ pass ✅ MATCH 25 / 0 / 0
nangate45/ibex base ✅ pass ✅ MATCH 25 / 0 / 0
nangate45/jpeg base ❌ fail ⚠️ MISMATCH 24 / 1 / 0
nangate45/mempool_group base ✅ pass ✅ MATCH 12 / 0 / 0
nangate45/swerv base ✅ pass ✅ MATCH 25 / 0 / 0
nangate45/swerv_wrapper base ✅ pass ✅ MATCH 25 / 0 / 0
nangate45/tinyRocket base ❌ fail ⚠️ MISMATCH 24 / 1 / 0
sky130hd/aes base ✅ pass ✅ MATCH 25 / 0 / 0
sky130hd/chameleon base ❌ fail ⚠️ MISMATCH 24 / 1 / 0
sky130hd/gcd base ❌ fail ⚠️ MISMATCH 23 / 2 / 0
sky130hd/ibex base ✅ pass ✅ MATCH 25 / 0 / 0
sky130hd/jpeg base ❌ fail ⚠️ MISMATCH 24 / 1 / 0
sky130hd/microwatt base ✅ pass ✅ MATCH 25 / 0 / 0
sky130hd/riscv32i base ❌ fail ⚠️ MISMATCH 24 / 1 / 0
sky130hs/aes base ✅ pass ✅ MATCH 25 / 0 / 0
sky130hs/gcd base ❌ fail ⚠️ MISMATCH 24 / 1 / 0
sky130hs/ibex base ❌ fail ⚠️ MISMATCH 24 / 1 / 0
sky130hs/jpeg base ✅ pass ✅ MATCH 25 / 0 / 0
sky130hs/riscv32i base ❌ fail ⚠️ MISMATCH 24 / 1 / 0
❌ asap7/riscv32i base — 1 failing metric(s)
Metric target base delta limit band
cts__timing__setup__tns -193.831 0 -190.0 PeriodPadding 20%
❌ asap7/uart base — 1 failing metric(s)
Metric target base delta limit band
cts__timing__setup__tns -889.191 -781.625 13.761842315688469% -835.625 PeriodPadding 20%
❌ gf180/aes base — 1 failing metric(s)
Metric target base delta limit band
cts__timing__setup__tns -86.9466 -84.9113 2.3969718989109814% -85.5113 PeriodPadding 20%
❌ gf180/aes-hybrid base — 1 failing metric(s)
Metric target base delta limit band
cts__timing__setup__tns -131.617 -128.514 2.4145229313537824% -129.114 PeriodPadding 20%
❌ ihp-sg13g2/jpeg base — 1 failing metric(s)
Metric target base delta limit band
detailedroute__antenna_diodes_count 166 151 9.933774834437086% 151.151 Metric 0.1%
❌ nangate45/jpeg base — 1 failing metric(s)
Metric target base delta limit band
cts__timing__setup__tns -58.5406 -54.6682 7.083459854174822% -54.8682 PeriodPadding 20%
❌ nangate45/tinyRocket base — 1 failing metric(s)
Metric target base delta limit band
cts__timing__setup__tns -31.1553 -27.6979 12.482534777004755% -27.9379 PeriodPadding 20%
❌ sky130hd/chameleon base — 1 failing metric(s)
Metric target base delta limit band
detailedroute__antenna_diodes_count 125 106 17.92452830188679% 106.106 Metric 0.1%
❌ sky130hd/gcd base — 2 failing metric(s)
Metric target base delta limit band
cts__timing__setup__tns -68.2722 -65.3291 4.505036805956304% -65.5491 PeriodPadding 20%
cts__timing__setup__ws -1.51131 -1.4386 5.054219379952732% -1.4936 PeriodPadding 5.0%
❌ sky130hd/jpeg base — 1 failing metric(s)
Metric target base delta limit band
cts__timing__setup__tns -101.92 -96.1449 6.0066628599124865% -97.1449 PeriodPadding 20%
❌ sky130hd/riscv32i base — 1 failing metric(s)
Metric target base delta limit band
cts__timing__setup__tns -63.7988 -50.6069 26.06739397196825% -51.8069 PeriodPadding 20%
❌ sky130hs/gcd base — 1 failing metric(s)
Metric target base delta limit band
cts__timing__setup__tns -7.26223 -5.80425 25.119179911271914% -6.08425 PeriodPadding 20%
❌ sky130hs/ibex base — 1 failing metric(s)
Metric target base delta limit band
cts__timing__setup__tns -1.95579 -0.188109 939.7110186115497% -1.588109 PeriodPadding 20%
❌ sky130hs/riscv32i base — 1 failing metric(s)
Metric target base delta limit band
cts__timing__setup__tns -42.537 -20.2143 110.43023997862899% -21.0143 PeriodPadding 20%

@eder-matheus
eder-matheus merged commit bf79f44 into The-OpenROAD-Project:master Aug 14, 2026
7 of 8 checks passed
@eder-matheus
eder-matheus deleted the gf12-bp_quad-metrics branch August 14, 2026 19:51
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.

3 participants