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

  • How to Use This Course
  • Reading Path
  • STA Glossary
  • STA Metrics Reference
  • STA Mastery Cheatsheet
  • Timing Paths and Checks16
  • Constraints & SDC Fundamentals20
    • Clock Definition & Uncertainty
    • Generated Clocks & Dividers
    • I/O Timing & Boundary Contracts
    • Exceptions & Audit Policy
    • Environment and Design Rules
  • Delay Graph & Path Analysis16
  • Beyond Setup and Hold16
  • Multi-Corner Multi-Mode Signoff16
  • OCV, AOCV, POCV and Variation16
  • Crosstalk and Noise16
  • ECO and Closure16
  • STA Debug Playbook16
  • STA Interview Prep26
  • Capstone Timing Signoff Lab4
Loading lesson

‹Static Timing Analysis
  1. Topics
  2. Static Timing Analysis
  3. Constraints & SDC Fundamentals

Part 2 · Constraints and SDC · All levels

Constraints & SDC Fundamentals

Clocks, generated clocks, I/O contracts, exceptions and environment constraints: what each SDC command means, what it does not, and how to audit it.

  • 5topics
  • 20lessons

Topics in this section

  1. 1Clock Definition & Uncertainty4 lessons
    • create_clock Rules
    • Waveform and Edge Cases
    • Uncertainty and Jitter
    • Source Versus Network Latency
  2. 2Generated Clocks & Dividers4 lessons
    • create_generated_clock
    • Dividers and Gated Clocks
    • Clock Muxes and Case Analysis
    • Verifying Clock Propagation
  3. 3I/O Timing & Boundary Contracts4 lessons
    • Input and Output Delay
    • Interface Budgets
    • Virtual Clocks
    • I/O Constraint Audit
  4. 4Exceptions & Audit Policy4 lessons
    • False Paths
    • Multicycle Paths
    • Min and Max Delay Exceptions
    • Exception Audit
  5. 5Environment and Design Rules4 lessons
    • Case Analysis and Disable Timing
    • Max Transition and Capacitance
    • Operating Conditions and Units
    • Constraint Sanity Checks

Timing analysis checks the design against the constraints you give it. Wrong constraints give confident wrong answers, so this section teaches each constraint family as a claim about the design: what it says, what evidence supports it, and how to audit it. Commands are shown as standard SDC and explained; none of the blocks claim a particular tool's output.

Learning path through the constraints topics.
Suggested order: clocks first, then derived clocks, then the boundary, then exceptions, then conditions.

The twenty lessons

Lesson

After it you can...

create_clock Rules

Define a clock and say what it implies.

Waveform and Edge Cases

Handle duty cycles and offsets.

Uncertainty and Jitter

Apply setup and hold uncertainty.

Source Versus Network Latency

Set the right latency for the clock model.

create_generated_clock

Define a derived clock.

Dividers and Gated Clocks

Decide when a generated clock is needed.

Clock Muxes and Case Analysis

Constrain clock selection.

Verifying Clock Propagation

Audit clock reachability.

Input and Output Delay

Derive boundary delays.

Interface Budgets

Budget a period between two blocks.

Virtual Clocks

Use an external clock reference.

I/O Constraint Audit

Find missing port constraints.

False Paths

Justify and scope a false path.

Multicycle Paths

Set setup and hold multipliers.

Min and Max Delay Exceptions

Bound a path by explicit delay.

Exception Audit

Audit overbroad and stale exceptions.

Case Analysis and Disable Timing

Fix constants and remove arcs.

Max Transition and Capacitance

Apply design-rule limits.

Operating Conditions and Units

Avoid unit and corner mix-ups.

Constraint Sanity Checks

Run the pre-timing checks.

Suggested order: top to bottom. Before reading slack in any real project, run the clock audit, the I/O audit, the exception audit and the sanity checks from this section. The RTL view of the same topics is in Multi-Cycle and False Paths and the synthesis view in Synthesis constraints.

Tip

A constraint file is a document of claims. Next to each exception, write the reason in a comment; the audit lessons depend on it.

Check yourself Name the five audits that should be clean before reading slack.

The clock audit (no unclocked pins), the I/O constraint audit, the exception audit, the design-rule violations and the constraint sanity checks. Each looks for a different class of silent error.

Related topics

  • Up: STA course hub

  • Glossary

  • RTL: Multi-Cycle and False Paths

  • Synthesis: Constraints and Timing

PreviousNext: Clock Definition & Uncertainty

Up next

Up nextClock Definition & Uncertainty

Sign in to save progress

Practice this lessonReport an error

See also

  • How to Use This Course
  • Reading Path
  • STA Glossary