Pin-Package Delay and Via Delay in High Speed Length Tuning

Zachariah Peterson
|  已创建:五月 24, 2022  |  已更新:February 28, 2026
Pin-Package Delay and Via Delay

As a signal traverses makes its way along an interconnect and into a destination circuit, signals need to travel across these bond wires, flip-chip bumps, the interior of a package, and eventually the component pads and vias before reaching the destination in a channel. Each of these elements can introduce a delay which needs to be included in timing calculations for a parallel bus. Inside the package, we call this pin-package delay, referring to the delay required for a signal to travel from a die to the entry in the PCB.

Vias can also induce some delay on any interconnect, which is a function of the via’s length, its inductance, and its capacitance. Signal behavior on vias can be quite complicated to describe analytically, particularly when you start looking at higher frequencies and evanescent coupling along the edge of an interconnect. With some simple pieces of information, you can compensate for pin-package delay and via delay in your PCB interconnects.

 

Pin-Package Delay in Length Tuning

All signals, whether electrical or optical, travel at a finite speed. This means any section of an interconnect which a signal must traverse will incur some travel time. The bond wires in an integrated circuit, solder balls on a BGA component, pins on a through-hole component, and any other piece of metal that separates a trace and semiconductor die requires some time to traverse, and your designs should account for this delay during length matching.

Pin-package delay is the time required for a signal to traverse the pad and bond wire of a component. IC manufacturers that are worth their brand name will measure this and provide the delay value in the component datasheets; these delays are usually on the order of tens or hundreds of picoseconds. As an example, pin-package delays in some Xilinx FPGAs can vary from 80 to 160 ps.

You’re probably wondering: why do we need to worry about this? The simple answer is that this should be included in the total propagation delay for an interconnect to ensure accurate length tuning. In differential signaling standards, the pin-package delay will theoretically affect both signals to the same extent, so it may be safe to ignore pin-package delay unless operating with rise times <100 ps. With a specialty high-speed standard operating in parallel (such as that implemented in an FPGA), you will need to ensure matching across the bus within your skew margin.

Variations in the lengths of these bond wires and parasitics leads to variations in pin-package delay

With relatively slower signals (>1 ns rise time) and slower data rates (<500 MHz), you might not need to worry about the pin-package delay in an interconnect, especially if you have a large noise margin at the receiver and are working at a higher voltage (e.g., 3.3 V core voltages). 500 MHz is generally taken as the lower limit on data rate beyond which pin-package delay should be included. Beyond this data rate, the signal repetition rate will be less than 2 ns, and the signal rise time will be even faster. This creates a situation where the pin-package delay is comparable to the data repetition rate and the rise time, and signals could completely desynchronize simply by travelling over bond wires and component pads.

Calculating Via Delay

The signal speed across a via depends on a number of factors, including the pad-antipad distance, the fiber weave effect through the board cross section, and plating imperfections along the length of the via (especially in high aspect ratio vias). Vias that make a layer transition while changing reference planes will also see a sudden impedance and propagation delay change across the length of the via. If we just consider a through-hole via in a 1.57 mm FR4 board with Dk = 4, the one-way via delay is about 10 ps (if we assume uniform dielectric constant across the length of the via), but this number is actually incorrec. In a real via, the delay will be much different, depending on which layers are traversed and on the presence of nearby conductors (i.e., due to parasitic inductance and capacitance with respect to nearby planes).

The challenge in calculating via delay, or the amount of time a signal needs to travel along a via, arises when determining the effective dielectric constant seen by signals traversing the via. You can then calculate the signal speed through a via using the speed of light in vacuum:

PCB propagation delay equation

Getting an analytical expression for the effective dielectric constant is not trivial. Bert Simonovich presents an excellent discussion of this on his blog (read the article here), but he does this in the context of stubs on differential vias, not for single-ended vias. To ensure the signal speed is known with high precision, vias should be carefully characterized experimentally (read this article in Signal Integrity Journal), or characterized theoretically through simulations.

If you're interested in seeing how to calculate the Dk-eff value for a pair of differential vais, take a look at the video below.

 

