RUE Logo

Tutorial 5.4: Via Strategy

Via types, current ratings, HDI structures, and thermal via design for optimal PCB performance

Introduction to Via Strategy

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 Overview

Via TypeSpansProcessCost ImpactTypical Application
Through-Hole (PTH)All layers (L1 to Ln)Standard drill + plateBaseline (1x)Standard designs, >0.8mm pitch
Blind ViaOuter to inner (L1 to L3)Controlled-depth drill or sequential lam1.5-2xDense designs, BGA escape
Buried ViaInner to inner (L3 to L5)Sequential lamination2-3xHigh-density inner routing
MicroviaAdjacent layers only (L1-L2)Laser drill1.5-2x per laser stepHDI, 0.5mm pitch BGA, mobile
Stacked Microvia2-3 adjacent layers (L1-L3)Sequential laser + plate + fill3-4xUltra-HDI, <0.4mm pitch
Skip Via (Blind)Outer to non-adjacent innerControlled-depth mechanical drill2xThick boards, specific layer connection

Checkpoint: Via Types Defined (Through/Blind/Buried/Micro)

Review Criteria

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.

Via Selection Decision Tree

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?
            

Manufacturer Via Capabilities

ParameterJLCPCB StandardJLCPCB HDIPCBWay StandardAdvanced Circuits
Min PTH drill0.3mm (12mil)0.2mm (8mil)0.2mm (8mil)0.15mm (6mil)
Min PTH pad0.6mm (24mil)0.45mm (18mil)0.45mm (18mil)0.35mm (14mil)
Min microvia drill0.1mm (4mil)0.075mm (3mil)0.1mm (4mil)0.075mm (3mil)
Min microvia pad0.25mm (10mil)0.2mm (8mil)0.25mm (10mil)0.2mm (8mil)
Max aspect ratio8:110:110:112:1
Blind via supportYes (sequential lam)YesYesYes
Buried via supportYes (extra cost)YesYesYes
Stacked microvias2 levels max3 levels2 levels3 levels
Via-in-pad fillConductive epoxyCopper fillConductive epoxyCopper fill

Aspect Ratio Limits

The aspect ratio (board thickness : drill diameter) determines drilling reliability:

Aspect RatioReliabilityExample (1.6mm board)
<6:1Excellent - standard processDrill >= 0.27mm
6:1 to 8:1Good - controlled processDrill 0.2-0.27mm
8:1 to 10:1Challenging - premium processDrill 0.16-0.2mm
10:1 to 12:1Difficult - advanced fab onlyDrill 0.13-0.16mm
>12:1Very difficult - special processNot recommended without HDI

Checkpoint: Via-in-Pad Usage Rules

Review Criteria

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.

When to Use Via-in-Pad

Via-in-Pad Fill Types (IPC-4761)

IPC-4761 TypeDescriptionApplicationCost
Type ITented (covered with solder mask)Non-SMD pads onlyLow
Type IITented and covered (both sides)General use, non-BGALow
Type VFilled (non-conductive) and cappedSMD pads, BGA padsMedium
Type VIFilled (non-conductive) and capped/platedBGA, high-reliabilityHigh
Type VIIFilled (conductive) and capped/platedThermal vias, high currentHighest

Common Pitfall: Unfilled Via-in-Pad Under BGA

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.

Good: Properly Specified Via-in-Pad

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."

Bad: Ambiguous Via-in-Pad

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.

Checkpoint: Via Current Rating Verified

Review Criteria

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 Calculation

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
            

Via Current Rating Table

Drill DiameterPlating (1mil)Area (mm2)Current @10C RiseCurrent @20C Rise
0.2mm (8mil)25um0.0140.35A0.5A
0.3mm (12mil)25um0.0220.5A0.7A
0.4mm (16mil)25um0.0290.7A1.0A
0.5mm (20mil)25um0.0370.9A1.2A
0.6mm (24mil)25um0.0451.0A1.5A
0.8mm (31mil)25um0.0611.3A1.8A

Power Via Array Sizing

For high-current connections (regulator output, battery connections, motor drives):

  1. Determine maximum DC current + transient peak
  2. Select via size based on manufacturing preference (typically 0.3-0.4mm)
  3. Calculate number of vias needed: N = I_max / I_per_via (with 50% derating)
  4. Arrange vias in array pattern under power pads or along power traces
  5. Example: 3A supply needs 3 / (0.5 * 0.5) = 12 vias (0.3mm, derated 50%)

Common Pitfall: Single Via for Power Connection

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.

Checkpoint: Anti-Pad Clearance Adequate

Review Criteria

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.

Anti-Pad Sizing Rules

ParameterMinimum (IPC Class 2)RecommendedNotes
Drill-to-copper clearance8 mil (0.2mm)10 mil (0.25mm)After drill registration tolerance
Anti-pad diameterDrill + 16mil (total)Drill + 20milAccounts for drill wander
Pad-to-anti-padPad larger than anti-padPad = anti-pad + 4milEnsures annular ring on connection layers

Non-Functional Pad Removal

Non-functional pads (NFPs) are via pads on layers where no connection is made. Removing them:

Altium Designer - Anti-Pad Control

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.

KiCad - Via Clearance

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+.

