• 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. Explicitely selecting dimension of signals

Stats

  • Locked Locked
  • Replies 0
  • Subscribers 124
  • Views 12830
  • 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

Explicitely selecting dimension of signals

itos
itos over 6 years ago

Hi,

I have relatively complex expressions in my ADE L many of them result from 2-3 loops. It is very confusing on what dimension of the signal ADE is acting on and for many parts things stop working if I remove one loop.

Example: I have a transient (noise) simulation with multiple runs set to 30. On top of that I may use parametric analysis to sweep 1-2 parameter. I want that the expressions still work when I leave out the parametric sweep (or the multiple runs).

What I want is to calculate the the standarddeviations at time VAR("T0") (this is a variable from ADE L window) over the multiple runs of the noise analysis

  • When I do a parametric analysis on top of it, these standard deviations should be plotted as a function of the swept variables. Without parametric analysis, there is just one result which should be displayed in ADE L.
  • When I do not have multiple runs, then stddev(x) = x, i.e. everything should still work but now there is just no sample set for the calculating the standard deviation

Currently I have a construct like this:

dB20(stddev(((value(v("/vo2" ?result "tran") ymax(VAR("T0"))) / stddev(value(v("/vo2" ?result "tran") ymax(VAR("T0"))))) - (value(v("/vo0" ?result "tran") ymax(VAR("T0"))) / stddev(value(v("/vo0" ?result "tran") ymax(VAR("T0"))))))))

  1. Without the ymax(VAR("T0")), ADE L crashes when there is a parametric analysis. Probably because VAR("T0") is then an array as well. However, without parametric analysis this does not work any more and I would need to manually replace ymax(VAR("T0")) with VAR("T0").
  2. How do I ensure that stddev takes the standard deviation across the multiple runs of the transient noise sim AT the point T0, rather than over the time dimension or even the parameters from the parametric analysis?

  • 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