• 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. Problems when evaluating waveforms from multiple stb analyses...

Stats

  • Locked Locked
  • Replies 2
  • Subscribers 126
  • Views 13696
  • 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

Problems when evaluating waveforms from multiple stb analyses during transient analysis

Rune
Rune over 12 years ago
I face some problems in adexl with transient and stb analysis at two times points using spectre/mmsim 111 isr22 and ic615.16.2.

I run a transient simulation with ac times(where stb analysis is run): t_stb1 and t_stb2.
I find the loopgain at the two time points with these expressions in adexl:
ymax(dB20(famValue(getData("loopGain" ?result "stb") VAR("t_stb1"))))
ymax(dB20(famValue(getData("loopGain" ?result "stb") VAR("t_stb2"))))

This works for one adexl testbench but not for two others. In latter case, the loop gain for the last time point is evaluated in both cases. Looking at the loopgain waveforms, I see that the waveforms have a "sweep parameter" t_stb2 (which explains why this occurs). 

Is there another way to have this correct regardless of what kind of parameters that are for some reason included in the waveform?

  • Cancel
Parents
  • Andrew Beckett
    Andrew Beckett over 12 years ago

    Rune,

    For me, if I use:

    ymax(value(db(mag(getData("loopGain" ?result "stb"))) 'time VAR("tstb1")))

    Then it always works (similarly if I use tstb2 for my second time point. I'm using IC615 ISR16 (6.1.5.500.16.2). However, I do see issues if I just try to have an output:

    value(db(mag(getData("loopGain" ?result "stb"))) 'time VAR("tstb1"))

    then that fails to plot. If I explicitly put the time in there rather than the VAR expression, it works - and I see the additional sweep in the results. Something is definitely wrong here, so I'll file a CCR. I've seen a few similar issues recently.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
Reply
  • Andrew Beckett
    Andrew Beckett over 12 years ago

    Rune,

    For me, if I use:

    ymax(value(db(mag(getData("loopGain" ?result "stb"))) 'time VAR("tstb1")))

    Then it always works (similarly if I use tstb2 for my second time point. I'm using IC615 ISR16 (6.1.5.500.16.2). However, I do see issues if I just try to have an output:

    value(db(mag(getData("loopGain" ?result "stb"))) 'time VAR("tstb1"))

    then that fails to plot. If I explicitly put the time in there rather than the VAR expression, it works - and I see the additional sweep in the results. Something is definitely wrong here, so I'll file a CCR. I've seen a few similar issues recently.

    Regards,

    Andrew.

    • Cancel
    • Vote Up 0 Vote Down
    • 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