• 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. Does Cadence provide a standard Python API for tool automation...

Stats

  • Replies 1
  • Subscribers 125
  • Views 325
  • Members are here 0

Does Cadence provide a standard Python API for tool automation?

WM20250906725
WM20250906725 3 days ago

Does Cadence have a standard Python interface, similar to how Cadence has an interface with MATLAB?(Is there a Python interface for Cadence Virtuoso?)

  • Sign in to reply
  • Cancel
Parents
  • Andrew Beckett
    Andrew Beckett 2 days ago

    We have Python interfaces for specific things - for example:

    • There is something called CDSPYTHONSRR which was introduced in IC23.1 ISR12 (it was available as a standalone kit on request before that) which allows you to read simulation results directly into Python. This doesn't cover everything that you can do with the MATLAB interface, and there's no integration into ADE (so you can't have python expressions in the output). There's an enhancement CCR for that - 2052789 - with a few duplicates. If this is what you want, you should contact customer support (submit a case after logging in) and request a duplicate is filed on your behalf.
    • There is a capability with Spectre (Spectre Interactive) which allows Spectre to be controlled using Python or Tcl
    • The Advanced Optimisation Platform provided as part of the Virtuoso Variation Option or ADE Artist gives the ability to integrate a custom optimiser algorithm using C++ or Python.

    There is not a general Python interface that can be used to customise Virtuoso though; the customization language is and remains SKILL.

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • Andrew Beckett
    Andrew Beckett 2 days ago

    We have Python interfaces for specific things - for example:

    • There is something called CDSPYTHONSRR which was introduced in IC23.1 ISR12 (it was available as a standalone kit on request before that) which allows you to read simulation results directly into Python. This doesn't cover everything that you can do with the MATLAB interface, and there's no integration into ADE (so you can't have python expressions in the output). There's an enhancement CCR for that - 2052789 - with a few duplicates. If this is what you want, you should contact customer support (submit a case after logging in) and request a duplicate is filed on your behalf.
    • There is a capability with Spectre (Spectre Interactive) which allows Spectre to be controlled using Python or Tcl
    • The Advanced Optimisation Platform provided as part of the Virtuoso Variation Option or ADE Artist gives the ability to integrate a custom optimiser algorithm using C++ or Python.

    There is not a general Python interface that can be used to customise Virtuoso though; the customization language is and remains SKILL.

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Children
No Data

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