• 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. ADE Assembler: How to set a group of variables based on...

Stats

  • Locked Locked
  • Replies 1
  • Subscribers 143
  • Views 2564
  • 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

ADE Assembler: How to set a group of variables based on few operation mode variables(w/o RunPlan)

ayayla
ayayla over 4 years ago

Hi all,

For my simulations in ADE Assembler, I have different Variables(Local+Global) and they change over operation modes. For verification, I need to sweep those variables need to be updated for each operation mode so this is the issue statement.

What I want to do is to have few top variables that control the sub variables. Let's say "lowPower" variable which controls all the bias control variables of the related block depending on the value. I searched in the forum and found the below page:

https://community.cadence.com/cadence_technology_forums/f/custom-ic-design/40853/variable-sweep-in-adexl

and it works nicely but it needs to be done in Run Plan summary.

My question is that: is there a way to do sth similar without going Run Plan? It can be including some SKILL/OCEAN simulation files or sth else. To add, I included the Pre-Run script with right-click to the test as below but it seems to be ignored(without Run Plan)

spectre -W => sub-version  19.1.0.373.isr7

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 4 years ago

    The pre-run script there is a different mechanism (nothing to do with run plans, and has existed for many years, even in ADE XL) and not appropriate to change sweeps based on other parameters. It runs before each point in a sweep and allows you to run additional simulations, update variables and so on - typically used to calibrate a design. See Techniques for Simulating Calibrated Circuits with Virtuoso ADE Assembler

    I don't really understand why you don't just use Run Plans for this, as described in the other post you referenced, especially as you said it works nicely. What is your objection to using a standard ADE Assembler mechanism to do this? I can think of other ways using a SKILL preRun trigger to potentially update sweeps before simulations start, but that seems to be just a way of re-implementing something that is already supported via Run Plans (and that's a golden rule of mine - don't reimplement in SKILL something that already exists! It also would add complication because you'd want that customization to be specific to each maestro view - I see no value in writing something to do what you can do already).

    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