Skip to content

update metrics for public designs - #4419

Closed
eder-matheus wants to merge 2 commits into
The-OpenROAD-Project:masterfrom
eder-matheus:update_public_metrics
Closed

update metrics for public designs#4419
eder-matheus wants to merge 2 commits into
The-OpenROAD-Project:masterfrom
eder-matheus:update_public_metrics

Conversation

@eder-matheus

Copy link
Copy Markdown
Member

designs/sky130hd/microwatt/rules-base.json updates:

Metric Old New Type
synth__design__instance__area__stdcell 677000.0 676000.0 Tighten
cts__timing__setup__ws -2.32 -2.28 Tighten
cts__timing__setup__tns -254.0 -221.0 Tighten
globalroute__antenna_diodes_count 4314 4204 Tighten
globalroute__timing__setup__tns -269.0 -261.0 Tighten
detailedroute__antenna_diodes_count 2725 2747 Failing
finish__timing__setup__tns -227.0 -215.0 Tighten
finish__timing__hold__ws -0.883 -0.808 Tighten
finish__timing__hold__tns -3.42 -3.1 Tighten
finish__design__instance__area 5568932 5567346 Tighten

designs/sky130hd/gcd/rules-base.json updates:

Metric Old New Type
cts__timing__setup__ws -1.45 -1.35 Tighten
cts__timing__setup__tns -60.9 -58.9 Tighten
globalroute__timing__setup__tns -71.6 -71.1 Tighten
detailedroute__route__wirelength 13026 12929 Tighten
finish__timing__setup__ws -1.53 -1.63 Failing
finish__timing__setup__tns -67.0 -66.0 Tighten
finish__design__instance__area 5996 5950 Tighten

designs/nangate45/swerv_wrapper/rules-base.json updates:

Metric Old New Type
cts__timing__setup__ws -0.431 -0.429 Tighten
cts__timing__setup__tns -415.0 -459.0 Failing
globalroute__timing__setup__ws -0.466 -0.428 Tighten
globalroute__timing__setup__tns -438.0 -509.0 Failing
detailedroute__route__wirelength 4160494 4835341 Failing
finish__timing__setup__ws -0.425 -0.397 Tighten
finish__timing__setup__tns -384.0 -426.0 Failing

designs/ihp-sg13g2/ibex/rules-base.json updates:

Metric Old New Type
globalroute__timing__setup__tns -1.6 -4.99 Failing
detailedroute__route__wirelength 1012494 1000731 Tighten
finish__timing__setup__tns -5.34 -3.37 Tighten
finish__design__instance__area 320304 320199 Tighten

Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
@eder-matheus
eder-matheus requested a review from maliberty August 12, 2026 16:28

