← Back to Table of Contents

Appendix E β€” Packaging & Advanced Integration

For the first four decades of the integrated circuit era, packaging was an afterthought β€” just the plastic or ceramic shell you needed to connect a chip to a PCB. That changed around 2010. As transistor scaling slowed and Moore’s Law began to deliver diminishing returns (see Chapter 35), the industry discovered that how you assemble multiple chips together could provide the bandwidth, density, and die-size benefits that the fab alone could no longer offer cheaply. Today, advanced packaging is a primary competitive differentiator. It is why an H100 has 80 GB of HBM sitting microns away from the compute die, and why NVIDIA’s Blackwell and AMD’s MI300X are β€œchips” made of multiple dies acting as one.


Why Packaging Became a Primary Lever

Three forces converged to elevate packaging:

Why Advanced Packaging Became Necessary
The Reticle Limit
EUV scanners expose ~858 mmΒ² per shot. A single die cannot be larger. H100 is 814 mmΒ² β€” already at the edge. To go bigger, you need multiple dies.
Yield Economics
Defect density means a 1,000 mmΒ² die might yield 30%, while two 500 mmΒ² dies yield 60–70% each. Chiplets restore economics. (See Appendix A.)
Bandwidth Wall
A GPU across a PCIe slot gets ~128 GB/s to DRAM. An HBM stack co-packaged on the same substrate gives 3.35 TB/s. The only way to get there is proximity.

The packaging hierarchy has expanded: die β†’ package β†’ board β†’ rack is now sometimes die β†’ chiplet β†’ 2.5D interposer β†’ package β†’ board. Each level is a design space with its own interconnect density, cost, and power tradeoffs.


Traditional Packaging

In a conventional 2D wire-bond or flip-chip package, a single die is mounted on a substrate (an organic laminate similar to a mini-PCB), and connections are made either by wire bonds (tiny gold wires from die pads to substrate pads) or by C4 bumps (solder balls under the die β€” β€œflip chip”). The substrate fans the ~100s of connections out to the BGA (ball grid array) on the bottom, which solders to the board.

1
2
3
4
5
6
7
8
9
10
11
12
Traditional 2D Package (flip-chip BGA):

   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
   β”‚      Single Die                β”‚  ← Active silicon
   β”‚  (compute, cache, I/O on one)  β”‚
   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
               β”‚ C4 bumps (50–150 Β΅m pitch)
   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
   β”‚      Organic Substrate         β”‚  ← routing + power delivery
   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
               β”‚ BGA balls (0.5–1 mm pitch)
              PCB

Limitations:

  • Die size limited by reticle (~858 mmΒ²).
  • Memory must live on a separate DRAM package, connected via PCB traces β€” limited bandwidth (DDR5 ~50–100 GB/s per channel, typical GPU with 8 channels = ~800 GB/s).
  • Off-package interconnects are lossy and power-hungry.

2.5D Integration: The Silicon Interposer

2.5D packaging places multiple dies side-by-side on a large piece of silicon called an interposer β€” a passive (no active transistors) routing layer with extremely dense wiring.

The Interposer Concept

A silicon interposer is manufactured using semiconductor fab processes (but without transistors) and thus achieves wire pitch of 0.4–1 Β΅m β€” 50–100Γ— finer than an organic substrate’s 2–10 Β΅m pitch. This density enables thousands of die-to-die connections over short distances, enabling:

  • Very high bandwidth between adjacent dies (multi-TB/s)
  • Low power per bit (short wires, small capacitance)
  • Different process nodes on the same package (logic on latest node, memory on mature node)
2.5D CoWoS Cross-Section
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2.5D CoWoS (Chip-on-Wafer-on-Substrate) cross-section:

 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”
 β”‚  Compute Die  β”‚    β”‚ HBM  β”‚ β”‚ HBM  β”‚ β”‚ HBM  β”‚ β”‚ HBM  β”‚
 β”‚  (GPU/ASIC)   β”‚    β”‚ stk 1β”‚ β”‚ stk 2β”‚ β”‚ stk 3β”‚ β”‚ stk 4β”‚
 β”‚  ~800 mmΒ²     β”‚    β”‚      β”‚ β”‚      β”‚ β”‚      β”‚ β”‚      β”‚
 β””β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”¬β”€β”€β”€β”˜ β””β”€β”€β”¬β”€β”€β”€β”˜ β””β”€β”€β”¬β”€β”€β”€β”˜ β””β”€β”€β”¬β”€β”€β”€β”˜
         β”‚               β”‚        β”‚         β”‚         β”‚
         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                      Silicon Interposer
              (passive, fine-pitch wiring, ~1200 mmΒ²)
              micro-bumps: ~45 Β΅m pitch, ~10,000+ connections
                         β”‚
              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
              β”‚   Organic Substrate  β”‚   ← power delivery, BGA
              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                         β”‚ BGA
                        PCB

