Home Knowledge Base Timing Slack

Timing Slack is the margin between the required arrival time and the actual arrival time of a signal at a flip-flop input — positive slack means timing is met, negative slack means a violation exists that must be fixed before tapeout.

Slack Formula

$$Slack = T_{required} - T_{actual}$$

Key Slack Metrics

Timing Report Components

Startpoint: FF_A (rising edge clocked by CLK)
Endpoint: FF_B (rising edge clocked by CLK)
Path type: max (setup)

Data path delay: 0.843 ns
  (cell: 0.512 ns, net: 0.331 ns)
Clock period: 1.000 ns
Setup time: 0.087 ns

Slack (VIOLATED): -0.041 ns

Setup vs. Hold Slack

Timing Closure Workflow

1. Run STA (Synopsys PrimeTime, Cadence Tempus). 2. Identify top-N negative slack paths. 3. Fix: Upsize cells, remove logic stages, reroute critical nets, reduce clock uncertainty. 4. Iterate until WNS ≥ 0, TNS = 0 at all PVT corners.

Timing slack is the fundamental metric of chip performance and correctability — achieving zero-WNS, zero-TNS at all required timing corners is the definition of timing closure for any digital design.

timing slackcritical pathwns tnsworst negative slacktotal negative slack

Explore 500+ Semiconductor & AI Topics

From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.