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

‹Flows and Debugging
  1. Topics
  2. Logic Synthesis
  3. Flows and Debugging
  4. Scripted Flows and Regression

Part 8 · Flows and Debugging · Intermediate

Scripted Flows and Regression

Flows as code, QoR extraction, and nightly regression with thresholds.

  • 5topics
  • 5lessons

A synthesis result is only as good as the flow that produced it. This topic turns one-off runs into scripted flows with logged runs and nightly regression.

Term

Meaning

Flow as code

A versioned script that runs every stage the same way on every run.

QoR

Quality of results: area, timing slack and power read from each run.

Regression

A nightly rerun compared against a baseline through thresholds.

Threshold band

The allowed wiggle, such as 5% on area, that separates noise from change.

Pinned version

A recorded tool, library and script revision that every rerun reuses.

From scripted flow to logged QoR to a threshold decision between noise and real change.
Scripted runs feed QoR records into nightly regression, and only beyond-threshold moves are debugged.

Lesson

What it covers

Flows as Code

Stages, parameters, and pinned versions of a scripted flow.

Parameterised Runs in Yosys

One width-parameterised adder run at widths 4 and 8 with asserted counts.

Logging and QoR Extraction

Run logs and the area, slack and power record of each run.

Nightly Regression and Thresholds

An EXAMPLE baseline against current runs with a runnable comparator.

Noise Versus Real Change

Threshold bands and pinned reruns that separate noise from change.

Check yourself Nightly area moves 2% on an unchanged design with a 5% threshold band. Regression or noise?

Noise until a pinned rerun says otherwise. A move inside the band on unchanged inputs is rerun variation, not a result.

Interview

Carry one sentence per lesson: flows are versioned code, one parameterised script covers several widths, every run logs its QoR, thresholds turn tables into verdicts, and bands separate noise from real change.

Related topics

  • Up: Flows and Debugging

  • Next: Debugging QoR

PreviousNext: Flows as Code

Up next

Up nextFlows as Code

Sign in to save progress

Practice this lessonReport an error

See also

  • Debugging QoR
  • Simulation-Synthesis Mismatch