Skip to content

Tightened up hercules_is_int/hercules_idecode core area#4161

Open
openroad-ci wants to merge 1 commit intoThe-OpenROAD-Project:masterfrom
The-OpenROAD-Project-staging:pdk-0.3-tightening
Open

Tightened up hercules_is_int/hercules_idecode core area#4161
openroad-ci wants to merge 1 commit intoThe-OpenROAD-Project:masterfrom
The-OpenROAD-Project-staging:pdk-0.3-tightening

Conversation

@openroad-ci
Copy link
Copy Markdown
Collaborator

Adjusted hercules_idecode/hercules_is_int area

hercules_idecode base

Metric Old New Type
placeopt__design__instance__area 9732 9648 Tighten
placeopt__design__instance__count__stdcell 214023 212534 Tighten
cts__design__instance__count__setup_buffer 18611 18481 Tighten
cts__design__instance__count__hold_buffer 18611 18481 Tighten
cts__timing__setup__ws -0.0772 -0.0586 Tighten
cts__timing__setup__tns -0.381 -0.315 Tighten
globalroute__timing__setup__tns -97.2 -6.06 Tighten

hercules_idecode verific

Metric Old New Type
placeopt__design__instance__area 9790 9688 Tighten
placeopt__design__instance__count__stdcell 214546 212745 Tighten
cts__design__instance__count__setup_buffer 18656 18500 Tighten
cts__design__instance__count__hold_buffer 18656 18500 Tighten
cts__timing__setup__ws -0.0782 -0.0754 Tighten
cts__timing__setup__tns -0.392 -0.333 Tighten
globalroute__antenna_diodes_count 186 184 Tighten
globalroute__timing__setup__ws -0.0894 -0.0849 Tighten
globalroute__timing__setup__tns -224.0 -48.2 Tighten

hercules_is_int base

Metric Old New Type
cts__timing__setup__ws -0.177 -0.176 Tighten
cts__timing__setup__tns -368.0 -448.0 Failing
globalroute__antenna_diodes_count 479 477 Tighten
globalroute__timing__setup__ws -0.263 -0.258 Tighten
globalroute__timing__setup__tns -1050.0 -1280.0 Failing
globalroute__timing__hold__tns -0.703 -1.7 Failing

hercules_is_int verific

Metric Old New Type
cts__timing__setup__ws -0.164 -0.193 Failing
cts__timing__setup__tns -332.0 -448.0 Failing
globalroute__timing__setup__ws -0.212 -0.239 Failing
globalroute__timing__setup__tns -983.0 -1190.0 Failing
globalroute__timing__hold__ws -0.0125 -0.0394 Failing
globalroute__timing__hold__tns -0.581 -1.37 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 core utilization values and design rules for the hercules_idecode and hercules_is_int designs. Key changes include adjustments to timing and area metrics in the rules configuration files and the addition of new metrics for the finish stage. A discrepancy was identified in the test parameters for hercules_is_int, where the expected utilization for the SC6T site does not match the updated configuration, which could lead to test failures.

Comment on lines +44 to +45
return 55
return 57
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

There is a discrepancy between the expected utilization in the test and the actual configuration in config.mk. For PDK version 0.3, config.mk returns 55 for both ra02h138_DST_45CPP and SC6T sites. However, this test only returns 55 for ra02h138_DST_45CPP and defaults to 57 for others (including SC6T), which will cause test failures when PLACE_SITE is set to SC6T.

Suggested change
return 55
return 57
return 55
return 55 if place_site == "SC6T" else 57

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.

ignore. SC6T is invalid for PDK 0.3. I'll remove SC6T from the conditional in the config.mk in a future commit.

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