Skip to content

drt: metalWidthViaMap acts as a guard #7368

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

Draft
wants to merge 10 commits into
base: master
Choose a base branch
from

Conversation

bnmfw
Copy link
Contributor

@bnmfw bnmfw commented May 13, 2025

Supports #7153.

Branched from #7210.

Introduces isViaCompatibleWithAP() which checks the presence of a LEF 58 MetalWitdhViaMap and if it allows for the AP to use the Via Def. This is integrated on validateAPForVia() and acts as a guard. This allows for the simplification of filterMultipleViaAccess which does not have to explicitly check for the metal width map anymore.

I don't like they way the check itself is made, I think if it was actually implemented as a map, instead of just a list we parse, it could be better, but it works.

@bnmfw bnmfw changed the title drt: Metal Width Map Handling drt: metalWidthViaMap acts as a guard May 13, 2025
@bnmfw bnmfw added the drt Detailed Routing label May 16, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
drt Detailed Routing
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant