• 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. Custom Instance properties

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 143
  • Views 9058
  • 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

Custom Instance properties

RicardoGV1
RicardoGV1 over 3 years ago

Hi everyone,

I'm struggling finding information about instance properties, as all my searches lead me to how to change CDF parameters as Width, length, etc.


Is there a way of linking this user properties with a function?

I created by skill those selected wires (overlapping default M1 wires) and those properties, but I'm trying to sync the value on that property to the wires width, is this possible?



I really don't understand which is the reason of having those if it looks like we are not able to use the same way as the common cell parameters.
I would appreciate if someone explain me this or point me where I can found something about those cells properties.

getVersion()->virtuoso version 6.1.8-64b

getVersion("virtuoso")->sub-version IC6.1.8-64b.500.22



Regards.
R. Gómez

  • Cancel
  • psill00
    psill00 over 3 years ago

    Hello
    Have you tried using pathSegs or wires to the connections?
    Create-Wiring-Wire

    What are you trying to achieve?
    It may have more to do with larger picture of layout methodology?
    Is the layout going to be strongly XL compliant than CDF are the way got go. ( try the wire thing first )
    If the design or your job site has the CAD support to maintain and port to future process, again CDF are better or Constraints ( maybe )

    here are some other things you may try
    Right Click at the top of the cell window to bring up the Assistants popup for Track Pattern and  Wire Editor
    The Track Pattern or WPS  (width placement space ) editor. It has some nice features, but it slows the system ( pauses once in a while ) and needs some setup to work

    If you have limited resources and its a one off kinda thing than properties maybe better.
    Access properties has its problem too. It can be a little bit of a hassle getting the prop value then create the path.

    To Create a property
    dbCreateProp(car(geGetSelSet() ) "WireSize" "float" 0.18)
    To get the prop value
    dbFindProp(car(geGetSelSet()) "WireSize")

    If you do a search for dbCreate*Prop you can find other functions for setting and getting properties

    Paul

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • RicardoGV1
    RicardoGV1 over 3 years ago in reply to psill00

    Hello Paul, Thanks a lot for your response. 

    I actually use a lot those tools in my daily basis, but I was doing this as the project that I'm working require to modify a lot those (instance) wires.
    So I was trying to create the wires with just one click/key, which is already done, so are the props, but I need a way of connecting those props to control the wires, which is going to be easier for the user (also I was always curious why those props were there).

    Thanks for the dbFindProp(car(geGetSelSet()) "WireSize"), maybe I can keep going by calling wires refresh with a bindkey. But as this is not the best way, please let me know if you know another way to refresh the wires every time those props are changed.

    The thing here which I forgot to explain is that those instances are not made by us, so I can't add callbacks to those props like in pcells.

    and about the cells, actually this project was already complete, so almost all cells are XL compliant, we are just modifying some behavior(which imply rework of all cells, but not instances, so will keep XL connection).

    Regards.
    R. Gómez

    • 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