Cadence Allegro - Pad/Anti-Pad Management

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.

Checkpoint: Via Stitching for Ground Continuity

Review Criteria

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.

Via Stitching Spacing Guidelines

Highest FrequencyLambda/20 SpacingRecommended Spacing
100 MHz150mm50-100mm
500 MHz30mm20-25mm
1 GHz15mm10-12mm
2.4 GHz (WiFi)6.2mm4-5mm
5 GHz (WiFi 5)3mm2-2.5mm
10 GHz1.5mm1-1.2mm

Via Stitching Applications

  1. Ground plane connection: Regular grid of vias across the board connecting all GND layers (typically 20-50mm spacing for general use)
  2. Shield fence: Tight row of vias along the perimeter of sensitive areas (spacing = 2x via pad diameter for effective shield)
  3. Board edge grounding: Row of vias along board edge connecting top/bottom ground pour to prevent edge radiation
  4. Split plane bridging: Vias connecting ground regions across routing channels
  5. Return path vias: GND vias adjacent to every signal via transition (different from blanket stitching)
Good: Strategic Via Stitching

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.

Bad: Missing Via Stitching

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.

Checkpoint: Thermal Via Arrays Under Power Pads

Review Criteria

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.

Thermal Via Design Guidelines

ParameterMinimumRecommendedHigh-Power
Via diameter0.3mm drill0.3mm drill0.4mm drill
Via spacing (center-center)1.2mm1.0mm0.8mm
Via patternGrid patternGrid patternGrid pattern
Coverage60% of thermal pad80% of thermal pad100% of thermal pad
Connection toInner ground planeInner plane + back copperAll ground layers + back pad

Thermal Resistance Calculation

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 Thermal Pad Layout Example

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
            

Common Pitfall: Open Vias in Thermal Pad (Solder Voiding)

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).

Checkpoint: Back-Drill Specification

Review Criteria

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.

When Back-Drill is Required

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)
            

Back-Drill Specifications

ParameterTypical ValueNotes
Back-drill diameterDrill + 8mil (0.2mm)Must clear plating without hitting adjacent features
Depth tolerance+/- 4mil (0.1mm)Standard capability; tighter is more expensive
Stub remaining8-10mil (0.2-0.25mm)Cannot drill to exact layer boundary
Min remaining barrel10mil (0.25mm)Ensures reliable connection to target layer
Back-Drill in EDA Tools

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.

Industry Standards References
  • IPC-2221B Section 9.1: Plated through-hole requirements including aspect ratio
  • IPC-6012E Section 3.6: Plated hole requirements and acceptance criteria
  • IPC-4761A: Design Guide for Protection of Printed Board Via Structures
  • IPC-2226: Sectional Design Standard for HDI Printed Boards (microvia requirements)
  • IPC-7093: Design and Assembly Process Implementation for Bottom Termination Components (thermal via guidance)
  • IPC-4562A: Metal Foil for Printed Board Applications (copper plating specifications)

Via Strategy Review Summary & Tool Configuration

Via Definition in EDA Tools

Altium Designer - Via Configuration
  1. Via types: Defined in Design > Layer Stack Manager under "Via Types" tab
  2. Via rules: Design Rules > Routing > Via Style - set min/max/preferred sizes per net class
  3. Via-in-pad: Enable in pad properties, set "Plating: Filled" in padstack
  4. Blind/buried: Define drill pairs in Layer Stack Manager, assign via rules to use specific drill pairs
  5. Anti-pad: Controlled by Design Rules > Plane > Power Plane Clearance
  6. Back-drill: Set per-via in properties or create design rule for specific net classes
KiCad - Via Configuration
  1. Via sizes: Board Setup > Design Rules > Pre-defined Sizes - add standard via sizes
  2. Net class vias: Board Setup > Net Classes - set via diameter and drill per class
  3. Blind/buried: Enable in Board Setup > Physical Stackup, configure via drill span during routing
  4. Via stitching: Place > Via > Stitching Via or create via array manually
  5. Thermal vias: Manual placement in footprint editor or use scripting for arrays
Cadence Allegro - Via Configuration
  1. Padstack editor: Tools > Padstack > Padstack Editor - define complete via geometry
  2. Via structures: Define in Setup > Cross-section for blind/buried/back-drill
  3. Constraint Manager: Assign via padstacks per net class under Physical constraints
  4. Via stitching: Route > Create Stitching Vias - automatic grid-based placement
  5. Anti-pad: Shape > Global Dynamic Shape Parameters > Void Controls

HDI Via Types and Selection Guide

HDI Build-Up TypeVia StructureTypical PitchApplication
Type I (1+N+1)1 microvia layer + through core0.65-0.8mmStandard HDI, smartphones
Type II (1+N+1) staggeredOffset microvias on both sides0.5-0.65mmModerate density BGAs
Type III (2+N+2)2 microvia layers + through core0.4-0.5mmHigh-density SoC, FPGA
Type III stackedStacked microvias (filled)0.35-0.4mmUltra-high density
ELIC (Every Layer)All layers interconnected by microvias0.3mm and belowHighest density (flagship phones)

Via Strategy Quick Reference

Design QuestionAnswer / 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)

Common Pitfall: Forgetting Via Impedance Discontinuity

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.