• 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. Launching skill code from outside CIW

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 126
  • Views 3207
  • 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

Launching skill code from outside CIW

supriyo1985
supriyo1985 over 1 year ago

Hi, 

Is it possible to launch a skill code from outside the CIW window? 

The CIW window is open, and I have a Python script running outside. I want to launch the skill code from the Python code, and it should be executed as if it were running from inside the CIW window. 

I currently 

load "*.il" in CIW,

but I want this done using the Python script. 

By the way, I have to keep the CIW window and the layout editor open all the time as the skill code runs automatic placement and routing, which requires an active editor window.

It seems dbAccess -load "*.il" won't work in this situation. 

Regards

Supriyo

  • Cancel
Parents
  • henker
    henker over 1 year ago

    You might have a look at https://support.cadence.com/apex/ArticleAttachmentPortal?id=a1Od00000066MSPEA2&pageName=ArticleContent

    Other options would be to create skill files in python and have virtuoso load them within a repeating timer function using hiRegTimer, although this polling may not be very efficient. and might also require protection against race condition. For the timer, see https://support.cadence.com/apex/ArticleAttachmentPortal?id=a1Od0000000nZocEAE&pageName=ArticleContent

    However both would requite to first set virtuoso into a state that is can receive commands, than change to another window and run whatever script.

    In this case it might be easier to just have Virtuoso run the python code with the ipc functions and process the output, as it would  allow e.g. direct interaction from the layout editor.window. For mor information on this, see support.cadence.com/.../ArticleAttachmentPortal

    Regards,

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • henker
    henker over 1 year ago

    You might have a look at https://support.cadence.com/apex/ArticleAttachmentPortal?id=a1Od00000066MSPEA2&pageName=ArticleContent

    Other options would be to create skill files in python and have virtuoso load them within a repeating timer function using hiRegTimer, although this polling may not be very efficient. and might also require protection against race condition. For the timer, see https://support.cadence.com/apex/ArticleAttachmentPortal?id=a1Od0000000nZocEAE&pageName=ArticleContent

    However both would requite to first set virtuoso into a state that is can receive commands, than change to another window and run whatever script.

    In this case it might be easier to just have Virtuoso run the python code with the ipc functions and process the output, as it would  allow e.g. direct interaction from the layout editor.window. For mor information on this, see support.cadence.com/.../ArticleAttachmentPortal

    Regards,

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
  • supriyo1985
    supriyo1985 over 1 year ago in reply to henker

    Thanks. I will try. 

    • 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