The DRC rules require different spacings for two single contacts and an arrayed contacts. For example, when there are only two V1 vias, the spacing is 0.21. If the vias form an 4x4 array, the spacing should be 0.25 instead.
In the technology file, we can create symbolic contacts which can be called when you press "o" ( or use menu "create Contacts..."). But the spacings can't change if rows and columns are > 4. Although the user can change the pitch manually, it's a little tedious.
So we want to change the definition of the symbolic contacts to make spacing change automatically. In the spacingRules (one subclass of physicalRules class) we defined "viaSpacing "V1" list(4 0.25 0.25)". But it doesn't work. We can write skill codes to do this, but that seems overkill.
Dose anybody know a simple way to modify the technology file to make it?
Thanks,
Howel