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
    • Combinational Timing Overview
      • Propagation Delay and Levels of Logic
      • Zero-Delay Simulation vs Inertial Delay
      • Critical-Path Mindset in RTL
    • Muxes, Decoders and Encoders
    • Arithmetic Blocks
    • Comparators and Shifters
    • Tri-State and Shared Buses
    • Latch Inference
    • Arithmetic Datapaths
  • Sequential Design27
  • FSM & Control27
  • Timing & Clocking39
  • Reset & CDC34
  • Memory & Buses57
  • Advanced RTL28
  • Senior & Interview76
  • Glossary and Notation
Loading lesson

‹Combinational Design
  1. Topics
  2. RTL Design
  3. Combinational Design
  4. Combinational Timing Overview

Part 2 · Combinational · Intermediate

Combinational Timing Overview

No memory, yet it sets your top speed: delay, simulation gaps, and the critical path.

  • 3topics
  • 3lessons

Topics in this section

  1. 1Propagation Delay and Levels of Logic1 lesson
  2. 2Zero-Delay Simulation vs Inertial Delay1 lesson
  3. 3Critical-Path Mindset in RTL1 lesson
On this page

    Combinational logic has no memory, yet its settling time sets the top clock speed.

    A launch flip-flop, combinational logic and a capture flip-flop with their timing contributions.
    Every synchronous path looks like this. The logic in the middle must finish within one clock period.

    The three lessons

    3 lessons, about 14 min

    1. 1Propagation Delay and Levels of LogicYou can turn a clock period into a logic-level budget by subtracting clock-to-Q, setup and uncertainty, and count the levels of a piece of RTL.4 min
    2. 2Zero-Delay Simulation vs Inertial DelayYou can explain delta cycles, tell inertial from transport delay, and say which signals may safely come from combinational logic.5 min
    3. 3Critical-Path Mindset in RTLYou can list the four ways to shorten a path (parallel select, late signal last, precompute, pipeline) and say when each is safe.5 min
    Check yourself Can a block built only from assign statements contain state?

    Not by itself. A loop-free network of assign statements is purely combinational. A feedback loop is a different hazard. It forms a combinational loop, a gate loop with no clock, which tools flag. It is not an inferred latch, the storage the tool adds when an output is left unassigned.

    Check yourself Two flops with logic between them miss timing by 300 ps. What do you touch first?

    The critical path: the slowest register-to-register route. Only shortening that path raises the clock rate.

    Interview

    “Your design misses timing by 300 ps. What do you do?” Strong answers start by finding the critical path and its number of logic levels, and then restructure, retime or pipeline. This topic teaches that vocabulary.

    Warning

    RTL simulation cannot tell you whether a design is fast enough. Real delays come from synthesis and static timing analysis.

    Revision sheet

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

    Propagation Delay and Levels of Logic

    • Logic time = period - clk-to-Q - setup - uncertainty. Only the logic part is yours.

    • The gate delay in the worked budget (80 ps) is an example; use your own library and timing report.

    • Fan-out and wires slow a level down, so ten heavy levels can cost more than twenty light ones.

    Rule of thumb: convert the clock period into a level budget before you write the block.

    Zero-Delay Simulation vs Inertial Delay

    • Zero-delay RTL simulation checks function only. Timing comes from static timing analysis on the netlist.

    • An inertial delay swallows pulses shorter than the delay; a transport delay passes every pulse.

    • A 2:1 AND-OR mux can drop for a moment when only its select changes (a static-1 hazard).

    Rule of thumb: never drive a clock gate, reset or output enable from raw combinational logic.

    Critical-Path Mindset in RTL

    • Fix the worst negative-slack path first. The critical path moves after each fix.

    • A priority chain can become a parallel AND-OR select only if the requests are one-hot, so assert $onehot0.

    • Pipelining trades one cycle of latency for clock rate.

    Rule of thumb: read the report first, then change the structure behind the worst path.

    Practise it

    • Mini project: a 32-bit leading-zero counter and normaliser

    • Interview: run a mock interview on this topic

    PreviousNext: Propagation Delay and Levels of Logic

    Up next

    Up nextPropagation Delay and Levels of Logic

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • Muxes, Decoders and Encoders
    • Arithmetic Blocks
    • Comparators and Shifters