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:
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)
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:
- Deep reactive-ion etching (DRIE) of holes ~5β10 Β΅m in diameter, 50β100 Β΅m deep.
- Insulation liner deposition (SiOβ).
- Fill with copper or tungsten.
- 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.
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:
β 3.35β5.3 TB/s bandwidth becomes available
β longer context windows become feasible on one GPU (Ch 29)
β more tensor cores, more SRAM capacity, bigger batches
β transparent to software but sets tensor/pipeline parallelism topology
β 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.