CoWoS: TSMC’s 2.5D Platform

CoWoS (Chip-on-Wafer-on-Substrate) is TSMC’s branded 2.5D technology:

  • The dies (GPU compute die + HBM stacks) are placed on the interposer at wafer level before dicing β€” hence β€œon-wafer.”
  • Micro-bumps at ~45 Β΅m pitch connect die to interposer (vs ~130 Β΅m for standard flip-chip).
  • The assembled interposer is then mounted on an organic substrate.

This is how every H100, H200, A100, and AMD MI300-series GPU is built. The NVIDIA H100 SXM uses CoWoS-S (with an interposer); it places the GH100 die + 5 HBM3 stacks on one interposer, delivering 3.35 TB/s of HBM bandwidth β€” 20Γ— more than a comparable DDR5 arrangement.

Technology Die-to-die pitch Bandwidth TSMC name Examples
Standard organic substrate 2–10 Β΅m wire ~100 GB/s off-pkg N/A Consumer GPU, CPU
CoWoS-S (silicon interposer) 0.4–1 Β΅m 1–4 TB/s CoWoS H100, A100, MI250
CoWoS-R (RDL interposer) ~2 Β΅m 0.5–2 TB/s CoWoS More cost-efficient
SoIC (3D) ~9 Β΅m (Cu-Cu) >10 TB/s SoIC N/A yet at GPU scale

HBM: The 3D Memory Stack

High Bandwidth Memory (HBM) is itself a 3D integration story and deserves its own treatment here alongside the interposer. (For the full HBM specification, see Chapter 9.)

An HBM β€œstack” consists of:

  • A base logic die (with ECC, refresh, PHY)
  • 4–12 DRAM dies stacked on top
  • Connected by Through-Silicon Vias (TSVs) β€” vertical conductors etched through each die
1
2
3
4
5
6
7
8
9
10
HBM3 Stack (8-die example):

  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  ← DRAM die 8
  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€  ← DRAM die 7
  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€     ...
  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€  ← DRAM die 2
  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€  ← DRAM die 1
  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€  ← Base logic die (ECC, refresh, PHY)
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
           β”‚ micro-bumps β†’ interposer

Each TSV is ~5–10 Β΅m diameter β€” tiny enough to pack thousands of them per die, giving HBM its wide 1,024-bit memory interface per stack. Compare to GDDR6X: 32-bit bus per device, 16 devices β†’ 512-bit total, across much longer PCB traces.

Memory Bus width Per-stack BW (HBM3) Connection Latency
GDDR6X 32-bit per chip (512-bit total) ~1.2 TB/s for 16 chips PCB traces ~100 ns
HBM2e 1,024-bit 461 GB/s Interposer micro-bumps ~60 ns
HBM3 1,024-bit 819 GB/s Interposer micro-bumps ~50 ns
HBM3e 1,024-bit 1,230 GB/s Interposer micro-bumps ~50 ns

Five HBM3 stacks (as in H100 SXM5) β†’ 4.1 TB/s. This is what allows the roofline analysis in Chapter 11 to shift so dramatically for GPU clusters versus CPU servers.


3D Stacking: Logic-on-Logic

True 3D integration stacks active logic dies on top of each other. The key enabling technologies:

Through-Silicon Vias (TSVs)

A TSV is a vertical electrical connection that passes completely through a silicon die. Manufacturing requires:

  1. Deep reactive-ion etching (DRIE) of holes ~5–10 Β΅m in diameter, 50–100 Β΅m deep.
  2. Insulation liner deposition (SiOβ‚‚).
  3. Fill with copper or tungsten.
  4. Die grinding (β€œback-grind”) to expose TSV tops.

TSVs are how HBM stacks its DRAM layers, and how some 3D logic products connect two compute dies.

Hybrid Bonding

Hybrid bonding is the latest advance in die-to-die interconnect. Unlike micro-bumps (solder or copper pillars), hybrid bonding directly bonds:

  • Dielectric to dielectric (SiOβ‚‚ surfaces fused together)
  • Copper to copper (Cu pads at 1–10 Β΅m pitch, bonded at wafer level)

The result is a virtually bumpless connection at sub-10 Β΅m pitch β€” 5–10Γ— denser than micro-bumps. TSMC’s SoIC (System on Integrated Chips) platform uses hybrid bonding.

AMD 3D V-Cache: Logic-on-Logic Today

