• 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. Standard Deviation Summary in Monte Carlo Simulations Across...

Stats

  • Replies 8
  • Subscribers 132
  • Views 2737
  • Members are here 0

Standard Deviation Summary in Monte Carlo Simulations Across Multiple Corners

alho1
alho1 2 months ago

The tool versions are below:

Virtuoso IC 6.1.8-64b.500.33
Spectre 23.1.0.063 64bit

Hello,

When performing a Monte Carlo simulation, the Yield tab shows a standard deviation in the results.

If the simulation is performed with several corners (not parameters), the question is which standard deviation value is used for the summary output. Each corner has its own standard deviation.

Is the worst-case standard deviation used for the summary? If so, why is it sometimes the larger and sometimes the smaller value?

At 100% yield it seems to always be the larger value (worst case), but at 0% yield it is sometimes the larger and sometimes the smaller value.

Does anyone know how this value is determined?

Thanks very much for your reply!

Alexander

  • Cancel
  • Sign in to reply
Parents
  • Andrew Beckett
    Andrew Beckett 2 months ago

    Alexander,

    According to this: Inconsistency in value of Standard Deviation across Yield View tab and Summary View in Assembler, Explorer and ADE XL it should be the "worst case" standard deviation, but what that might mean is the standard deviation of the corner with the worst mean (and the spec might affect which direction that is). Not sure - I'll see if my colleague in product engineering who covers this knows.

    Regards,

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Andrew Beckett
    Andrew Beckett 2 months ago in reply to Andrew Beckett

    Alexander,

    In newer versions, there's now a tooltip explaining that it's the standard deviation of the worst corner. However, what is not clear is how it determines which is the worst corner (especially if there are no specs). I'm trying to find that out.

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • alho1
    alho1 2 months ago in reply to Andrew Beckett

    Hi Andrew,

    thanks for looking into this.

    Regards,

    Alexander

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • alho1
    alho1 2 months ago in reply to Andrew Beckett

    Hi,

    did you find anything out?

    Regards,

    Alexander

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Andrew Beckett
    Andrew Beckett 2 months ago in reply to alho1

    Yes.

    For >, the summary will take the row with the minimum (mean -target)/std;
    For <, the summary will take the row with the minimum -(mean - target)/std.

    It depends on spec type and the distance between mean and target

    I did then ask what happens if either a) it's a double-sided spec (i.e. range) or b) there's no spec. I haven't heard back yet on that; I was originally waiting for a complete answer, but in the meantime the above might be a useful start!

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • alho1
    alho1 1 month ago in reply to Andrew Beckett

    Thank you very much!

    Alexander

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • alho1
    alho1 1 month ago in reply to alho1

    Something else I noticed: Andrew, your formulas for handling values greater than and less than the target are almost always correct. However, I found one specific case where the result appears to be wrong (see screenshot 2).

    In this example, the formula does not select the row containing the minimum value. When comparing this case to screenshot 1, there are no obvious differences in the setup, except that the resulting value deviates further from the target.

    In both cases, the mean is below the target value, which means the result lies outside the expected range.

    Is this intended behavior, or could this be a bug?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Andrew Beckett
    Andrew Beckett 1 month ago in reply to alho1

    In the second screenshot, the (mean-target)/std is quite close (around -60.55/-60.65) for the two rows, and given that the results are only being shown to 4 significant digits, a small offset to the mean (say) could move those either way around. I suspect that's all what you're seeing. For example, if the mean was 1.2262 then 1.189m would be the standard deviation under the minimum (mean-target)/std criteria.

    To be honest, I'm not that sure how statistically useful the summary std dev is anyway...

    Andrew

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • Andrew Beckett
    Andrew Beckett 1 month ago in reply to alho1

    In the second screenshot, the (mean-target)/std is quite close (around -60.55/-60.65) for the two rows, and given that the results are only being shown to 4 significant digits, a small offset to the mean (say) could move those either way around. I suspect that's all what you're seeing. For example, if the mean was 1.2262 then 1.189m would be the standard deviation under the minimum (mean-target)/std criteria.

    To be honest, I'm not that sure how statistically useful the summary std dev is anyway...

    Andrew

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

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

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