drt: metalWidthViaMap acts as a guard #7368
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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 onvalidateAPForVia()
and acts as a guard. This allows for the simplification offilterMultipleViaAccess
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.