• 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. Maestro: Start another simulation while one is already ...

Stats

  • Locked Locked
  • Replies 6
  • Subscribers 125
  • Views 17764
  • 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

Maestro: Start another simulation while one is already running

HoWei
HoWei over 5 years ago

Hi,

I have started a long transient simulation running with 10 jobs. While this simulation is running, I want to start another quick DC simulation out of the same Maestro-test.

I tried to increase the max. jobs from 10 to 12 via the "Job options" ("start immediately" is checked) and expected to get 2 more jobs for the DC simulation.

But that is not working. The DC simulation is in "pending" state.

How can I start another simulation next to the already started simulation ?

  • Cancel
Parents
  • ShawnLogan
    ShawnLogan over 5 years ago

    Dear HoWei,

    This may be a silly question, but have you set the simulation sets to run in parallel in lieu of in series? If they are set to run in series, then the behavior you are observing is exactly how Assembler or Explorer will behave when a second simulation set is submitted and the first set is still running.

    To change the simulation option to “parallel”, under the menu item Options->Run Options, as shown in Figure 1, the resulting panel, shown in Figure 2, allows you to select the “parallel” option.

    Shawn

    Figure 1

    Figure 2

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Andrew Beckett
    Andrew Beckett over 5 years ago in reply to ShawnLogan

    Shawn,

    You beat me to it. I would say that if you pick "parallel" mode, it's a very wise idea to make sure that in your job policy settings, at the bottom, you have the Multiple Runs section set to Wait until currently running points complete. Otherwise adding new jobs has this irritating (I think very bad) way of killing existing jobs sometimes and fairly sharing amongst the new requests. 

    Note too that the new "LSCS" mode in the job policy that was introduced in later IC618/ICADVM181 versions will also allow spare capacity to be used for new jobs even if you're in series mode, and also doesn't have this evil Reassign immediately for new run choice for multiple runs.

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • ShawnLogan
    ShawnLogan over 5 years ago in reply to Andrew Beckett

    Dear Andrew,

    I will never be capable of “beating you to it”!!

    In addition to the helpful (albeit undesirable) comment you added, an additional comment that is worth noting if you are running jobs in parallel, and your second simulation set changes the views of any subcircuits in your design to create a netlist, any netlist that is created in your initial running simulation set will also be changed unless you are using a reference netlist or have the appropriate environmental variable set to prevent this from occurring .

    Shawn

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • ShawnLogan
    ShawnLogan over 5 years ago in reply to Andrew Beckett

    Dear Andrew,

    I will never be capable of “beating you to it”!!

    In addition to the helpful (albeit undesirable) comment you added, an additional comment that is worth noting if you are running jobs in parallel, and your second simulation set changes the views of any subcircuits in your design to create a netlist, any netlist that is created in your initial running simulation set will also be changed unless you are using a reference netlist or have the appropriate environmental variable set to prevent this from occurring .

    Shawn

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Children
  • ShawnLogan
    ShawnLogan over 5 years ago in reply to ShawnLogan

    Dear HoWei,

    As a bit of added information to complete my prior comment, the environmental variable to set in your .cdsinit file to prevent any changes you make in the netlist from impacting a prior simulation set you submitted (which must be entered before your first simulation set was started) is:

    envSetVal("adexl.simulation" "ignoreDesignChangesDuringRun" 'boolean t)   //This variable is set to NIL by default.

    This is described in several on-lite support documents. One such article is at URL:

    https://support.cadence.com/apex/ArticleAttachmentPortal?id=a1Od0000000nXSOEA2&pageName=ArticleContent

    Shawn

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • HoWei
    HoWei over 5 years ago in reply to ShawnLogan

    Thanks guys for this very very helpful set of  information.

    I will try this immediately and update my .cdsinit and job options !

    Best regards

    HoWei

    • 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