Documentation sections
PCB Via Stub Resonance Calculator
POSThttps://rftools.io/ api/ py/ v1/ calculate
Slug via-stub-resonance. Calculate via stub resonant frequency, signal notch depth, and backdrill benefit for high-speed PCB design. Optimize stub length. Free, instant results.
Inputs
Send every one of these in inputs, in the units shown. Most are required: a call without one is refused (400) and costs nothing; one the calculator can do without takes the default shown. An input outside its range is still computed and flagged in the provenance.
| Name | Unit | Range | Default | Description |
|---|---|---|---|---|
| pcbThicknessnumber | mm | 0.1 … 10 | 1.6 | Total PCB board thickness |
| layernumber | none | 1 … 32 | 4 | Layer number where the signal exits the via (counting from top, layer 1) |
| totalLayersnumber | none | 2 … 40 | 8 | Total number of PCB copper layers |
| ernumber | none | 1 … 20 | 4.3 | PCB dielectric constant (FR4 = 4.3–4.8) |
| dataRatenumber | Gbps | at least 0.1 | 10 | The signal's NRZ bit rate; for PAM4 enter the symbol rate, half the bit rate. Its band runs from DC to the Nyquist frequency, half the rate, and its main lobe to the rate itself |
Outputs
Returned in values, by key. A value that is unbounded or undefined is null.
| Field | Unit | Description |
|---|---|---|
| stubLength | mm | Length of the unused via stub below the signal exit layer |
| resonantFreqheadline | GHz | Quarter-wave resonant frequency of the via stub — causes signal notch |
| notchDepth | dB | Approximate signal attenuation notch depth at resonance (~−20 dB) |
| backdrillBenefit | GHz | Approximate resonance frequency improvement after back-drilling the stub |
| nyquistFreq | GHz | Half the data rate: the top of the band an NRZ signal needs |
| resonancesInBand | none | Resonances n·f₀ (n odd) from DC to the Nyquist frequency: each cuts a notch the signal needs |
| resonancesNearBand | none | Resonances between the Nyquist frequency and the bit rate, where NRZ's spectrum still carries energy up to its first null |
Calling it
- Calculate: one call, the request and response in full, and its errors.
- Batch: this calculator with others, or a sweep, in one request.
- Solve for a target: the value of one input that brings an output to a target.