• 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. customVias and rodHandles in 6.1.5

Stats

  • Locked Locked
  • Replies 1
  • Subscribers 142
  • Views 12919
  • 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

customVias and rodHandles in 6.1.5

dmay
dmay over 13 years ago
We have a MOS pcell that places a symbolic contact in 5.1.41. In the contact are some rod objects and handles that we then access in the MOS code. The code looks something like this:
 

symb1DBid = dbCreateParamInst(…..)

firstConRod = rodGetObj(strcat(symb1DBid~>name "/firstContact") cv)

when(firstConRod

         origLLpoint = rodGetHandle(firstConRod "cutLayVLL")

…
 

This still works in 6.1.5, but we're thinking we should use dbCreateVia instead of dbCreateParamInst. The problem with this is that the resulting customViaDef doesn't have an instance name. How would we go about retrieving the rodHandle from the lower level shape if we are unable to provide it a hierarchical name (symb1DBid~>name is nil).

I tried assigning a rod name to the customVia object and then used that name, but I get the following error when rodGetObj is used:

 

r=rodNameObject(?shapeId symbTmpDBid)
firstConRodUpper = rodGetObj(strcat(r~>name "/firstContact") cv)

 

*WARNING* rodGetObjByName: "via0" in hierarchical name "via0/firstContact" is not the name of an instance

 

In summary, I have two questions:

1. Should we use dbCreateVia instead of dbCreateParamInst?

2. If we use dbCreateVia, how do we access a hierarchical rod object in a customVia?

 

Thanks,

Derek
  • Cancel
  • Andrew Beckett
    Andrew Beckett over 13 years ago

    Derek,

    I see you've filed a service request on this. I think it's going to need attention from R&D, as I'm not aware of a way around this right now. I think rodGetObj will need enhancing to handle hierarchical handle names where vias are involved.

    Regards,

    Andrew.

    • 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