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
    • SDC for Synthesis
    • Delay Models and Slack
      • Arrival, Required Time and Slack
      • Setup, Hold and Clock-to-Q
      • Cell Delay Models
      • Wire Delay at Synthesis Time
      • A Static Timing Calculator
    • Timing-Driven Synthesis
  • Sequential, FSM and Memory19
  • Datapath Synthesis14
  • Area, Power and Test14
  • Verification, ECO and Handoff15
  • Flows and Debugging15
  • Interview and Judgment11
Loading lesson

‹Delay Models and Slack
  1. Topics
  2. Logic Synthesis
  3. Constraints and Timing
  4. Delay Models and Slack
  5. Wire Delay at Synthesis Time

Part 3 · Constraints and Timing · Intermediate

Wire Delay at Synthesis Time

Ideal-wire and wire-load estimates with a worked slack comparison.

On this page

    Placement is still unknown

    Synthesis runs before placement, so it cannot know wire lengths. Net delays at this stage are estimates, and their accuracy varies with the design and the flow.

    Later stages replace estimates with extracted values. A path that meets timing on estimates can still fail after layout, and the reverse holds too.

    Wire model

    What it assumes

    Risk

    Ideal wires

    Net delay is zero; only cells count.

    Optimistic: hides net-heavy paths.

    Wire-load estimate

    Net delay grows with fanout or block size.

    Blunt: over- and under-estimates across the block.

    Extracted (after layout)

    Real lengths and coupling from the placed design.

    Accurate, but unavailable during synthesis.

    Ideal wires and wire-load estimates

    Ideal-wire mode sets every net delay to zero. It suits early area or structure experiments, never timing closure.

    A wire-load estimate assigns each net a delay from its fanout or the block size. It restores the missing net term crudely, so paths with heavy nets look worse than ideal wires suggest.

    A worked comparison

    Take the EXAMPLE 0.54 ns of cell delay from the previous lesson with required time 1.00 ns. Ideal wires give arrival 0.54 ns; a wire-load estimate adds 0.15 ns of nets.

    Diagram
    EXAMPLE parameters (not real library values): cells 0.54 ns, required 1.00 ns
    ideal-wire arrival = 0.54 + 0.00 = 0.54 ns
    ideal-wire slack = 1.00 - 0.54 = +0.46 ns
    wire-load arrival = 0.54 + 0.15 = 0.69 ns
    wire-load slack = 1.00 - 0.69 = +0.31 ns
    the estimate removes 0.15 ns of apparent margin on the same cells

    Common mistakes

    Common pitfall

    Treating synthesis slack as signoff timing over-reads an estimate. The estimate guides optimisation; only the post-layout check with extracted nets closes timing.

    Interview

    Likely probes: why synthesis wires are estimates and which way each model errs.

    • Placement comes later, so synthesis cannot know lengths.

    • Ideal wires are optimistic; wire-load tables are crude in both directions.

    • The same cells give different slacks under different wire models, as the numbers above show.

    Check yourself Cells give 0.54 ns and required time is 1.00 ns. What are the slacks under ideal wires and under a 0.15 ns wire-load add-on?

    Ideal-wire slack is +0.46 ns; wire-load slack is +0.31 ns. The estimate costs 0.15 ns of margin.

    Check yourself A net-heavy path meets timing under ideal wires. Why is that result weak?

    Ideal wires drop the whole net term. A net-heavy path is exactly where the dropped term dominates.

    Related topics

    • Cell Delay Models

    • A Static Timing Calculator

    • Timing-Driven Synthesis

    Previous

    45 / 139

    Next: A Static Timing Calculator

    Up next

    Up nextA Static Timing Calculator

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • Arrival, Required Time and Slack
    • Setup, Hold and Clock-to-Q