AMD 3D V-Cache (used in Ryzen 7 5800X3D, EPYC Genoa-X) stacks an additional 64 MB SRAM cache die directly on top of the CPU compute die using hybrid bonding. The two dies are connected with 9 Β΅m pitch Cu-Cu bonds, achieving ~2 TB/s of bandwidth between the core and the 3D-stacked SRAM β€” nearly 10Γ— more than a 2D approach.

1
2
3
4
5
6
7
8
9
AMD 3D V-Cache (cross-section concept):

  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚     64 MB SRAM Cache Die     β”‚  ← stacked on top
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
               β”‚ hybrid bond pads (~9 Β΅m pitch, ~200K connections)
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚   CPU Compute Die (CCD)      β”‚  ← bottom die (compute + L1/L2)
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Chiplets: Disaggregating the Monolithic Die

A chiplet is a smaller die designed to be integrated with other dies in a multi-chip package. Instead of one giant monolithic die, you break the design into functional blocks, each fabricated separately and assembled together.

The Yield and Cost Argument

The relationship between die area and yield is strongly nonlinear (see Appendix A):

\[Y \approx \left(1 + \frac{D_0 \cdot A}{n}\right)^{-n}\]

At a defect density $D_0 = 0.1\,\text{defects/cm}^2$ and $n = 2$:

Die area Approx yield
100 mmΒ² ~91%
400 mmΒ² ~67%
800 mmΒ² ~44%
1,600 mmΒ² (impossible monolithic) ~20% hypothetical

Chiplet strategy: Instead of one 800 mmΒ² die at 44% yield, use four 200 mmΒ² dies at ~82% yield each. Cost per good die drops dramatically.

Chiplet Packaging Layout (conceptual multi-die package)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Chiplet-Based Package (top-down view):

  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚                    Package Substrate                      β”‚
  β”‚                                                           β”‚
  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”      β”‚
  β”‚  β”‚  Compute   β”‚  β”‚  Compute   β”‚  β”‚ I/O  β”‚ β”‚ I/O  β”‚      β”‚
  β”‚  β”‚  Chiplet   β”‚  β”‚  Chiplet   β”‚  β”‚ Die  β”‚ β”‚ Die  β”‚      β”‚
  β”‚  β”‚  (N5 node) β”‚  β”‚  (N5 node) β”‚  β”‚(N7)  β”‚ β”‚(N7)  β”‚      β”‚
  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”˜      β”‚
  β”‚                                                           β”‚
  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”      β”‚
  β”‚  β”‚  Compute   β”‚  β”‚  Compute   β”‚  β”‚ I/O  β”‚ β”‚ I/O  β”‚      β”‚
  β”‚  β”‚  Chiplet   β”‚  β”‚  Chiplet   β”‚  β”‚ Die  β”‚ β”‚ Die  β”‚      β”‚
  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”˜      β”‚
  β”‚                                                           β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
    Different nodes, same package β€” "heterogeneous integration"

Real-World Chiplet Implementations

AMD Zen architecture (EPYC / Ryzen): AMD pioneered chiplets at scale in 2017. An EPYC processor uses:

  • Multiple CCDs (Core Chiplets) β€” compute dies on latest node (e.g., TSMC N5)
  • One or two IODs (I/O Dies) β€” memory controllers, PCIe, Infinity Fabric β€” on a mature cheaper node (N6/N7)

This split lets AMD put high-performance CPU cores on expensive N5 silicon while handling I/O on cheaper N6, reducing overall cost significantly.

NVIDIA Blackwell (B200): The B200 is a single β€œGPU” but consists of two connected dies:

  • Two B100 dies (each ~814 mmΒ²), linked by NVLink-Chip (NVL-C) at 10 TB/s aggregate between the two halves.
  • Together they appear as a single 208B-transistor, 1,000W GPU.
  • This is not CoWoS multi-die but a chip-to-chip NVLink fabric at the package level.

AMD MI300X: Arguably the most aggressive chiplet integration for AI:

  • 3 GPU compute dies (CDNA 3 architecture)
  • 4 CDNA 2 CPU dies (for MI300A variant)
  • 8 HBM3 stacks
  • All on a 2.5D silicon interposer (CoWoS-equivalent)
  • Total: 192 GB HBM3 at 5.3 TB/s

UCIe: Standardizing Die-to-Die Interconnect

The chiplet ecosystem had a problem: die-to-die interconnects from AMD, Intel, and NVIDIA were all proprietary. UCIe (Universal Chiplet Interconnect Express) is an industry standard (announced 2022, backed by Intel, AMD, TSMC, ARM, Qualcomm, Samsung and others) that defines:

  • Physical layer: bump pitch (25 Β΅m β†’ 2 Β΅m), pad definition, packaging options
  • Die-to-die adapter: protocol-agnostic streaming and packet layers
  • Protocol mapping: PCIe 5/6 and CXL 2/3 can run over UCIe
