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

mpl: convert pin access blockages to placement blockages #6502

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

Conversation

AcKoucher
Copy link
Contributor

@AcKoucher AcKoucher commented Jan 10, 2025

Based on #6371.

Ideas here:

  1. Make mpl2 placement blockages and macro blockages be treated differently. Macro blockages will keep being treated as regions that should not be occupied by clusters with macros - penalty based on overlap area. Placement blockages, on the other hand, will be treated as macro clusters constrained to fences - the idea of this representation is to allow the generation of more intelligent results by the annealer: If we use the former approach, the only way to reduce overlap penalty is to fill the macro blockage area with either std cell clusters or leave it empty (the latter is very challenging because of the sequence pair representation), so treating the placement blockages as macro clusters works as if we could leave the area of that blockage empty using the macro blockage approach.
  2. Model pin access as placement blockages instead of macro blockages.

Collateral:

  1. Increase fence penalty so that if effectively places the blockages where they belong.

If we prove this approach to be more beneficial in terms of QoR and these changes are incorporated, I wonder what would be the usage of the macro blockages and if we couldn't use this same strategy to handle pre-placed macros.

1) Model placement blockages as macro clusters constrained by fences
2) Change pin access blockages to be placement blockages instead of macro blockages

Signed-off-by: Arthur Koucher <arthurkoucher@precisioninno.com>
…up in the right spot

Signed-off-by: Arthur Koucher <arthurkoucher@precisioninno.com>
Copy link
Contributor

clang-tidy review says "All clean, LGTM! 👍"

@AcKoucher AcKoucher changed the title mpl2: convert pin access blockages to placement blockages mpl: convert pin access blockages to placement blockages Jan 28, 2025
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.

1 participant