Skip to content

update failing metrics - #4452

Merged
eder-matheus merged 2 commits into
The-OpenROAD-Project:masterfrom
The-OpenROAD-Project-staging:fix_metrics
Aug 20, 2026
Merged

update failing metrics#4452
eder-matheus merged 2 commits into
The-OpenROAD-Project:masterfrom
The-OpenROAD-Project-staging:fix_metrics

Conversation

@eder-matheus

Copy link
Copy Markdown
Member

No description provided.

Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
@eder-matheus eder-matheus self-assigned this Aug 20, 2026
@eder-matheus
eder-matheus requested a review from maliberty August 20, 2026 20:07

@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 tools/OpenROAD submodule commit and adjusts the baseline rules and thresholds for the gf12/ca53 and sky130hd/microwatt designs. The review feedback highlights critical regressions introduced by the OpenROAD update: a severe timing regression in gf12/ca53 (with setup WS and TNS degrading significantly) and a substantial increase in the global routing antenna diode count for sky130hd/microwatt. It is recommended to investigate the root causes of these regressions in the tool rather than relaxing the baseline rules to accommodate them.

Comment on lines +41 to +45
"value": -900.0,
"compare": ">="
},
"cts__timing__setup__tns": {
"value": -2080.0,
"value": -6700.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.

high

The timing metrics for gf12/ca53 show a severe regression:\n- cts__timing__setup__ws degraded from -248.0 to -900.0 (a ~260% degradation).\n- cts__timing__setup__tns degraded from -2080.0 to -6700.0 (a ~220% degradation).\n\nRelaxing the regression limits to accommodate such a massive timing regression is highly discouraged as it masks potential tool or flow bugs introduced by the OpenROAD submodule update. The root cause of this timing regression in the tool should be investigated and resolved instead of updating the baseline rules to accept these degraded values.

},
"globalroute__antenna_diodes_count": {
"value": 2520,
"value": 3427,

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 antenna diode count for sky130hd/microwatt during global routing has increased significantly by ~36% (from 2520 to 3427). This substantial increase in diode insertion can lead to routing congestion and area overhead. This indicates a potential regression or change in the antenna avoidance/diode insertion behavior of the updated OpenROAD tool that should be investigated.

@maliberty maliberty left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

ca53 needs more investigation.

@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 e46a914 · Jenkins build #1 · Baseline: build

62 design(s) checked — 3 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 ❌ fail ⚠️ MISMATCH 23 / 2 / 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 ✅ pass ✅ MATCH 25 / 0 / 0
asap7/riscv32i-mock-sram base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/swerv_wrapper base ✅ pass ✅ MATCH 25 / 0 / 0
asap7/uart base ✅ pass ✅ MATCH 25 / 0 / 0
gf180/aes base ✅ pass ✅ MATCH 25 / 0 / 0
gf180/aes-hybrid base ✅ pass ✅ MATCH 25 / 0 / 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 ✅ pass ✅ MATCH 25 / 0 / 0
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/cva6 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 ✅ pass ✅ MATCH 25 / 0 / 0
nangate45/mempool_group base ❌ fail ⚠️ MISMATCH 10 / 2 / 0
nangate45/swerv base ✅ pass ✅ MATCH 25 / 0 / 0
nangate45/swerv_wrapper base ✅ pass ✅ MATCH 25 / 0 / 0
nangate45/tinyRocket base ✅ pass ✅ MATCH 25 / 0 / 0
sky130hd/aes base ✅ pass ✅ MATCH 25 / 0 / 0
sky130hd/chameleon base ✅ pass ✅ MATCH 25 / 0 / 0
sky130hd/gcd base ✅ pass ✅ MATCH 25 / 0 / 0
sky130hd/ibex base ✅ pass ✅ MATCH 25 / 0 / 0
sky130hd/jpeg base ✅ pass ✅ MATCH 25 / 0 / 0
sky130hd/microwatt base ❌ fail ⚠️ MISMATCH 23 / 2 / 0
sky130hd/riscv32i base ✅ pass ✅ MATCH 25 / 0 / 0
sky130hs/aes base ✅ pass ✅ MATCH 25 / 0 / 0
sky130hs/gcd base ✅ pass ✅ MATCH 25 / 0 / 0
sky130hs/ibex base ✅ pass ✅ MATCH 25 / 0 / 0
sky130hs/jpeg base ✅ pass ✅ MATCH 25 / 0 / 0
sky130hs/riscv32i base ✅ pass ✅ MATCH 25 / 0 / 0
❌ asap7/ethmac base — 2 failing metric(s)
Metric target base delta limit band
cts__timing__setup__tns -1438.99 -1238.26 16.21065042882755% -1298.26 PeriodPadding 20%
finish__timing__setup__tns -1430.55 -1337.97 6.919437655552815% -1397.97 PeriodPadding 20%
❌ nangate45/mempool_group base — 2 failing metric(s)
Metric target base delta limit band
finish__timing__setup__tns -11523.9 -11440.5 0.7289891176084962% -11441.1 PeriodPadding 20%
globalroute__timing__setup__tns -11626.2 -11501.8 1.0815698412422403% -11502.4 PeriodPadding 20%
❌ sky130hd/microwatt base — 2 failing metric(s)
Metric target base delta limit band
detailedroute__antenna_diodes_count 1392 1332 4.504504504504505% 1333.332 Metric 0.1%
globalroute__antenna_diodes_count 3424 2517 36.03496225665475% 2519.517 Metric 0.1%

@eder-matheus
eder-matheus merged commit 95bcb0e into The-OpenROAD-Project:master Aug 20, 2026
8 checks passed
@eder-matheus
eder-matheus deleted the fix_metrics branch August 20, 2026 23:14
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