1 · Macros — auto-fill a popular IC / module

Pick a macro to populate the tables below, then edit any cell. Macros replace the current rows.

2 · Aggressor info — driver pads that inject noise

First column IC owner: 1 Controller · 2 SPS · 3 Host · 4 Else. dV = output swing, Rout = driver output R (sets peak loop current), W·T·L = trace geometry (µm). Worst-case coupling uses dV max and Rout min.

Driver ICDriver padFunction dV (V)dV mindV maxdV/dt (V/ns)f (MHz) Rout (Ω)Rout minRout max W (µm)T (µm)L (µm)

3 · Victim info — receiver pads to protect

Verr = noise tolerance (pass/fail limit), Rin·Cin = receiver low-pass, d = center-to-center spacing to aggressor. Worst-case uses Rin min and Cin min.

Receiver ICRx padFunctionFilterfc (MHz) Verr (mV)Rin (Ω)Rin minRin max Cin (pF)Cin minCin max d to aggr (µm)W (µm)T (µm)L (µm)
🔎 Filter = the receiver front-end that rejects coupled HF noise (all-pass = none; brick-LPF / 1-pole RC at fc). Default all-pass; ISEN_CS* pads auto-set to a 10 MHz brick-LPF. Exported in the CSV (filter, fc_MHz).

4 · Load / save / export

↗ Open Crosstalk Checker
On open, this page auto-fills from aggressor_victim_info.csv in the same folder if it exists (else it shows the buck macro). Edit the tables above, or paste a CSV below and Load (or Browse a .csv) to replace them; Download writes that same file. Section markers # AGGRESSORS/# VICTIMS + header rows are read; unified column names (dV/Rout/Rin/Cin/filter/fc_MHz, aliases Va/R1/R2/C2 ok).