Skip to content
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.

Inputs of via-stub-resonance
NameUnitRangeDefaultDescription
pcbThicknessnumbermm0.1 … 101.6Total PCB board thickness
layernumbernone1 … 324Layer number where the signal exits the via (counting from top, layer 1)
totalLayersnumbernone2 … 408Total number of PCB copper layers
ernumbernone1 … 204.3PCB dielectric constant (FR4 = 4.3–4.8)
dataRatenumberGbpsat least 0.110The 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.

Outputs of via-stub-resonance
FieldUnitDescription
stubLengthmmLength of the unused via stub below the signal exit layer
resonantFreqheadlineGHzQuarter-wave resonant frequency of the via stub — causes signal notch
notchDepthdBApproximate signal attenuation notch depth at resonance (~−20 dB)
backdrillBenefitGHzApproximate resonance frequency improvement after back-drilling the stub
nyquistFreqGHzHalf the data rate: the top of the band an NRZ signal needs
resonancesInBandnoneResonances n·f₀ (n odd) from DC to the Nyquist frequency: each cuts a notch the signal needs
resonancesNearBandnoneResonances 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.