• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. PCB Design
  3. Allowing Swapping Pins on the FPGA in Capture 17.2 Hotfix...

Stats

  • Locked Locked
  • Replies 8
  • Subscribers 166
  • Views 16217
  • Members are here 0
More Content
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Allowing Swapping Pins on the FPGA in Capture 17.2 Hotfix 57

AJ90
AJ90 over 6 years ago

Hello

I want to allow for swapping pins on a FPGA and for that I went through several posts on the forum and tried to follow them.

I'm following https://community.cadence.com/cadence_technology_forums/f/pcb-design/5968/pin-swapping Quickly referencing what the link above mentioned (coutesy: archive)

Step1: open library

Step2: choose corresponding part

Step3: VIEW --> Package

Step4: EDIT --> Properties (CTRL + E)

Step5: see the window package properties

Step6: see package properties contain pin group column.

Step7.define corresponding pin group example:

I/O pin group code :1

input pin group code :2

output pin group code :3

step8: press o.k.

step9: same Part update DSN file

 But I'm stuck at Step 4. The 'Properties' option inside 'Edit' menu is grayed out. I tried both CTRL+E and going through the 'Edit' menu as well.

I'm not sure what is missing and how to correct it?

Any help is really appreciated.

Regards

Atin

  • Cancel
Parents
  • oldmouldy
    oldmouldy over 6 years ago

    You are using the later Part / Symbol Editor version, look on the right hand side of the screen for the Property editing sheet, Edit Pins and the Pin Group column is probably what you need.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • AJ90
    AJ90 over 6 years ago in reply to oldmouldy

    Hi oldmouldy

    Thanks for your quick reply.

    I did what you suggested and when I assigned -1 to pins which I didn't want to be swappable, the software threw an error that 'Pin Group may only be defined as an integer from 0 to 126. ERROR(ORCAP-5049)'.

    Do you know the solution to it?

    Regards

    Atin

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • oldmouldy
    oldmouldy over 6 years ago in reply to AJ90

    I don't think that "-1" was mentioned anywhere for the Pins that you don't want to swap. The Pin Group value for the Pins that you don't want to swap should be "empty", no value assigned, in the Library Part.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • AJ90
    AJ90 over 6 years ago in reply to oldmouldy

    Aaaah, right I was mixing earlier practice with the current practice. Thanks so much oldmouldy.

    I've modified the -1's to blanks. When my layout engineer does the layout, I'll get to know if I did it right.

    Regards

    Atin

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • CadAce2K
    CadAce2K over 6 years ago in reply to AJ90

    How are you backannotating the pin swaps? By hand, or automation? I've been trying to figure out how to backannotate pinswaps to a multi-section symbol. At the moment I have a clean way of "easily" moving the offpage connections around on the swapped part, but it's still tedious.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • redwire
    redwire over 6 years ago in reply to CadAce2K

    There should be no need to touch the schematic as the backannotation process works on all part types.  Yes, it moves the pins on the symbol but no need to move offpage connections.  Did I miss something in your comment or are you trying out something unusual?

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • CadAce2K
    CadAce2K over 6 years ago in reply to redwire

    Unfortunately my schematic looks like this, and is one of 10 180-pin headers. The engineer doesn't want the Slot ID (e.g. S15_DP_000) moved. So I can't just backannotate the pin numbers, since that would re-arrange the symbols.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • CadAce2K
    CadAce2K over 6 years ago in reply to redwire

    Unfortunately my schematic looks like this, and is one of 10 180-pin headers. The engineer doesn't want the Slot ID (e.g. S15_DP_000) moved. So I can't just backannotate the pin numbers, since that would re-arrange the symbols.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
  • redwire
    redwire over 6 years ago in reply to CadAce2K

    Ok, I get that.  That becomes a "beautification" task when the task at hand is to get the layout done properly.  Best to address while the board is in fabrication when there's downtime.

    When this particular case needs to be addressed, we complete the layout and then do a manual rearrangement so the schematic is pretty -- which does count for a lot, I get it.

    I just disconnect the offpage conns by selecting with ALT key applied so I can move them away, update the symbol with the original pins,  and then chisel away at moving the off-page connectors back to the correct location.

    Try building the connector next time as a homogeneous part and then make a symbol that is a single pin equivalent in height.  You can then stack the "slices" on top of each other and get something very reasonable looking.  That's another topic for another thread...

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Cadence Guidelines

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information