UCIe tier Bump pitch Bandwidth density Target
Standard (organic pkg) 25–55 Β΅m ~2 Gb/s/mm Low cost
Advanced (silicon bridge) 10 Β΅m ~28 Gb/s/mm HPC chiplets
Advanced+ (interposer) 2–4 Β΅m >100 Gb/s/mm Future AI

UCIe makes it possible to buy a compute chiplet from one vendor, an HBM controller chiplet from another, and an I/O die from a third β€” and assemble them. This is the β€œchiplet marketplace” vision; it is still early but is actively shaping Chapter 35’s post-Moore roadmap.


Packaging Technologies: Full Comparison

Technology Integration Die-to-die pitch BW/mm Examples ML relevance
Wire-bond (2D) Single die on substrate N/A N/A Low-end MCUs, sensors Legacy
Flip-chip (2D) Single die + C4 bumps N/A (off-pkg DRAM) Low CPUs, mainstream GPUs Limited
EMIB (Intel) 2.5D silicon bridge ~55 Β΅m ~4 Gb/s/mm Xe GPU, Ponte Vecchio Modular AI
CoWoS-S (TSMC 2.5D) Multi-die on Si interposer ~45 Β΅m (micro-bump) ~6 Tb/s total H100, A100, MI250 HBM enablement
TSMC SoIC (3D) Stacked logic + memory ~9 Β΅m hybrid bond High N5+N5 stacked future Future ML
HBM DRAM stack (3D) DRAM on DRAM via TSV ~55 Β΅m (ΞΌbump to pkg) 1–5 TB/s per stack H100, MI300, TPU Training bandwidth
AMD 3D V-Cache Logic on logic ~9 Β΅m hybrid bond ~2 TB/s cache EPYC Genoa-X, Ryzen X3D Cache-heavy inference

ML Implications: Why Packaging Is Your Problem Too

As an ML practitioner optimizing models, packaging decisions upstream determine what you’re working with:

How Packaging Decisions Reach Your Model
2.5D CoWoS places HBM 1 mm from compute die
β†’ 3.35–5.3 TB/s bandwidth becomes available
High bandwidth enables large KV-caches without stalls
β†’ longer context windows become feasible on one GPU (Ch 29)
Chiplets let GPU scale past reticle limit (208B transistors in B200)
β†’ more tensor cores, more SRAM capacity, bigger batches
Multiple GPU dies in one package require intra-chip NVLink
β†’ transparent to software but sets tensor/pipeline parallelism topology
MI300X: 192 GB HBM on-package changes the "fits on one GPU" math
β†’ 70B FP16 model fits in 140 GB β€” one MI300X vs 2Γ— H100 for memory capacity

Concretely:

  • The reason you can do long-context inference without spilling to system memory is HBM bandwidth β€” which only exists because of 2.5D packaging.
  • The reason B200 has 208B transistors is two-die chiplet design β€” otherwise it would be yield-limited.
  • The reason MI300X can hold a 70B model in one device (192 GB) is aggressive HBM stacking on an interposer.

None of these are software decisions β€” but they set the envelope within which every software decision you make (batching, quantization, parallelism strategy) plays out.


Key Takeaways

  • Packaging became a primary performance lever as Moore’s Law slowed. Getting dies physically close enables bandwidth that no off-package approach can match.
  • 2.5D (CoWoS) places compute die + HBM stacks on a silicon interposer at ~45 Β΅m micro-bump pitch, enabling TB/s-class memory bandwidth. Every modern AI accelerator (H100, A100, MI300X) uses this.
  • HBM is 3D integration β€” DRAM dies stacked via TSVs on a base die, giving a 1,024-bit-wide interface per stack. Five stacks at HBM3 delivers ~4 TB/s.
  • Chiplets break a large monolithic die into smaller, higher-yield pieces assembled in-package. AMD’s EPYC and NVIDIA Blackwell are flagship examples. Yield math makes this decisive at large die areas.
  • Reticle limit (~858 mmΒ²) is the hard ceiling on a single die. To go bigger β€” more compute, more HBM β€” you must go multi-die.
  • UCIe is the emerging open standard for die-to-die interconnect, enabling a future chiplet ecosystem where compute, memory, and I/O dies from different vendors snap together.
  • For ML practitioners: packaging choices upstream set your memory capacity, bandwidth, and compute ceiling. Understanding them explains why different hardware generations have the memory sizes, bandwidths, and multi-device topologies they do.

Next: Appendix F β€” Glossary, where every acronym and term from the guide is defined in one place.

← Back to Table of Contents