If you think about how differential pairs work, you'll quickly that you don't really need the via delay for a pair of differential vias unless you're calculating allowed stub lengths. But what about the single-ended via delay?

A Simple (and Incorrect) Single-Ended Via Delay Model

For single-ended vias, there is a pi filter model that can be used to estimate the propagation time across a single via. By inverting the -3 dB frequency in a lumped element model for a pi filter, you can get an order of magnitude estimation for the via delay. This model for the via plus its antipad is shown below.

PCB via propagation delay model
Simple pi filter model for a via and its antipad.

Unfortunately, this model is known to be incorrect as it fails to account for dispersion. There is no good analytical model for vias that sufficiently captures the heavily dispersive behavior in the GHz range, which is exactly the frequency range where via impedance and propagation delay actually matter.

In addition, the original developer of the model, Dr. Howard Johnson, tells you this is incorrect in his Black Magic textbook. If the author of a model tells you the model is wrong, then it is probably not worth following...

If you use some back-of-the-envelope calculations, you'll find that the via delay on a standard thickness board in the lumped element regime is an order of magnitude approximation of about 40 ps. A more accurate field solver will give maybe 10 ps propagation delay for a standard thickness stackup. Is this an inconsequential number? When do we really need to consider this value?

Do You Need Single-Ended Via Delay?

Why do high-speed designers focus less on via delay than on pin-package delay? There are a few reasons for this:

  1. High-speed interfaces are mostly differential, and ideally, it's preferred to route both traces in the pair on the same layer. So even if you make layer transitions, you would not create additional total jitter because both signals in the pair experience the same delay.
  2. Suppose you need to route a differential pair across the entire stackup. If you route into a via to hit an internal layer with one trace, you will have to route through another via to reach the other surface. At some point, you will still have to route the other trace in your differential pair across the stackup as well, incuring the same delay. This effectively eliminates the via skew.
  3. The above pi filter model with antipads is inherently band-limited, so it is only useful up to a certain bandwidth limit defined by the via's total inductance and capacitance. Howard Johnson discusses this in terms of a rise time limit (e.g., RC circuit) in his textbook, but this would be equivalent to having a 3 dB bandwidth as defined by a typical RC time constant.

Taken together, all these facts mean that the only time you need to worry about via delay is on a wide parallel bus that might have to be routed on an external layer and an internal layer. DDR is a perfect example of this type of interface, and if you split the ADDR/data/strobe/CLK signals into different layers, then you may need to account for the via delay as part of length tuning.

Other buses (either parallel or rather serial buses with a source-synchronous clock) are simply too slow to worry about the need for via delay. SPI and I2C are great examples: even in the fastest cases, the rise time is still a factor 50-100 larger than the delay you would find on a typical via. Therefore, you don't really need to worry about it.

 

Two Examples Where Single-Ended Via Delay Matters

There are two good examples where single-ended via delay matters significantly: mmWave PCB routing and parallel digital buses. For example, some RF systems may require a reference oscillator or phase matching across multiple lines (i.e., phased arrays), so your system will be sensitive to these phase differences. The via delay and pin-package delay will contribute to the observed phase/timing imbalances. In this case, you may also need to account for thinks like backdrilling and losses (S11 and S21) of the via as a signal approaches. This type of requirement arises in MIMO systems with phased arrays, or rather any type of cascaded system where there may be multiple transceivers orchestrating send and receive channels in a design.

Another important instance where single-ended via delay is very important is in parallel interfaces that use single-ended signals. A perfect example is DDR, which requires low skew enforced by delay tuning across the entire bus. Data lines must be matched to clock and strobe lines within a specific timing range in order for the bus to function. These timing windows are on the order of tens of picoseconds; thus, we apply delay tuning across the bus to try and minimize this time difference and allow plenty of margin for any other sources of skew.

Normally, we try to avoid the need to include via propagation delay by routing the entire bus on the same layer. This way, every trace will have two vias in order to route from the system host to the RAM chip. However, it is perfectly appropriate to split the bus routing into multiple layers, such as routing into stripline layers. I have shown this in our Ethernet switch project for a DDR2 bus. The same approach could be taken for newer generations of DDR. For DDR2, the timing constraint is looser and we may not need the via delay, or it can be estimated. But for newer generations of DDR, the via delay could eat up 50% of the skew margin, so it needs to be accounted for in the delay tuning constraint value.

