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

  • RTL Foundations36
  • Combinational Design25
  • Sequential Design27
  • FSM & Control27
  • Timing & Clocking39
  • Reset & CDC34
  • Memory & Buses57
  • Advanced RTL28
  • Senior & Interview76
    • Low-Power RTL Hub
    • DFT and Scan Hub
    • Physical Awareness Hub
    • Waveform Debug Hub
    • STA and ECO Hub
      • The timing-closure loop in practice
      • ECO levers: sizing and buffering
      • When an RTL change is the right call
      • Senior closure checklist
    • RTL-to-Implementation Closure
    • DFT-Ready RTL
    • Capstone: Resilient Streaming Peripheral
    • Principal Design Review
    • Senior RTL Interview Questions & Model Answers
  • Glossary and Notation
Loading lesson

‹Senior & Interview
  1. Topics
  2. RTL Design
  3. Senior & Interview
  4. STA and ECO Hub

Part 9 · Senior · Senior

STA and ECO Hub

How senior engineers close timing: the loop, gate-level ECOs, RTL cuts, and sign-off.

  • 4topics
  • 4lessons

Topics in this section

  1. 1The timing-closure loop in practice1 lesson
  2. 2ECO levers: sizing and buffering1 lesson
  3. 3When an RTL change is the right call1 lesson
  4. 4Senior closure checklist1 lesson
On this page

    Timing closure is iterative. Each violation is classified, fixed with the smallest robust change, and re-verified.

    Path class

    Signature in the report

    Typical fix

    Logic-depth dominated

    Many levels; cell delay dominates

    Gate ECO first; pipeline cut if structural

    Route-dominated long net

    One net dominates the delay

    Repeater buffers

    High-fanout control

    One driver with many endpoints

    Clone the driver; buffer tree

    Constraint issue

    Async or multicycle paths flagged

    Fix the constraint, not the logic

    Classify, fix with the smallest ECO, re-run STA, and repeat.
    The closure loop repeats until no violations remain.

    Lessons in this topic

    4 lessons, about 15 min

    1. 1The timing-closure loop in practiceYou can read a violation report, classify the path as cell-delay, net-delay or logic-depth dominated, and pick the smallest fix for that class.3 min
    2. 2ECO levers: sizing and bufferingYou can rank setup and hold levers by disruption, say what each one costs, and re-verify both checks after every change.4 min
    3. 3When an RTL change is the right callYou can decide when to stop ECOing and cut the path, align select and valid with the data, and update the latency contract.4 min
    4. 4Senior closure checklistYou can validate constraints before fixing logic, track setup and hold together, and choose the smallest ECO that holds across corners.4 min
    Check yourself An ECO fixes the worst setup violation, and hold violations appear on nearby paths. What happened, and what is still missing?

    The ECO may have shortened minimum data delay or changed clock skew. Inspect the before/after paths: adding data delay normally helps hold, not setup. Re-run STA for setup and hold across all required views and confirm no new damage.

    Interview

    “Walk through the last timing ECO you performed.” A senior answer names the path class, explains why the lever was minimal, and states what re-verification proved.

    Revision sheet

    The whole topic on one page, taken from each lesson's Remember box. Read it before an interview, or print it.

    The timing-closure loop in practice

    • Setup violations need less logic or wire delay, or added latency; hold violations need more minimum delay.

    • Slack is required minus arrival at the capture edge; negative setup slack means data arrives too late.

    • Classify with aggregate delays, slew and loads, not with the cell count.

    ECO levers: sizing and buffering

    • Most late fixes are gate level: swap cells, add buffers or repeaters, clone drivers; the function is unchanged.

    • Hold ECOs add minimum delay and spend setup margin; advancing capture helps hold at the cost of setup.

    • Useful skew needs flow support and re-verification in every required view.

    Rule of thumb: sign off setup and hold after every ECO.

    When an RTL change is the right call

    • Escalate to RTL when local or shared gate repairs cannot robustly meet the budget.

    • The cut costs one cycle of latency on that path; the consumer must expect data one cycle later.

    • Delay the select and valid with the data; a steady select in simulation hides the mix-up.

    Senior closure checklist

    • Scope every exception to named paths or clock groups, and pair every multicycle setup with its hold.

    • Every ECO re-verifies setup and hold across all required PVT, RC and mode views.

    • Closure evidence: clean timing checks, reviewed exceptions, and green regression after the final ECO.

    Rule of thumb: validate the constraints before touching the logic.

    Practise it

    • Mini project: the capstone: a resilient streaming peripheral, stage by stage

    • Practice question: Pipelined arbiter for timing closure

    • Interview: run a mock interview on this topic

    PreviousNext: The timing-closure loop in practice

    Up next

    Up nextThe timing-closure loop in practice

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • Low-Power RTL Hub
    • DFT and Scan Hub
    • Physical Awareness Hub