Step 1 · Read the grid
Netlist to system matrices
The power-grid netlist becomes its conductance and capacitance matrices plus the switching current sources — the same system a direct transient solver would march through step by step.
1 / THE PROBLEM
Dynamic IR-drop is decided by the full time-domain response of a mesh with millions of nodes, thousands of switching current sources and thousands of time steps.
Three properties of the problem make it resist brute force:
The goal is therefore not a faster linear solver, but a way to avoid solving the full system at every time step while preserving the waveforms a sign-off flow depends on.
2 / METHOD
The speed comes from never re-solving the full mesh.
GridStack builds a compact reduced-order model that captures the grid's dominant dynamics with an advanced Krylov subspace reduction method, marches that small model through time, and projects the answer back onto the nodes that were asked for.
Step 1 · Read the grid
The power-grid netlist becomes its conductance and capacitance matrices plus the switching current sources — the same system a direct transient solver would march through step by step.
Step 2 · Build the subspace
An advanced Krylov subspace reduction method distils the grid's dominant response into a small basis. The rational variant places its expansion points to match the transient window, so an order-10 model captures the full dynamics.
Step 3 · March in time
Transient integration runs on the small reduced model instead of the million-node grid — the same time steps, a fraction of the work per step. This is where the speedup comes from.
Step 4 · Project back
The reduced solution is projected back to the probe nodes, recovering full voltage waveforms and dynamic IR-drop that match the direct solver to machine-grade accuracy.
Because the reduced model is built once and is independent of the stimulus, re-running a new current scenario on the same grid costs only the reduced-model march — which is what makes large sweeps over power profiles, decap placements or floorplans practical.
3 / SOLVER MODES
The engine ships in two modes, both measured against the same direct back-Euler reference.
Fastest
Rational Krylov subspace with expansion points chosen for the transient window. The lowest-cost path to full waveforms, and still essentially exact for sign-off purposes.
Most accurate
Standard Krylov subspace reduction. Reproduces the direct solver to machine precision, at a moderate but still solid speedup.
A direct back-Euler transient solver ships alongside as the ground-truth reference, and every GridStack result below is validated against it on the same netlist.
4 / EXPERIMENTAL SETUP
All measurements use the published IBM transient power-grid benchmarks.
Each circuit is solved with the direct back-Euler reference and with both reduced-order modes on identical input, and the error is measured on golden probe nodes against the direct result.
| Parameter | Value | Note |
|---|---|---|
| Benchmarks | 3 | IBM ibmpg1t / 2t / 3t |
| Node range | 54K – 1.04M | RC nodes across all metal layers |
| Time points | 1,001 | Identical for every solver |
| Probe nodes | 20 / circuit | Golden nodes used for the error metric |
| Reduction order | 10 | Fixed; no per-circuit tuning |
| Shift time | 1.0 s | Rational-Krylov expansion point |
Error is reported as normalized waveform error — the deviation from the direct-solve waveform, normalized to the waveform scale — so values are comparable across circuits of different voltage ranges. Reduction order 10 and a rational-Krylov shift time of 1.0 s are used throughout.
5 / RESULTS
Table 1 is the complete measurement set; the two figures present its accuracy and speedup columns graphically.
| Circuit | Nodes | Sources | Direct CPU | Krylov CPU | Krylov ↑ | Krylov max err | GridStack CPU | GridStack ↑ | GridStack max err |
|---|---|---|---|---|---|---|---|---|---|
| ibmpg1t | 54,265 | 25,082 | 2.267 | 1.510 | 1.50× | 6.66e-14 | 0.407 | 5.57× | 5.62e-06 |
| ibmpg2t | 164,897 | 37,168 | 14.097 | 2.947 | 4.78× | 1.71e-13 | 1.189 | 11.86× | 7.39e-08 |
| ibmpg3t | 1,043,444 | 202,009 | 203.929 | 54.138 | 3.76× | 1.74e-06 | 32.642 | 6.25× | 7.94e-07 |
| Average | — | — | — | — | 3.35× | — | — | 7.89× | — |
Table 1. CPU times in seconds. Reference: direct back-Euler transient. The standard Krylov method reaches machine precision (~10−14) at a moderate speedup; GridStack — the advanced Krylov method — is roughly 2× faster still while keeping the maximum normalized error under 6×10−6. Direct back-Euler takes 2.3–204 s per circuit; GridStack returns the same transient in 0.41–32.6 s, an average 7.9× speedup.
6 / DISCUSSION
The worst normalized error observed anywhere in the sweep is 5.62×10−6, on a single probe node of the smallest circuit. On the two larger grids the maximum error falls to 7.4×10−8 and 7.9×10−7. At these levels the reduced waveforms are visually indistinguishable from the direct solve, and the error is orders of magnitude below the margins a dynamic-IR sign-off criterion actually turns on.
The standard Krylov mode holds machine precision (10−13–10−14 on the two smaller grids) but only reaches 1.50–4.78× speedup. The advanced rational-Krylov mode gives up precision that was never needed — moving from ~10−14 to ~10−6 — and buys roughly another 2× in time. For a design loop that is the right side of the trade; for a final correlation run, the standard mode remains available on the same netlist.
Speedup is not monotonic in grid size: ibmpg2t shows the largest gain at 11.86×, while the million-node ibmpg3t shows 6.25×. The reduction cost itself grows with the grid, so the net gain depends on the balance between building the subspace and the number of time steps amortizing it. The practical consequence is that GridStack's advantage grows with the number of scenarios run against a grid, not only with grid size — a single reduced model serves an entire sweep.
These measurements cover the published IBM benchmark set at a fixed reduction order. Speedup and error on a proprietary grid depend on its topology, stimulus and the transient window; evaluate both on the design in question rather than transferring these figures to it.
7 / REPRODUCING THESE RESULTS
The two figures in §5 are generated directly from the measurement set in Table 1.
gen_plots.py in the project root writes accuracy_comparison.png and speedup_comparison.png into assets/figs/. The underlying runs come from the GridStack transient engine on the published IBM benchmark netlists, with the setup parameters listed in §4. Full-chip visualizations of the same grids are presented separately in GS-WP-02.
From evidence to your design
Start with your power grid, its stimulus and the margin you need to defend. We will discuss input compatibility, the solver mode to use and the evidence needed for your decision.