It looks like you're new here. If you want to get involved, click one of these buttons!
I am trying to write a design rule check for isolated single vias.
Here I catch all the single vias between m1 and m2:
When I look for those single vias that are isolated, I get the vias that are NOT isolated:
How do I correctly catch the single vias that does not have any nearby vias?
Comments
You might have to go at it backwards, like make a
derived layer that is "not(grow(via, lonelinessCriterion))"
(excuse the lack of syntax-clue) and then do a dimension
check on all those "holes" looking for anything that's
minimum-area (not minimum dimension as one axis
could be that, and still pass).
That's my initial thought anyhow.
I have found a solution to this based upon your feedback.
Actually it was a much simpler solution.
To find the isolated vias, I size up all vias so non isolated vias overlap, and then only select those that do not overlap.
Lastly I select the single vias from the set of isolated vias.
@MartinKP You discovered a new feature of 0.27
Until 0.26, there was no covering and no count selector. I have added this just to make single-via discovery easier
Matthias
@Matthias the covering feature is really useful! Thanks for adding it