By default, most PCB design programs with length/delay tuning capabilities will set the pin-package delay to zero length or zero time. If you obtain IBIS models for the component I/Os from your manufacturer, the documentation for the particular component should include the pin-package delay. This will be specified as either a length or time. For vias, they can be analyzed by following the example above.

Dispersion in Via Propagation Delay

The previous discussion on via delay treats vias as non-dispersive portions of an interconnect, meaning the impedance is assumed not to vary with frequency. In reality, the impedance varies very strongly with frequency, as I have often discussed in many articles. The input impedance looking through a via may look relatively constant at a low-frequency range up to a few GHz, but above this, the impedance can vary very strongly between capacitive and inductive behavior.

What this means is that the typical input impedance spectrum for a single-ended via with stitching vias might look something like the image below.

Although the impedance varies strongly over frequency, it looks relatively constant up to several gigahertz, so the propagation delay should be well defined in that range. However, in the tens of gigahertz range, the impedance varies strongly, and thus the propagation delay would be expected to be strongly dispersive, i.e., it may change significantly as a function of frequency.

As I detail in another article, we can determine the propagation delay in various frequency ranges by looking at the insertion loss plot. The insertion loss plot for the via shown above is given in the graph below.

At higher frequencies, this plot shows that the phase of the insertion loss curve levels off, indicating a smaller via propagation delay than at lower frequencies.

The dispersion in this curve should illustrate why so many high-speed design guidelines state that vias should never be used on high-speed digital interconnects. There are three points to note:

  • Change in the slope of the phase curve in the insertion loss plot, as mentioned above
  • The strong rollover in the insertion loss plot above some frequency, showing low-pass filter behavior
  • The strong loss above the roll-off frequency, due to absorptive and radiative loss at high frequencies

The important thing to note about the above impedance plot is that the via only needs to be optimized in the channel bandwidth that you need for your interface to function correctly. This will be specified in the interface standard, or you can calculate it from the data rate and modulation format. So, for example, in the above plot, the via is poorly optimized above approximately 20 GHz, while it is well optimized at frequencies lower than this value. Therefore, we only need to worry about the via propagation delay value in this frequency range.

The plot below shows the propagation delay for this via calculated from the phase of the insertion loss curve. We can see that in the optimized frequency range, from DC to 15 GHz, the propagation delay is approximately 16 ps. This is calculated using the standard formula with the derivative of the phase curve.

This plot tells us that there is at least some frequency range where the via has reasonably low dispersion. This is important because it means this via could be used in channels requiring up to 15 GHz bandwidth, which covers many high-speed interfaces. With loose coupling enforced, these vias can be used individually on each trace in a differential pair and the performance would match what we see above.

The industry-standard design tools in Altium Designer® allow you to specify the pin-package delay and via delay for a component directly from your component properties, and the routing engine will automatically include this when applying length matching/delay tuning sections in your PCB layout. Once you’ve completed your PCB and you’re ready to share your high-speed PCB design with collaborators or your manufacturer, you can share your completed designs through the Altium 365 platform. Everything you need to design and produce advanced electronics can be found in one software package.

We have only scratched the surface of what is possible to do with Altium Designer on Altium 365. Start your free trial of Altium Designer + Altium 365 today.

 

关于作者

关于作者

Zachariah Peterson拥有学术界和工业界广泛的技术背景。在从事PCB行业之前,他曾在波特兰州立大学任教。他的物理学硕士研究课题是化学吸附气体传感器,而应用物理学博士研究课题是随机激光理论和稳定性。他的科研背景涵盖纳米粒子激光器、电子和光电半导体器件、环境系统以及财务分析等领域。他的研究成果已发表在若干经同行评审的期刊和会议论文集上,他还为多家公司撰写过数百篇有关PCB设计的技术博客。Zachariah与PCB行业的其他公司合作提供设计和研究服务。他是IEEE光子学会和美国物理学会的成员。

相关资源

相关的技术文档

返回主页
Thank you, you are now subscribed to updates.