Skip to content

metrics update after enabling negotiation legalizer#4156

Merged
maliberty merged 1 commit intoThe-OpenROAD-Project:masterfrom
The-OpenROAD-Project-staging:negotiation-metrics
Apr 17, 2026
Merged

metrics update after enabling negotiation legalizer#4156
maliberty merged 1 commit intoThe-OpenROAD-Project:masterfrom
The-OpenROAD-Project-staging:negotiation-metrics

Conversation

@openroad-ci
Copy link
Copy Markdown
Collaborator

Updated metrics after enabling negotiation legalizer for rapidus designs.

cva6 base

Metric Old New Type
globalroute__timing__setup__ws -0.0411 -0.04 Tighten
globalroute__timing__setup__tns -0.163 -0.16 Tighten

ethmac base

Metric Old New Type
cts__timing__setup__tns -1.81 -1.76 Tighten
globalroute__timing__setup__tns -3.08 -3.11 Failing
finish__timing__setup__tns -3.08 -3.11 Failing

ethmac verific

Metric Old New Type
cts__timing__setup__tns -1.7 -1.6 Tighten
globalroute__timing__setup__ws -0.0731 -0.073 Tighten
globalroute__timing__setup__tns -2.19 -2.59 Failing
finish__timing__setup__ws -0.0731 -0.073 Tighten
finish__timing__setup__tns -2.19 -2.59 Failing
finish__design__instance__area 3298 3292 Tighten

gcd base

Metric Old New Type
cts__timing__setup__tns -0.479 -0.697 Failing
globalroute__timing__setup__ws -0.0436 -0.0424 Tighten
globalroute__timing__setup__tns -1.1 -1.29 Failing
finish__timing__setup__ws -0.0436 -0.0424 Tighten
finish__timing__setup__tns -1.1 -1.29 Failing

gcd verific

Metric Old New Type
cts__timing__setup__tns -1.3 -1.26 Tighten
globalroute__timing__setup__tns -1.72 -1.79 Failing
finish__timing__setup__tns -1.72 -1.79 Failing

hercules_idecode base

Metric Old New Type
cts__timing__setup__ws -0.0575 -0.0772 Failing
cts__timing__setup__tns -0.279 -0.381 Failing
globalroute__timing__setup__tns -21.7 -97.2 Failing

hercules_idecode verific

Metric Old New Type
cts__timing__setup__ws -0.0792 -0.0782 Tighten
globalroute__timing__setup__tns -66.6 -224.0 Failing

hercules_is_int base

Metric Old New Type
cts__timing__setup__tns -357.0 -368.0 Failing
globalroute__timing__setup__ws -0.268 -0.263 Tighten
globalroute__timing__setup__tns -1100.0 -1050.0 Tighten
globalroute__timing__hold__ws -0.0125 -0.0343 Failing
globalroute__timing__hold__tns -0.101 -0.703 Failing

hercules_is_int verific

Metric Old New Type
cts__timing__setup__tns -309.0 -332.0 Failing
globalroute__timing__setup__tns -1180.0 -983.0 Tighten
globalroute__timing__hold__tns -0.0973 -0.581 Failing

ibex base

Metric Old New Type
globalroute__timing__setup__ws -0.064 -0.0882 Failing
globalroute__timing__setup__tns -12.9 -43.3 Failing

ibex verific

Metric Old New Type
cts__timing__setup__ws -0.0225 -0.0452 Failing
cts__timing__setup__tns -1.82 -0.26 Tighten
globalroute__timing__setup__tns -31.7 -25.3 Tighten

jpeg base

Metric Old New Type
cts__timing__setup__ws -0.0113 -0.0112 Tighten
globalroute__timing__setup__tns -29.6 -31.9 Failing

jpeg verific

Metric Old New Type
globalroute__timing__setup__ws -0.0593 -0.0712 Failing
globalroute__timing__setup__tns -28.8 -33.5 Failing

Signed-off-by: Jeff Ng <jeffng@precisioninno.com>
Copy link
Copy Markdown

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

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 timing and area metrics across multiple design rule files, primarily removing redundant finish stage metrics and adjusting cts and globalroute values. Significant regressions in setup and hold TNS were identified in the Hercules designs that require investigation. For consistency, the finish stage metrics should also be removed from the ethmac and gcd designs, as they were in other updated files.

},
"globalroute__timing__setup__tns": {
"value": -21.7,
"value": -97.2,
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

high

The globalroute__timing__setup__tns metric shows a significant regression from -21.7 to -97.2 (approx. 4.5x). If this degradation is not an expected consequence of the negotiation legalizer, it should be investigated.

},
"finish__timing__hold__tns": {
"value": -0.101,
"value": -0.703,
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

high

The globalroute__timing__hold__tns metric shows a significant regression from -0.101 to -0.703 (approx. 7x). If this degradation is not an expected consequence of the negotiation legalizer, it should be investigated.

},
"finish__timing__setup__tns": {
"value": -3.08,
"value": -3.11,
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

medium

The finish__* metrics are being removed in most other designs (e.g., cva6, hercules, ibex, jpeg) where they are redundant with globalroute metrics. For consistency across the repository, consider removing the finish stage metrics here as well, as the values for ws and tns are identical to those in the globalroute stage.

},
"finish__timing__setup__tns": {
"value": -2.19,
"value": -2.59,
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

medium

The finish__* metrics are being removed in most other designs where they are redundant with globalroute metrics. For consistency, consider removing the finish stage metrics here as well, as the timing values are identical to the globalroute stage and area tracking at the finish stage is being deprecated in other designs.

},
"finish__timing__setup__tns": {
"value": -1.1,
"value": -1.29,
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

medium

The finish__* metrics are being removed in most other designs in this PR. For consistency, consider removing them here as well, as they are redundant with the globalroute stage metrics.

},
"finish__timing__setup__tns": {
"value": -1.72,
"value": -1.79,
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

medium

The finish__* metrics are being removed in most other designs in this PR. For consistency, consider removing them here as well, as they are redundant with the globalroute stage metrics.

@jeffng-or jeffng-or requested a review from maliberty April 17, 2026 13:17
@maliberty maliberty merged commit 3adda8b into The-OpenROAD-Project:master Apr 17, 2026
6 of 8 checks passed
@maliberty maliberty deleted the negotiation-metrics branch April 17, 2026 14:52
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