Community will be under system maintenance from July 31, 4PM PDT to Saturday August 1, 4PM PDT.

  • 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. How to average a transient-noise iteration family before...

Stats

  • Replies 1
  • Subscribers 134
  • Views 123
  • Members are here 0

How to average a transient-noise iteration family before applying ymax() in ViVA/ADE?

Tifox
Tifox 6 days ago

Hi,

I am running a transient simulation with:

  • A parametric sweep of the ADC Vin_1 input starting voltage (6 sweep points)
  • Transient noise enabled with 10 iterations for each sweep point

I have a waveform/expression called DNL_ADC12 that contains the DNL versus time (or sample number).

When I evaluate:         ymax(DNL_ADC12)

I obtain, for each input voltage, a waveform whose X-axis is the iteration number and whose Y-axis is the maximum DNL found during that iteration.

I can then evaluate:   average(ymax(DNL_ADC12))

which gives the average of the maximum DNL values across the 10 iterations for each input voltage.

However, this is not the quantity I am looking for.

I would like to:

  1. Average the complete DNL waveform across the 10 transient-noise iterations, point-by-point.
  2. Obtain a single averaged DNL waveform for each input voltage.
  3. Apply ymax() to this averaged DNL waveform.

In other words, I want:

ymax( average_over_iterations( DNL_ADC12 ) )

and not:
average( ymax( DNL_ADC12 ) )
which appears to average the ymax over all iterations rather than average the iteration family members. I also tried some family-related functions, but could not find the correct ViVA expression.

Does anyone know the proper ViVA/ADE calculator function to average a transient-noise iteration family point-by-point before applying ymax()?

Thanks.

Thierry




  • Cancel
  • Sign in to reply
  • Andrew Beckett
    Andrew Beckett 6 days ago

    Thierry,

    I think you're looking for something like this: How to call a function for each x-axis value across all members of a family of waveforms (this is on of my articles).

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • 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.

© 2026 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information