• 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. Custom IC SKILL
  3. How to change the pin direction in the schematic

Stats

  • Locked Locked
  • Replies 1
  • Subscribers 144
  • Views 4478
  • Members are here 0
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

How to change the pin direction in the schematic

jarry37
jarry37 over 1 year ago

Tell me the skill code that can change the direction of all pins at once in the schematic.

I want to change the input direction pins to output direction, and output direction pins to input direction.

Please tell me the skill syntax that can change all at once.

And tell me how to add pins by reading a text file.

The text file is written in the format of <pin name> <pin direction>.

Since the number of pins ranges from tens to hundreds, it's difficult to enter all, so I'm asking for it.

  • Cancel
  • skillEater
    skillEater over 1 year ago

    Hi jarry,

    you can change the direction of the pins as per your requirement with below skill code.Please let me know if you have any issues.

    procedure(pinDirectionChange()
    let((cv direCtion)
    cv=geGetEditCellView()
    foreach(pIn cv~>instances
    direCtion=pIn~>pin~>term~>direction
    when(direCtion=="input"
    pIn~>pin~>term~>direction="output")
    when(direCtion=="output"
    pIn~>pin~>term~>direction="input")
    )))

    hiSetBindKey("Schematics" "<Key>r" "pinDirectionChange()")

    I do not understand your second requirement.Please let me know in detail if you still have the issue.

    Regards

    Ganesh Doddipatla.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel

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