Free tool

Source-Synchronous and DDR Timing Budget Calculator

Setup and hold margin for a source-synchronous or DDR interface, with every consumer of the unit interval listed and ranked. It shows what board length skew is actually worth relative to ISI, crosstalk and jitter — usually much less than the effort spent on it.

Unit interval
Setup margin
Hold margin
Eye remaining
% of the UI
Consumerps% of UIFixable by

Runs entirely in your browser. Nothing is uploaded, stored, or sent anywhere.

The unit interval is a budget, and everything takes a slice

A source-synchronous interface — DDR memory, a parallel camera bus, an LCD interface — gives the receiver a data window and a strobe to sample it with. The window is one unit interval wide, and it is the only thing you have. Every impairment takes a piece of it, and what survives is your margin.

The tool lists every consumer in the same units and ranks them, which is the part that changes decisions. Most timing arguments are conducted about one term while a larger one goes unexamined.

Length matching gets attention out of all proportion to its size

Board length skew is the term engineers spend the most effort on, because it is visible in the layout tool, easy to measure and satisfying to fix. It is also usually one of the smaller entries in the budget. Look at its share in the table: serpentining a bus to within a few mil buys a few picoseconds, while ISI, crosstalk and jitter routinely cost several times that and are invisible in the layout.

This is not an argument against length matching. It is an argument for spending proportionate effort: get the lengths inside a sensible tolerance, then go and look at termination, stackup and supply quality, which is where the rest of the window went.

What you can and cannot change

Simplified budget. This is a worst-case linear sum, which is the right basis for a guaranteed-by-design argument and is more pessimistic than reality — several of these terms are statistical and would combine in quadrature in a production population. It also does not model write levelling, per-bit deskew, read/write turnaround, or the training that modern DDR controllers perform, all of which recover margin that this budget assumes you do not have. For a real DDR interface the controller vendor's own budget spreadsheet is the authority.

More free tools

Each of these runs entirely in your browser. Nothing is uploaded, stored or sent anywhere, and none of them needs an email address.

Via stub resonance →
Stub length to its quarter-wave null, and whether the link needs backdrilling.
Resistor divider →
E-series values, worst-case output range with stacked tolerances, and dissipation.
Op-amp error budget →
Every DC error term referred to the input, ranked, and converted to ADC LSBs.
Signal chain noise →
Per-stage noise referred to the input, the stage that sets the floor, and ENOB.

See all 49 engineering tools →

Stay in touch

New tools and notes, once a month at most

We add tools here fairly often and write up the things worth writing up — a stackup that behaved oddly, a standard that turned out to be obsolete, a calculator that was quietly wrong. Join and you get told when something new lands.

One email a month at the very most, and usually less. No drip sequence, no sales cadence, no sharing your address with anyone. Unsubscribe whenever you like.

Join the list →

Talk to us about a board design review →