• 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 Design
  3. Setup for a contact

Stats

  • Locked Locked
  • Replies 4
  • Subscribers 125
  • Views 13685
  • 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

Setup for a contact

J Wilwert
J Wilwert over 14 years ago

Hi,

I would like to be able to set parameters for the leHiCreateContact() command. Can I use skill to write/modify a file for this?

I am using Cadence Virtuoso 5.41.

 

Thanks,

John Wilwert 

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 14 years ago

    Hi John,

    Your question is a bit vague, so I'll guess at two possible answers. If you're wanting a procedural way of creating a contact in IC5141, you can use leCreateContact (rather than the "Human Interface" version of the function). If you're wanting to alter the contacts that are placed, that's a matter of defining them in the tech file, and maybe writing a pcell.

    If neither of these answers the question  you meant to ask, please give sufficient details so that we can understand what your objective is.

    Thanks,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • J Wilwert
    J Wilwert over 14 years ago

    Hi Andrew,

    Thanks for your response.  My apologies for being a bit vague.

    I would like to use the leHiCreateContact() command as it will let me use the mouse to actually place the contacts as I need them.  When this form pops up, it uses default values it obtains from some place.  When this form pops  up, I would like to see the default values be the values I used the last time I used this form.  Any insights?

     Again, THANKS!

    John Wilwert 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 14 years ago

    John,

    The initial defaults come from the tech file. However, you can avoid it resetting each time by using:

    envSetVal("layout" "contactResetRowCol" 'boolean nil)
    envSetVal("layout" "contactResetDelXY" 'boolean nil)
    envSetVal("layout" "contactResetXYBias" 'boolean nil)

    There are also other cdsenv values if it's a cdsVia :

    layout cdsViaResetXYCutSpacing boolean t
    layout cdsViaResetLayer1XYEnclosure boolean t
    layout cdsViaResetLayer2XYEnclosure boolean t
    layout cdsViaResetLayer1XYDirEnclosure boolean t
    layout cdsViaResetLayer2XYDirEnclosure boolean t nil
    layout cdsViaResetLayerDirection boolean t
    layout cdsViaResetOrigin boolean t

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • J Wilwert
    J Wilwert over 14 years ago

    Andrew,

    Thanks - This is exactly what I needed!

    John Wilwert

    • 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