Why can't circuit simulation alone verify that a chip meets timing?
From PDVerse STA Mentor Guide, part of the pdVerse Mentor Guide
Short Answer
Circuit simulation only tests the exact input sequences a testbench happens to apply. A modern chip has far too many possible internal states for any testbench to trigger the one combination that produces the slowest, worst-case path. Static timing analysis avoids this problem entirely by checking delay algebraically instead of by simulating data.
Technical Explanation
Simulation is limited by whatever the testbench thinks to try.
- State space is enormous. A 64-bit adder alone has 2^128 possible input combinations. No practical testbench simulates anywhere close to all of them, so a rare worst-case carry chain can simply never get triggered.
- A path that's never exercised is a path that's never checked. If the testbench never asserts one rare condition, the slowest physical path through the logic stays hidden โ and it can still exist in silicon even though simulation reported no problems.
- Simulation doesn't scale to full chips. Gate-level simulation with real delays runs at only a handful of clock cycles per second. STA instead evaluates delay formulas directly, so its runtime scales with the number of gates and wires, not with how long the simulated program runs.
- Multiplying by every corner makes it worse. A chip must work across dozens of process/voltage/temperature combinations. Re-running a slow simulation for each one is far too expensive to do exhaustively.
Common Mistake
- The trap: assuming high functional coverage numbers (line, branch, or state-machine coverage) mean timing is also covered.
- Coverage tools count which lines of RTL executed, not how slow the physical gates were when they did.
- A path can execute thousands of times in simulation and still never be the one carrying the worst-case delay, so 100% functional coverage says nothing about timing closure.
Follow-up Question & Model Response
Given STA's blind spots, when is dynamic timing simulation actually still worth running?
Candidate Model Response: It earns its keep exactly where static analysis has no visibility โ on asynchronous interfaces, clock-domain-crossing synchronizers, and power-up reset sequencing. Those behaviors depend on the order events happen in, not just how long a single path takes, and STA has no concept of event ordering across independent clocks. Simulation is also useful for double-checking specific paths the tool marked as exceptions, to make sure the false-path or multicycle assumption still makes functional sense.
Practical Example
On one automotive design, a FIFO's overflow flag never got asserted in three months of regression simulation, because the testbench never filled the buffer completely. Static timing analysis found the same path immediately once the circuit was built โ the tool reported it as a โ140 ps setup violation on the very first signoff run, since it doesn't need the FIFO to actually overflow to compute the delay along that path.
Complete STA Handbook
Master Signoff-Ready Static Timing Analysis
Get the complete 10-chapter STA handbook covering setup/hold margins, clock modeling, OCV/POCV, crosstalk noise, and PrimeTime closure.
Offline PDF Bundle
Want all 1109 questions offline?
Get the complete 4-book PDF bundle (PnR, STA, MMMC, Low Power) with a clickable table of contents - no ads, no internet needed.

Continue practising