• 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. Evaluate expression only after all parametric simulations...

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 125
  • Views 14527
  • 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

Evaluate expression only after all parametric simulations are finished

Emiel
Emiel over 6 years ago

I'm using ADE Assembler (IC6.1.7-64b.500.17).

I have a parameterized desgin variable. I have an expression for the noise and for a certain current. The noise and currents are both calculated/evaluated correctly for the swept design variable and show up in the results.

When I use the calculator and use the waveVsWave to plot the noise vs current, I get the plot that I'm after.

However, when I add that expression from the calculator to the ADE outputs, assembler tries to evaluate that expression for each single design variable value when a simulation is performed.

Resulting in an 'eval err' in the output (because it tries to plot a single point) and not yielding the wanted (noise vs current) plot after the simulation is finished.

How can I evaluate/plot an expression only when all the simulations (for the set of design variables) are finished?

Emiel

  • Cancel
  • Andrew Beckett
    Andrew Beckett over 6 years ago

    Hi Emiel,

    Given the limited information you've provided (you didn't say what you've swept, what the expression is - so it's quite hard to picture exactly what the setup is), I suspect you need to change the exprType field for the output expression to be "sweeps" rather than "point" so that the expression is evaluated as a "measurement across sweeps" rather than a per-point expression.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • Emiel
    Emiel over 6 years ago in reply to Andrew Beckett

    Hi Andrew,

    I swept a design variable (used in several CDF fields in multiple components).

    Changing the EvalType to sweeps solves indeed the problem that the expression is evaluated for each single value in the sweep.

    I now get the error "Second argument is not a valid wave/familyWave" for that expression in the CIW.

    This is the expression:

    waveVsWave(?x (- IDC("/V0/PLUS")) ?y ymax(sqrt(iinteg((getData("/out" ?result "noise")**2))) ?overall t))

    (Manually plotting this after the simulation (via the calculator and removing the ' ?overall t' part) still yields the plot I wanted.)

    Regards,

    • 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