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

  • Logic Synthesis Glossary
  • Logic Synthesis Cheatsheet
  • Synthesis Foundations14
  • Logic Optimisation and Mapping20
  • Constraints and Timing15
  • Sequential, FSM and Memory19
  • Datapath Synthesis14
  • Area, Power and Test14
  • Verification, ECO and Handoff15
  • Flows and Debugging15
    • Scripted Flows and Regression
      • Flows as Code
      • Parameterised Runs in Yosys
      • Logging and QoR Extraction
      • Nightly Regression and Thresholds
      • Noise Versus Real Change
    • Debugging QoR
    • Simulation-Synthesis Mismatch
  • Interview and Judgment11
Loading lesson

‹Scripted Flows and Regression
  1. Topics
  2. Logic Synthesis
  3. Flows and Debugging
  4. Scripted Flows and Regression
  5. Noise Versus Real Change

Part 8 · Flows and Debugging · Intermediate

Noise Versus Real Change

Tell rerun noise from real change with pinned versions and threshold bands.

On this page

    Where noise comes from

    Small QoR moves have two families of causes. Only one of them is the RTL.

    Source

    Family

    Answer

    Rerun variation

    Noise

    Same inputs, slightly different numbers; the band absorbs it.

    Tool or library drift

    Noise

    Unpinned revisions move numbers without touching the design.

    Constraint edit

    Real

    A new target redefines slack; re-baseline deliberately.

    RTL change

    Real

    The design moved; the regression names the metric.

    Flow script edit

    Real

    A stage change is a flow change; re-baseline deliberately.

    The threshold band

    A band turns a wiggle into a verdict. The calc block replays three EXAMPLE reruns of an unchanged 4-bit adder against the 5% area band.

    Diagram
    EXAMPLE reruns, unchanged inputs, course.lib area units: 51, 52, 53
    mean = (51 + 52 + 53) / 3 = 156 / 3 = 52
    range = 53 - 51 = 2 units = 2 / 52 = 3.85% of the mean
    band: 5% of 52, so readings up to 54 stay noise (54 x 100 = 5400 < 5460)
    verdict: 3.85% < 5%, so the spread is noise; no debug

    Pinned reruns decide

    A suspect move is rerun with every revision pinned: same tool, same library file, same constraints, same script. Baseline and current rerun side by side, and the band judges.

    Version-pinned libraries make this possible. The library file travels with the run as a recorded revision, never as a floating path.

    Common mistakes

    Common pitfall

    Restructuring RTL to chase a 2% wiggle inside the band burns a week fixing noise. Rerun pinned first; restructure only what the band confirms.

    Interview

    Likely probes: the rerun discipline, and what re-baselining means.

    • Pin everything, rerun baseline and current together, let the band judge.

    • Constraint, library and script edits need deliberate re-baselines, not silent drift.

    • Inside the band is noise; outside it names one metric to debug.

    Check yourself Three pinned reruns read 51, 52 and 53 against a 5% band. Debug?

    No. The 3.85% spread sits inside the band, so it is noise.

    Check yourself The library path floats to the newest file and area jumps 6%. Is that a real RTL regression?

    Unproven. Repin the recorded library revision and rerun first; unpinned libraries are noise until pinned.

    Related topics

    • Nightly regression and thresholds

    • Debugging QoR

    Previous

    118 / 139

    Next: Debugging QoR

    Up next

    Up nextDebugging QoR

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • Flows as Code
    • Parameterised Runs in Yosys
    • Logging and QoR Extraction