Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mock array multiple metal layers pins #2412

Conversation

oharboe
Copy link
Collaborator

@oharboe oharboe commented Oct 2, 2024

This test case is best articulated as a pull request. There are some issues to be worked out with pins on multiple metal layers.

@oharboe
Copy link
Collaborator Author

oharboe commented Oct 2, 2024

Broke out github issue for failure The-OpenROAD-Project/OpenROAD#5853

No other test-case in ORFS before this of pins on multiple metal layers.

Signed-off-by: Øyvind Harboe <[email protected]>
@oharboe oharboe force-pushed the mock-array-multiple-metal-layers-pins branch from 9109abc to c1dc39c Compare October 3, 2024 18:49
@oharboe
Copy link
Collaborator Author

oharboe commented Oct 6, 2024

@maliberty PDN works now, but lots of DRC errors on the sides:

image

image

@maliberty
Copy link
Member

Looks like you need The-OpenROAD-Project/OpenROAD#5854 for the pins to be on track.

That said I wonder if we couldn't have routed these off-grid as there are no other wires to conflict with - @osamahammad21 thoughts?

image

@maliberty
Copy link
Member

Nvm, that layer has LEF58_RIGHTWAYONGRIDONLY

@oharboe
Copy link
Collaborator Author

oharboe commented Oct 7, 2024

Looks like you need The-OpenROAD-Project/OpenROAD#5854 for the pins to be on track.

Thanks! I'll keep this PR open and try again when it is merged.

@oharboe
Copy link
Collaborator Author

oharboe commented Oct 10, 2024

@maliberty FYI, works now.

@oharboe
Copy link
Collaborator Author

oharboe commented Oct 10, 2024

@maliberty I've reenabled pin placement annealing. That it is slow is a separate concern to this PR, issue filed.

"value": 0.0,
"value": -15.92,
Copy link
Member

Choose a reason for hiding this comment

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

Any insight into this degradation?

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

I think we need the --annealing io fix first before we have something comparable, but that said things are quite different w.r.t. routing and metal layers. 15ns isnt much, CTS has more variations, etc

Copy link
Member

Choose a reason for hiding this comment

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

I hope its ps

@maliberty maliberty enabled auto-merge October 10, 2024 17:22
@oharboe
Copy link
Collaborator Author

oharboe commented Oct 10, 2024

@maliberty Annealing runs "forever" (usually seconds, now hours). Seperate issue filed.

@oharboe
Copy link
Collaborator Author

oharboe commented Oct 11, 2024

@maliberty times out after 6 hours in PPL. Will retry after The-OpenROAD-Project/OpenROAD#5847 is fixed.

auto-merge was automatically disabled October 12, 2024 07:09

Head branch was pushed to by a user without write access

@oharboe
Copy link
Collaborator Author

oharboe commented Oct 12, 2024

@maliberty @eder-matheus Lots of new DRC errors. It might be worth looking at recent pin placement changes.

If the mirror option was broken, it could present itself as these DRC errors:

image

image

@oharboe
Copy link
Collaborator Author

oharboe commented Oct 12, 2024

@maliberty @eder-matheus These pins should be connected to the bottom of the element, so the problem is in the pin placement of the element, it would seem.

image

@oharboe
Copy link
Collaborator Author

oharboe commented Oct 12, 2024

@maliberty @eder-matheus io_outs_down[9] should be at the bottom.

image

to reproduce with latest OpenROAD master:

io_placement.tar.gz

@maliberty
Copy link
Member

It is easier to track issues when filed as such. @eder-matheus please take a look.

@oharboe
Copy link
Collaborator Author

oharboe commented Oct 12, 2024

It is easier to track issues when filed as such. @eder-matheus please take a look.

Filed here: The-OpenROAD-Project/OpenROAD#5926

@oharboe
Copy link
Collaborator Author

oharboe commented Oct 15, 2024

@maliberty @eder-matheus Works :-) Ready to merge now, saw pr-head passed for mock-array by drilling into the run.

@oharboe
Copy link
Collaborator Author

oharboe commented Oct 15, 2024

@maliberty There are unrelated failures in pr-head. Those are presumably there because of my OpenROAD update. I will merge latest master with this PR after OpenROAD has been updated in master.

@maliberty
Copy link
Member

I will merge latest master with this PR after OpenROAD has been updated in master.

Is there another PR doing this?

@oharboe
Copy link
Collaborator Author

oharboe commented Oct 15, 2024

I will merge latest master with this PR after OpenROAD has been updated in master.

Is there another PR doing this?

The bot that updates OpenROAD in ORFS?

@maliberty
Copy link
Member

Please address the conflicts

@oharboe
Copy link
Collaborator Author

oharboe commented Oct 20, 2024

Please address the conflicts

Fixed.

@maliberty maliberty enabled auto-merge October 20, 2024 14:59
@maliberty maliberty merged commit 62723bf into The-OpenROAD-Project:master Oct 20, 2024
6 checks passed
@oharboe oharboe deleted the mock-array-multiple-metal-layers-pins branch October 21, 2024 20:00
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