Via types, current ratings, HDI structures, and thermal via design for optimal PCB performance
Vias are the vertical interconnects that link PCB layers together. Their design impacts signal integrity, power delivery, thermal management, and manufacturing cost. A well-planned via strategy considers the electrical requirements, manufacturing process, reliability, and cost trade-offs.
| Via Type | Spans | Process | Cost Impact | Typical Application |
|---|---|---|---|---|
| Through-Hole (PTH) | All layers (L1 to Ln) | Standard drill + plate | Baseline (1x) | Standard designs, >0.8mm pitch |
| Blind Via | Outer to inner (L1 to L3) | Controlled-depth drill or sequential lam | 1.5-2x | Dense designs, BGA escape |
| Buried Via | Inner to inner (L3 to L5) | Sequential lamination | 2-3x | High-density inner routing |
| Microvia | Adjacent layers only (L1-L2) | Laser drill | 1.5-2x per laser step | HDI, 0.5mm pitch BGA, mobile |
| Stacked Microvia | 2-3 adjacent layers (L1-L3) | Sequential laser + plate + fill | 3-4x | Ultra-HDI, <0.4mm pitch |
| Skip Via (Blind) | Outer to non-adjacent inner | Controlled-depth mechanical drill | 2x | Thick boards, specific layer connection |
All via types used in the design are explicitly defined in the design rules and documented in the fabrication drawing. Via span definitions match the stackup. The fabricator has confirmed capability for all via types specified.
START: Does the connection need to span all layers?
|
+-- YES --> Use Through-Hole Via
| Standard: 0.3mm drill, 0.6mm pad
| Large: 0.4mm drill, 0.8mm pad
|
+-- NO --> Is it from an outer layer to an inner layer?
|
+-- YES --> Is the board HDI / fine-pitch (<=0.65mm)?
| |
| +-- YES --> Use Microvia (laser, 0.1mm drill, 0.25mm pad)
| |
| +-- NO --> Use Blind Via (mech drill, 0.2mm drill, 0.45mm pad)
|
+-- NO --> (Inner to Inner)
Use Buried Via (requires sequential lamination)
Consider: Can through-via achieve the same with route restructuring?
| Parameter | JLCPCB Standard | JLCPCB HDI | PCBWay Standard | Advanced Circuits |
|---|---|---|---|---|
| Min PTH drill | 0.3mm (12mil) | 0.2mm (8mil) | 0.2mm (8mil) | 0.15mm (6mil) |
| Min PTH pad | 0.6mm (24mil) | 0.45mm (18mil) | 0.45mm (18mil) | 0.35mm (14mil) |
| Min microvia drill | 0.1mm (4mil) | 0.075mm (3mil) | 0.1mm (4mil) | 0.075mm (3mil) |
| Min microvia pad | 0.25mm (10mil) | 0.2mm (8mil) | 0.25mm (10mil) | 0.2mm (8mil) |
| Max aspect ratio | 8:1 | 10:1 | 10:1 | 12:1 |
| Blind via support | Yes (sequential lam) | Yes | Yes | Yes |
| Buried via support | Yes (extra cost) | Yes | Yes | Yes |
| Stacked microvias | 2 levels max | 3 levels | 2 levels | 3 levels |
| Via-in-pad fill | Conductive epoxy | Copper fill | Conductive epoxy | Copper fill |
The aspect ratio (board thickness : drill diameter) determines drilling reliability:
| Aspect Ratio | Reliability | Example (1.6mm board) |
|---|---|---|
| <6:1 | Excellent - standard process | Drill >= 0.27mm |
| 6:1 to 8:1 | Good - controlled process | Drill 0.2-0.27mm |
| 8:1 to 10:1 | Challenging - premium process | Drill 0.16-0.2mm |
| 10:1 to 12:1 | Difficult - advanced fab only | Drill 0.13-0.16mm |
| >12:1 | Very difficult - special process | Not recommended without HDI |
Via-in-pad is used only where necessary (fine-pitch BGA, thermal pads, space-constrained routing). All via-in-pad instances are specified as filled and planarized. The fabrication drawing clearly calls out via-in-pad requirements with IPC-4761 fill type.
| IPC-4761 Type | Description | Application | Cost |
|---|---|---|---|
| Type I | Tented (covered with solder mask) | Non-SMD pads only | Low |
| Type II | Tented and covered (both sides) | General use, non-BGA | Low |
| Type V | Filled (non-conductive) and capped | SMD pads, BGA pads | Medium |
| Type VI | Filled (non-conductive) and capped/plated | BGA, high-reliability | High |
| Type VII | Filled (conductive) and capped/plated | Thermal vias, high current | Highest |
If a via-in-pad is not properly filled and planarized, solder paste will wick down into the via during reflow. This causes: (1) Insufficient solder at the joint creating a cold joint, (2) Solder balls on the opposite side creating shorts, (3) Void formation reducing joint reliability. Always specify IPC-4761 Type V, VI, or VII for any via-in-pad under an SMD component.
Fab drawing states: "Via-in-pad per IPC-4761 Type VII: Filled with conductive epoxy, copper-capped, planarized to within 1mil of pad surface. Applies to all vias within BGA pad field and QFN thermal pad areas. See drill drawing for identification."
No via fill specification in fab drawing. Designer placed vias in BGA pads without noting the fill requirement. Fabricator processes as standard open vias. Assembly solder wicks into vias, causing 15% BGA joint failure rate at inspection.
Every power via carries current within its rated capacity for the acceptable temperature rise. Multiple vias used in parallel for high-current paths. Via current calculations documented with safety margin.
Via current capacity depends on the plated barrel cross-section:
Cross-section area = pi * ((D/2)^2 - ((D-2T)/2)^2)
= pi * T * (D - T)
Where:
D = Finished hole diameter
T = Plating thickness (typically 1 mil / 25um minimum per IPC-6012 Class 2)
Example: 0.3mm drill, 25um (1mil) plating
Area = pi * 0.025 * (0.3 - 0.025) = 0.0216 mm2
Current capacity (10C rise, 1.6mm board): approximately 0.5A per via
For 20C rise: approximately 0.7A per via
For 30C rise: approximately 1.0A per via
| Drill Diameter | Plating (1mil) | Area (mm2) | Current @10C Rise | Current @20C Rise |
|---|---|---|---|---|
| 0.2mm (8mil) | 25um | 0.014 | 0.35A | 0.5A |
| 0.3mm (12mil) | 25um | 0.022 | 0.5A | 0.7A |
| 0.4mm (16mil) | 25um | 0.029 | 0.7A | 1.0A |
| 0.5mm (20mil) | 25um | 0.037 | 0.9A | 1.2A |
| 0.6mm (24mil) | 25um | 0.045 | 1.0A | 1.5A |
| 0.8mm (31mil) | 25um | 0.061 | 1.3A | 1.8A |
For high-current connections (regulator output, battery connections, motor drives):
A single 0.3mm via used for a 2A power connection. The via operates at its absolute maximum rating with no margin. Under thermal cycling, plating fatigue can increase via resistance, leading to localized heating and eventual failure (barrel crack). Always use multiple vias for any current above 0.5A, with at least 2x current capacity margin.
The anti-pad (clearance hole in plane layers) around each via provides adequate copper-to-drill clearance. Anti-pad size balances clearance requirements against plane continuity. Non-functional pads (NFPs) are removed to maximize routing channels.
| Parameter | Minimum (IPC Class 2) | Recommended | Notes |
|---|---|---|---|
| Drill-to-copper clearance | 8 mil (0.2mm) | 10 mil (0.25mm) | After drill registration tolerance |
| Anti-pad diameter | Drill + 16mil (total) | Drill + 20mil | Accounts for drill wander |
| Pad-to-anti-pad | Pad larger than anti-pad | Pad = anti-pad + 4mil | Ensures annular ring on connection layers |
Non-functional pads (NFPs) are via pads on layers where no connection is made. Removing them:
Anti-pad size is controlled by the plane clearance rule: Design > Rules > Plane > Power Plane Clearance. Set per-net or per-net-class clearance values. For NFP removal, configure in padstack definition or use Via Properties > Remove Non-Functional Pads option.
Set plane clearance in Board Setup > Design Rules > Constraints. KiCad automatically manages anti-pads based on net assignment. NFP removal is handled through zone fill settings and via padstack configuration in KiCad 8+.
Use Shape > Global Dynamic Shape Parameters to set clearance. NFP removal via Setup > Unused Pad Suppression. Allegro provides fine-grained control with per-net dynamic shape clearance overrides.
Ground stitching vias connect all ground planes and ground fills together at regular intervals. Stitching via spacing is less than lambda/20 at the highest frequency of concern. Via stitching provides shield-fence isolation between sensitive circuits.
| Highest Frequency | Lambda/20 Spacing | Recommended Spacing |
|---|---|---|
| 100 MHz | 150mm | 50-100mm |
| 500 MHz | 30mm | 20-25mm |
| 1 GHz | 15mm | 10-12mm |
| 2.4 GHz (WiFi) | 6.2mm | 4-5mm |
| 5 GHz (WiFi 5) | 3mm | 2-2.5mm |
| 10 GHz | 1.5mm | 1-1.2mm |
Board has ground stitching at 25mm grid across all open areas. Board edges have stitching at 5mm intervals. RF section is surrounded by a via fence with 2mm spacing. Every signal via that transitions between layers has an adjacent GND return via within 1mm.
Board has no stitching vias. Ground fills on outer layers are isolated islands not connected to the ground plane. Board edge has no ground connection for 30mm stretches. 2.4 GHz WiFi antenna section has no isolation from digital noise sources.
Power components with exposed thermal pads (QFN, DFN, power ICs) have adequate thermal via arrays. Via quantity and placement provide sufficient thermal conductivity to inner copper layers. Via fill prevents solder wicking during assembly.
| Parameter | Minimum | Recommended | High-Power |
|---|---|---|---|
| Via diameter | 0.3mm drill | 0.3mm drill | 0.4mm drill |
| Via spacing (center-center) | 1.2mm | 1.0mm | 0.8mm |
| Via pattern | Grid pattern | Grid pattern | Grid pattern |
| Coverage | 60% of thermal pad | 80% of thermal pad | 100% of thermal pad |
| Connection to | Inner ground plane | Inner plane + back copper | All ground layers + back pad |
Single via thermal resistance (through 1.6mm board):
R_via = L / (k * A)
Where:
L = Board thickness = 1.6mm
k = Copper conductivity = 385 W/(m*K)
A = Copper barrel cross-section area
For 0.3mm drill, 25um plating:
A = pi * 0.025 * (0.3 - 0.025) = 0.0216 mm2
R_via = 1.6 / (385 * 0.0216) = 0.19 C/W per via
For filled via (0.3mm, conductive fill):
A = pi * (0.15)^2 = 0.071 mm2 (full area)
R_via = 1.6 / (385 * 0.071) = 0.058 C/W per via (3x better!)
Array of 9 vias (3x3 grid):
R_array = 0.19/9 = 0.021 C/W (unfilled)
R_array = 0.058/9 = 0.006 C/W (filled)
QFN-32 (5x5mm body, 3.2x3.2mm exposed pad):
+-----------------------------------+
| [Pin] [Pin] [Pin] [Pin] [Pin] |
| |
| [Pin] +---------------------+ [Pin] |
| | o o o o o | |
| [Pin] | o o o o o | [Pin] |
| | o o o o o | |
| [Pin] | o o o o o | [Pin] |
| | o o o o o | |
| [Pin] +---------------------+ [Pin] |
| |
| [Pin] [Pin] [Pin] [Pin] [Pin] |
+-----------------------------------+
25 thermal vias (5x5 grid) at 0.6mm pitch
Via drill: 0.3mm, Pad: 0.5mm
Fill: Conductive epoxy or solder-plugged
Bottom: Matching copper pad for heat spreading
Open (unfilled) thermal vias in an exposed pad cause solder paste to wick into the via barrels during reflow. This creates large voids (often 50-70% of the joint area) in the thermal interface, dramatically reducing thermal conductivity. IPC-7093 recommends thermal vias be plugged or tented from the component side. Options: (1) Solder mask tent from top (cheapest), (2) Epoxy fill (reliable), (3) Via-in-pad with copper cap (best thermal, highest cost).
High-speed signal vias that create stubs are specified for back-drilling when the stub length exceeds acceptable limits. Back-drill depth, tolerance, and drill diameter are documented in fabrication notes.
A via stub acts as an unterminated transmission line that creates a resonance at:
f_resonance = c / (4 * L_stub * sqrt(Dk))
Where:
c = speed of light (3e8 m/s)
L_stub = stub length
Dk = dielectric constant (~4.0 for FR-4)
Example: 1.0mm stub in FR-4
f_res = 3e8 / (4 * 0.001 * sqrt(4.0)) = 37.5 GHz (quarter-wave)
Rule of thumb: Back-drill when stub > lambda/10 at highest frequency
For 10 Gbps signals (~5 GHz fundamental): stub < 3mm is acceptable
For 25 Gbps signals (~12.5 GHz): stub < 1.2mm (back-drill usually needed)
For 56 Gbps PAM4 (~14 GHz): stub < 1mm (back-drill essential)
| Parameter | Typical Value | Notes |
|---|---|---|
| Back-drill diameter | Drill + 8mil (0.2mm) | Must clear plating without hitting adjacent features |
| Depth tolerance | +/- 4mil (0.1mm) | Standard capability; tighter is more expensive |
| Stub remaining | 8-10mil (0.2-0.25mm) | Cannot drill to exact layer boundary |
| Min remaining barrel | 10mil (0.25mm) | Ensures reliable connection to target layer |
Altium: Set via "Backdrill" property in padstack editor. Configure per-net rules in Design Rules > High Speed > Stub Length.
KiCad: Not natively supported in padstack (as of v8). Specify in fab drawing notes with via coordinates.
Allegro: Full back-drill support via Setup > Cross-section > Back Drill. Automatically generates back-drill NC drill file with correct depths.
Design > Layer Stack Manager under "Via Types" tabDesign Rules > Routing > Via Style - set min/max/preferred sizes per net classDesign Rules > Plane > Power Plane ClearanceBoard Setup > Design Rules > Pre-defined Sizes - add standard via sizesBoard Setup > Net Classes - set via diameter and drill per classBoard Setup > Physical Stackup, configure via drill span during routingPlace > Via > Stitching Via or create via array manuallyTools > Padstack > Padstack Editor - define complete via geometrySetup > Cross-section for blind/buried/back-drillRoute > Create Stitching Vias - automatic grid-based placementShape > Global Dynamic Shape Parameters > Void Controls| HDI Build-Up Type | Via Structure | Typical Pitch | Application |
|---|---|---|---|
| Type I (1+N+1) | 1 microvia layer + through core | 0.65-0.8mm | Standard HDI, smartphones |
| Type II (1+N+1) staggered | Offset microvias on both sides | 0.5-0.65mm | Moderate density BGAs |
| Type III (2+N+2) | 2 microvia layers + through core | 0.4-0.5mm | High-density SoC, FPGA |
| Type III stacked | Stacked microvias (filled) | 0.35-0.4mm | Ultra-high density |
| ELIC (Every Layer) | All layers interconnected by microvias | 0.3mm and below | Highest density (flagship phones) |
| Design Question | Answer / Rule |
|---|---|
| Standard signal via size? | 0.3mm drill / 0.6mm pad (most common, good for up to 8:1 aspect on 1.6mm board) |
| Power via size? | 0.4mm drill / 0.8mm pad (higher current, lower resistance) |
| How many power vias for N amps? | N_vias = I_max / (0.5A per 0.3mm via) with 2x safety margin |
| Stitching via spacing? | Lambda/20 at highest frequency (see stitching section above) |
| Return via placement? | Within 0.5mm of every high-speed signal via transition |
| Thermal via count for QFN? | Fill 80%+ of thermal pad area with 0.3mm vias at 1mm pitch |
| When to back-drill? | When via stub > 1mm and signal rate > 5 Gbps |
| When to use via-in-pad? | BGA pitch <= 0.65mm, or QFN/DFN thermal pads |
| Via-in-pad fill type? | IPC-4761 Type VII (conductive fill + cap) for thermal; Type V/VI for signal |
| Min via-to-via spacing? | Edge-to-edge: 0.2mm minimum (fabricator dependent) |
A through-hole via in a 1.6mm board has approximately 0.5-1.0 nH inductance and 0.3-0.5 pF capacitance. For signals below 1 GHz, this is negligible. But for 10+ Gbps signals, the via transition creates a significant impedance discontinuity that appears as a dip in the return loss (S11) plot. Mitigation: (1) Use shorter vias (blind/buried), (2) Optimize anti-pad size to tune via capacitance, (3) Add return vias to reduce loop inductance, (4) Use via modeling in SI simulation to verify acceptable performance.