Skip to content
DenseChip
Learn
PracticeCode labInterview

DenseChip

Navigate

Menu

LearnPracticeCode labInterview

Tools

All toolsSV editorCode repoResume
DenseChip

Practice, courses, and chip-design tools in one focused workspace.

LearnPracticeCode labInterviewToolsLearning paths

© 2026 DenseChip

AboutContactPrivacyTerms
Skip to lesson

Course contents

  • How to Use This Course
  • Reading Path
  • STA Glossary
  • STA Metrics Reference
  • STA Mastery Cheatsheet
  • Timing Paths and Checks16
  • Constraints & SDC Fundamentals20
  • Delay Graph & Path Analysis16
  • Beyond Setup and Hold16
  • Multi-Corner Multi-Mode Signoff16
  • OCV, AOCV, POCV and Variation16
    • OCV, AOCV and POCV Mechanisms
    • Derate Policy and Approval
      • Setting Derates
      • Who Approves Margins
      • Over-Margin Cost
      • Derate Audit
    • Path Depth Sensitivity
    • Variation Signoff Dashboard
  • Crosstalk and Noise16
  • ECO and Closure16
  • STA Debug Playbook16
  • STA Interview Prep26
  • Capstone Timing Signoff Lab4
Loading lesson

‹Derate Policy and Approval
  1. Topics
  2. Static Timing Analysis
  3. OCV, AOCV, POCV and Variation
  4. Derate Policy and Approval
  5. Setting Derates

Part 6 · OCV, AOCV, POCV and Variation · All levels

Setting Derates

A derate is derived from measured or characterised variation at a stated coverage: one plus or minus the chosen number of sigmas over the mean.

On this page

    Why it matters

    A derate such as 1.07 is not a constant of nature. It encodes a measurement of how much matching structures differ across a die and a decision on how many sigmas to cover. Knowing the derivation lets you challenge a value, and update it when the process matures.

    A derivation

    example.py
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    import statistics
    # Measured delay ratios of neighbouring identical structures (a small, illustrative sample).
    ratios = [1.00, 1.02, 0.99, 1.03, 0.98, 1.01, 1.00, 0.97, 1.04, 1.02]
    mean = statistics.fmean(ratios)
    sigma = statistics.stdev(ratios)
    k = 3.0
    late = 1 + k * sigma / mean
    early = 1 - k * sigma / mean
    assert abs(mean - 1.006) < 1e-9
    assert abs(sigma - 0.02221) < 1e-4
    assert round(late, 2) == 1.07 and round(early, 2) == 0.93
    print("PASS: mean", round(mean, 3), "sigma", round(sigma, 4), "late", round(late, 3), "early", round(early, 3))

    Ten samples give a mean of 1.006 and a standard deviation of about 0.0222. Covering three sigmas gives late 1.066 and early 0.934, which round to 1.07 and 0.93. Ten samples are only for illustration: a real derate is based on many structures across many dies, and the confidence in the standard deviation matters as much as its value.

    Choices behind a derate

    Choice

    Options

    Coverage

    Number of sigmas; a higher number is safer and more pessimistic

    Applies to

    Cell delay, net delay, clock paths, data paths, setup and hold constraints

    Direction

    Late and early values, separately per check

    Granularity

    One value per scenario, or varying by depth, distance or cell type

    What the review looks for

    • Each derate has a source (measurement, foundry guidance, characterisation) and a coverage statement.

    • Early and late values are consistent with each other and with the variation data.

    • Derates are revisited at process milestones, not carried over unchanged across technologies.

    Common pitfall

    Taking a derate from a previous project because the schedule is tight. The value belongs to a process, a library and a coverage target.

    Interview

    Show the formula: derate equals one plus k times the relative sigma.

    Check yourself With the same mean and a sigma of 0.030, what would the 3-sigma late derate be?

    1 + 3 × 0.030 / 1.006 = 1.0895, about 1.09.

    Related topics

    • Next: Who Approves Margins

    • Flat OCV Derates

    Previous

    94 / 183

    Next: Who Approves Margins

    Up next

    Up nextWho Approves Margins

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • Over-Margin Cost
    • Derate Audit