@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 the OpenROAD submodule to a newer commit and adjusts the baseline design rules (rules-base.json) for several designs, including ibex, swerv_wrapper, gcd, and microwatt. The review feedback highlights several significant regressions introduced by this update: a 16.2% increase in detailed routing wirelength and a 16% degradation in global routing setup TNS for the swerv_wrapper design, alongside a threefold degradation in global routing setup TNS for the ibex design.

},
"detailedroute__route__wirelength": {
"value": 4160494,
"value": 4835341,

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.

high

The detailed routing wirelength has increased significantly by approximately 16.2% (from 4160494 to 4835341). Since there is no corresponding improvement in area or other metrics for this design, this represents a severe routing regression introduced by the OpenROAD submodule update. Accepting this change permanently lowers the quality bar for this design in CI.

},
"globalroute__timing__setup__tns": {
"value": -438.0,
"value": -509.0,

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.

medium

The global routing setup TNS has degraded by over 16% (from -438.0 to -509.0). Combined with the 16.2% increase in detailed routing wirelength, this indicates a substantial degradation in physical synthesis quality for the swerv_wrapper design under the new OpenROAD commit.

},
"globalroute__timing__setup__tns": {
"value": -1.6,
"value": -4.99,

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.

medium

The global routing setup TNS has degraded significantly from -1.6 to -4.99 (more than a 3x increase in total negative slack). While the final timing (finish__timing__setup__tns) shows an improvement, such a large degradation at the global routing stage indicates a potential regression in the early optimization or clock tree synthesis phases of the updated OpenROAD tool.

@eder-matheus
eder-matheus marked this pull request as draft August 12, 2026 16:58
@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 1cf32cd · Jenkins build #1 · Baseline: build

61 design(s) checked — 8 with regression(s), 0 without a comparable baseline.
Design Variant Verdict local vs inline passed / failed / missing
asap7/aes base ✅ pass ✅ MATCH 25 / 0 / 2
asap7/aes-block base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/aes-mbff base ✅ pass ✅ MATCH 25 / 0 / 2
asap7/aes_lvt base ✅ pass ✅ MATCH 25 / 0 / 2
asap7/cva6 base ✅ pass ✅ MATCH 12 / 0 / 2
asap7/ethmac base ✅ pass ✅ MATCH 25 / 0 / 2
asap7/ethmac_lvt base ✅ pass ✅ MATCH 25 / 0 / 2
asap7/gcd base ✅ pass ✅ MATCH 25 / 0 / 2
asap7/gcd-ccs base ✅ pass ✅ MATCH 25 / 0 / 2
asap7/ibex base ✅ pass ✅ MATCH 25 / 0 / 2
asap7/jpeg base ✅ pass ✅ MATCH 25 / 0 / 2
asap7/jpeg_lvt base ✅ pass ✅ MATCH 25 / 0 / 2
asap7/mock-alu base ✅ pass ✅ MATCH 25 / 0 / 2
asap7/mock-cpu base ✅ pass ✅ MATCH 25 / 0 / 2
asap7/riscv32i base ✅ pass ✅ MATCH 25 / 0 / 2
asap7/riscv32i-mock-sram base ❌ fail ⚠️ MISMATCH 24 / 1 / 2
asap7/swerv_wrapper base ✅ pass ✅ MATCH 25 / 0 / 2
asap7/uart base ✅ pass ✅ MATCH 25 / 0 / 2
gf180/aes base ✅ pass ✅ MATCH 25 / 0 / 2
gf180/aes-hybrid base ✅ pass ✅ MATCH 25 / 0 / 2
gf180/ibex base ✅ pass ✅ MATCH 25 / 0 / 2
gf180/jpeg base ✅ pass ✅ MATCH 25 / 0 / 22
gf180/riscv32i base ✅ pass ✅ MATCH 25 / 0 / 2
gf180/uart-blocks base ✅ pass ✅ MATCH 25 / 0 / 2
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 / 2
ihp-sg13g2/gcd base ✅ pass ✅ MATCH 25 / 0 / 2
ihp-sg13g2/i2c-gpio-expander base ✅ pass ✅ MATCH 25 / 0 / 2
ihp-sg13g2/ibex base ❌ fail ⚠️ MISMATCH 24 / 1 / 2
ihp-sg13g2/jpeg base ✅ pass ✅ MATCH 25 / 0 / 2
ihp-sg13g2/riscv32i base ✅ pass ✅ MATCH 25 / 0 / 2
ihp-sg13g2/spi base ✅ pass ✅ MATCH 25 / 0 / 2
nangate45/aes base ✅ pass ✅ MATCH 25 / 0 / 2
nangate45/ariane133 base ✅ pass ✅ MATCH 25 / 0 / 2
nangate45/ariane136 base ✅ pass ✅ MATCH 25 / 0 / 2
nangate45/black_parrot base ✅ pass ✅ MATCH 25 / 0 / 2
nangate45/bp_be_top base ✅ pass ✅ MATCH 25 / 0 / 2
nangate45/bp_fe_top base ✅ pass ✅ MATCH 25 / 0 / 3
nangate45/bp_multi_top base ✅ pass ✅ MATCH 25 / 0 / 2
nangate45/dynamic_node base ✅ pass ✅ MATCH 25 / 0 / 2
nangate45/gcd base ✅ pass ✅ MATCH 25 / 0 / 2
nangate45/ibex base ✅ pass ✅ MATCH 25 / 0 / 2
nangate45/jpeg base ✅ pass ✅ MATCH 25 / 0 / 2
nangate45/mempool_group base ❌ fail ⚠️ MISMATCH 11 / 1 / 2
nangate45/swerv base ❌ fail ⚠️ MISMATCH 23 / 2 / 2
nangate45/swerv_wrapper base ❌ fail ⚠️ MISMATCH 22 / 3 / 2
nangate45/tinyRocket base ✅ pass ✅ MATCH 25 / 0 / 2
sky130hd/aes base ✅ pass ✅ MATCH 25 / 0 / 2
sky130hd/chameleon base ✅ pass ✅ MATCH 25 / 0 / 2
sky130hd/gcd base ❌ fail ⚠️ MISMATCH 24 / 1 / 2
sky130hd/ibex base ✅ pass ✅ MATCH 25 / 0 / 4
sky130hd/jpeg base ✅ pass ✅ MATCH 25 / 0 / 2
sky130hd/microwatt base ❌ fail ⚠️ MISMATCH 23 / 2 / 2
sky130hd/riscv32i base ✅ pass ✅ MATCH 25 / 0 / 2
sky130hs/aes base ✅ pass ✅ MATCH 25 / 0 / 2
sky130hs/gcd base ✅ pass ✅ MATCH 25 / 0 / 2
sky130hs/ibex base ✅ pass ✅ MATCH 25 / 0 / 2
sky130hs/jpeg base ✅ pass ✅ MATCH 25 / 0 / 2
sky130hs/riscv32i base ❌ fail ⚠️ MISMATCH 23 / 2 / 3
❌ asap7/riscv32i-mock-sram base — 1 failing metric(s)
Metric target base delta threshold
finish__timing__setup__tns -2635.61 -1888.2 39.58320093210465% 20%
❌ ihp-sg13g2/ibex base — 1 failing metric(s)
Metric target base delta threshold
globalroute__timing__setup__tns -3.38807 -1.35349 150.32102195066088% 20%
❌ nangate45/mempool_group base — 1 failing metric(s)
Metric target base delta threshold
finish__timing__hold__tns -0.94043 -0.313244 200.22282948755603% 20%
❌ nangate45/swerv base — 2 failing metric(s)
Metric target base delta threshold
cts__timing__setup__tns -448.945 -432.355 3.8371245851210234% 20%
globalroute__timing__setup__tns -477.642 -471.381 1.3282249390620327% 20%
❌ nangate45/swerv_wrapper base — 3 failing metric(s)
Metric target base delta threshold
cts__timing__setup__tns -458.177 -414.603 10.509813001835491% 20%
finish__timing__setup__tns -425.288 -383.316 10.949712508739525% 20%
globalroute__timing__setup__tns -508.841 -437.6 16.27993601462523% 20%
❌ sky130hd/gcd base — 1 failing metric(s)
Metric target base delta threshold
finish__timing__setup__ws -1.57388 -1.47925 6.39716072333953% 5.0%
❌ sky130hd/microwatt base — 2 failing metric(s)
Metric target base delta threshold
cts__timing__setup__tns -217.945 -211.376 3.1077321928695785% 20%
detailedroute__antenna_diodes_count 2744 2722 0.8082292432035268% 0.1%
❌ sky130hs/riscv32i base — 2 failing metric(s)
Metric target base delta threshold
finish__timing__setup__tns -323.59 -299.014 8.219013156574608% 20%
globalroute__timing__setup__tns -463.247 -437.319 5.928852851122407% 20%

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.

2 participants