In the Part Information dialog, set your swap value for the pins you want swappable to a non zero value. In your example, pins 2 and pin 16 should have a swap value of 1 (or some other nonzero number). Other sets of pins can have other swap values.
Be forewarned that Logic is messy if you back annotate pin swaps; it will swap the pins on the decal instead of swapping the nets (1 16 3 4 5 6 7 8 9 10 11 12 13 14 15 2 17). Maybe this is fixed in newer versions of Logic...
When I need to do this I typically connect all the swappable pins with off page symbols, and then I can swap the nets by hand and ECO Compare against the layout to verify everything matches.
Thanks. However, here is what is happening:
I have given all the pins I wish to be swappable with the value of 1 (in the example given). When I am in ECO mode and I select a pin from Gate 1 (pins 1-10), the pins that highlight as being swappable are only in Gate 1. When I select a pin from Gate 2 (pins 11-20), there are no pins that highlight as being swappable. It is as if once a value is given for the swap value to pins on one gate, that same value can not be used on another gate. That is why I was wondering if I am missing some setting somewhere else.
For these connections I am using an Off-Page symbol with the netname. When I was able to swap pins, it just moved the netname to its new location.
Figured out part of my problem. The part was not updating correctly. Now what is happening is that I can only swap pins within a particular gate. I am not able to swap pins between gates.
1 of 1 people found this helpful
PADS Logic User Guide says "A pin can be swapped with any other pin within the gate that has the same swap class number."
The ASCII (ECO) command to swap pins is "*SWPPINS* REFDES PIN1.PIN2". It doesn't have refdes info for each gate so swapping between gates is beyond the capability of Logic (looks like a topic for Bright IDeas). You'll have to do it manually. I wonder if DxD does any better?
Thanks for the help.
I was afraid I might have to do it manually.