Model whether a power rail stays inside its voltage margin — then run it: the simulation
executes on the ChipFoundryServices distributed compute pool. Two droops eat the margin. Static
IR-drop is the resistive loss ΔV = I·R across the PDN. The transient
L·di/dt droop appears when a current step ΔI hits the package inductance
and it rings against the on-die decoupling capacitance; the anti-resonance peak impedance is
Zpeak = L / (R·C) at fres = 1 / (2π√(LC)). There is a
PDN-resistance sweet spot: too little R lets the tank ring, too much piles on IR-drop, so
total droop has a minimum near R* = √(ΔI·L / (I·C)). The node returns the
static and transient droop, the minimum supply voltage Vmin, the peak impedance and
resonant frequency, and checks the total against the voltage-margin budget and the classic
target-impedance criterion Ztarget = ΔV / ΔI — sweeping
decap to expose the droop-vs-decap knee. Reduced-order educational model. See also the
place-and-route, device reliability,
transistor I-V, power & thermal,
thermal, interconnect RC/EM,
6T SRAM, die-yield, 3D-parallelism,
HBM bandwidth, systolic array,
CMP planarization and lithography simulators and the
compute-pool status.
fres; the rail is safe when the peak stays under the dashed target impedance Ztarget = ΔV/ΔI. Right: the droop budget — static IR-drop and transient di/dt droop as a share of the voltage margin (100 % = margin violation)curl -X POST https://www.chipfoundryservices.com/edge/pdn \
-H "Content-Type: application/json" \
-d '{"vdd_mv":800,"current_a":120,"pdn_resistance_mohm":0.2,
"pdn_inductance_ph":8,"decap_uf":80,"di_dt_percent":50,
"transition_ns":0.5,"voltage_margin_mv":60}'
Returns JSON with outputs (ir_drop_mv, transient_droop_mv, total_droop_mv, droop_percent,
vmin_mv, margin_mv, meets_margin, z0_mohm, z_peak_mohm, q_factor, damping_zeta, f_res_mhz,
target_impedance_mohm, meets_z_target, decap_needed_uf, edge_factor, current_step_a, dominant_component,
verdict), the full profile (48-point droop_vs_decap sweep
[decap_uf, total_droop_mv, transient_droop_mv] and 64-point impedance_vs_freq sweep
[freq_hz, z_mohm], plus z_target_mohm, budget_mv, decap_uf,
current_droop_mv, f_res_mhz), the serving node, and compute_ms.
Endpoint aliases /edge/irdrop, /edge/droop, /edge/ldidt,
/edge/voltagedrop, /edge/powerintegrity, /edge/supplydroop.