Course 06 Free course 16 volumes · 82 sub-modules All 16 volumes are live ~45 hours

Static Timing Analysis from Zero: Setup, Hold and Every Clocking Case

Static timing analysis is how a chip is proved fast enough before anyone builds it. It is arithmetic, not magic: data leaves one flip-flop, takes time to travel, and has to arrive before the next clock edge. This course starts from zero - no prior electronics assumed - and works every check by hand, one number at a time, until a real timing report reads like a sentence.

Start here

Start with Volume 00. It takes about forty minutes and teaches the four ideas the rest of the course stands on: what a clock is, what a flip-flop does with it, why nothing in a chip is instant, and how to read a timing diagram. Then take the volumes in order - each one uses only what came before it.

Every number in this course was computed before it was written down, by a small timing model kept beside the lessons. So when a page says the slack is 0.42 ns, that is a result, not a guess. Each new word is underlined with dots - point at it (or tap it) to see what it means, and every sub-module ends with a quick check.

Already done the Verilog course?

Volume 07 of the Verilog course is the fast version of setup, hold and f_max for engineers who already write RTL. This course is the slow one: it assumes nothing, works every example numerically, and then goes much further - every clocking case, latches, I/O timing, variation, crosstalk, the full SDC language and a worked timing closure. Read that volume in an hour; use this course to actually learn it.

Where this course fits

Timing analysis is the same arithmetic on an FPGA and on an ASIC. When you want the tool-specific half, FPGA Mastery Volume 03 covers XDC constraints and I/O budgeting in Vivado, and ASIC Volume 06 covers multi-corner sign-off with OpenSTA. Both assume the ideas taught here.

Full syllabus

Part I - What timing analysis is

Part II - The two checks, worked by hand

Part III - The clock, in detail

Part IV - Telling the tool the truth

Part V - Reality: variation and noise

Part VI - Constraints, closure and revision

What you need before starting

What Why Free option
Nothing but curiosity Volume 00 teaches every idea the course needs -
A calculator Timing is arithmetic, and you will do a lot of it The one on your phone
Optional: a timing tool to play with To see real reports OpenSTA and OpenROAD, both free and open source
Optional: Vivado or Quartus To constrain a real FPGA design Both have free editions