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
      • Clocks and Generated Clocks
      • Uncertainty, Latency and IO Delays
      • Driving Cells, Loads and Units
      • False, Multicycle and Max-Delay Paths
      • Missing and Over-Tight Constraints
    • Delay Models and Slack
    • 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

‹Constraints and Timing
  1. Topics
  2. Logic Synthesis
  3. Constraints and Timing
  4. SDC for Synthesis

Part 3 · Constraints and Timing · Intermediate

SDC for Synthesis

Clocks, IO delays, and exceptions: the constraints synthesis needs.

  • 5topics
  • 5lessons

Synthesis optimises against the constraints it is given: clocks set the target, input and output delays bound the IO paths, and exceptions mark the paths that play by different rules. A missing constraint is an unconstrained path, not a free pass.

Constraint

What it tells the tool

create_clock

The clock name and its EXAMPLE period, which sets the timing target.

Uncertainty and latency

Margin for skew and jitter, and the delay from the source to the flop clock pin.

set_input_delay, set_output_delay

How much of the period the outside world already consumes on each IO path.

set_driving_cell, set_load

The drive behind each input and the capacitance on each output.

Exceptions

False paths, multicycle paths, case analysis and maximum-delay bounds.

Order in which constraints build the synthesis target.
Constraints build the target in order: clocks first, then IO bounds, then exceptions.

Lesson

What it covers

Clocks and Generated Clocks

Periods, generated clocks at concept level, and units.

Uncertainty, Latency and IO Delays

Uncertainty, latency, input and output delays, and available time.

Driving Cells, Loads and Units

Drive models, load models, and EXAMPLE units.

False, Multicycle and Max-Delay Paths

Exceptions: false paths, multicycle, case analysis, maximum delay.

Missing and Over-Tight Constraints

Unconstrained paths, over-constraining, and a tiny checker.

Check yourself What happens to a path with no clock or IO constraint covering it?

The tool cannot time it, so it is optimised without a target. Unconstrained paths are a closure risk, not a timing win.

Interview

Carry one sentence per lesson: clocks set the EXAMPLE period, IO delays plus uncertainty set the available time, drive and load bound the edges, exceptions change the rules for named paths, and missing or over-tight constraints both mislead the tool.

Related topics

  • Up: Constraints and Timing

  • Next: Delay Models and Slack

  • See also: STA Foundations

PreviousNext: Clocks and Generated Clocks

Up next

Up nextClocks and Generated Clocks

Sign in to save progress

Practice this lessonReport an error

See also

  • Delay Models and Slack
  • Timing-Driven Synthesis