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
      • create_generated_clock
      • Dividers and Gated Clocks
      • Clock Muxes and Case Analysis
      • Verifying Clock Propagation
    • 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

‹Constraints & SDC Fundamentals
  1. Topics
  2. Static Timing Analysis
  3. Constraints & SDC Fundamentals
  4. Generated Clocks & Dividers

Part 2 · Constraints and SDC · All levels

Generated Clocks & Dividers

Clocks that come out of flops, dividers and muxes: how they are defined, how clock selection is constrained, and how to verify the clocks are propagating.

  • 4topics
  • 4lessons

Most chips derive clocks from a few sources: dividers, multipliers (PLLs), gates and muxes. Each derived clock must be known to the analysis or its flops are unconstrained. This topic covers create_generated_clock, dividers and gates, clock muxes and case analysis, and the checks that prove clocks reach where they should.

Lesson

After it you can...

create_generated_clock

Define a derived clock with the right source and relationship.

Dividers and Gated Clocks

Tell when a generated clock is needed and when not.

Clock Muxes and Case Analysis

Constrain clock selection correctly.

Verifying Clock Propagation

Prove every clock pin has the intended clock.

Related RTL-side material: Clock Architecture and Clock Gating.

Check yourself When is a generated clock definition required?

When a clock signal leaves a sequential cell's output (a divider or toggle flop) or is otherwise created by logic that STA does not propagate the source clock through. Combinational gates and buffers on the clock path do not need one.

Interview

State the propagation rule up front: clocks propagate through combinational logic, not through flop outputs. Every question in this topic follows from it.

PreviousNext: create_generated_clock

Up next

Up nextcreate_generated_clock

Sign in to save progress

Practice this lessonReport an error

See also

  • Clock Definition & Uncertainty
  • I/O Timing & Boundary Contracts
  • Exceptions & Audit Policy