Skip to content

Various fixes for the magic tech file #608

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 7 commits into
base: dev
Choose a base branch
from

Conversation

smunaut
Copy link
Contributor

@smunaut smunaut commented Jul 21, 2025

This PR includes several fixes for the magic tech file.
Created as a draft until @RTimothyEdwards gets a chance to review / validate those.

smunaut added 7 commits July 21, 2025 08:29
The `%d` will actually display the distance units on its own, so there
is no need to have `%dum` because this will just print `0.3umum`.

Signed-off-by: Sylvain Munaut <[email protected]>
There are no DRC rules against it.

Signed-off-by: Sylvain Munaut <[email protected]>
Without theses it's possible to put the guard ring too close to the
poly extension and end up with pSD.i/pSD.j violations that are not
reported by magic DRC.

Credits to Tim Edwards for writing the rule live in fossi chat :)

Signed-off-by: Sylvain Munaut <[email protected]>
It wouldn't consider 'via6' as forming connections between area of 'm6'

Credits to Tim Edwards for writing the rule live in fossi chat :)

Signed-off-by: Sylvain Munaut <[email protected]>
* The mimcc is defined as `squares-grid 360 420 420`,
  so the drawn area includes a 0.36u border all around already
  which corresponds to MIM.d

* This means the current 'surround' rule is wrong because it
  forces an additional 0.26u around which is not needed.
  And there is in fact no need for a surround rule at all.

* The minimum width becomes 1.14u which is the TopVia1 width
  given by TV1.a (0.42u) and twice the MIM.d border (0.36u).
  Also the layer was wrong

* The spacing rule is also irrelevant since the minimum spacing
  is 0.42u but independent zone will include a 0.36u border so
  two independent zone will always be DRC valid.

* The surround rule was referring to the wrong metal layer and
  also need to be adapted since TopMetal1 (m6) must surround by
  0.42u (TV1.d) but 0.36u of that is already included.

  That surround rule is also non-directional, it must be all
  around.

* Fix the m5/m6 typo in exact_overlap rule

Signed-off-by: Sylvain Munaut <[email protected]>
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