Skip to content

How Chiplet Redundancy Schemes Reshape Die Area Budgets Before Yield Models Are Built

P. Nakamura P. Nakamura
/ / 5 min read

Redundancy has always cost area. In a monolithic die, you account for it, you hate it a little, and you move on. In a chiplet design, that same calculation branches into four or five separate problems simultaneously, each of which lands in a different team's lap.

Abstract representation of a multimodal model with dots and lines on a white background. Photo by Google DeepMind on Pexels.

The core tension is this: chiplet disaggregation was supposed to improve yield by shrinking die size. Smaller dies have fewer defects per unit. But the moment you add redundant rows, redundant links, or spare compute tiles to compensate for known failure modes, you're giving back area that disaggregation was supposed to save. Understanding when that tradeoff makes sense, and when it doesn't, is one of the messier decisions in modern silicon planning.

Where Redundancy Costs Show Up First

Consider a compute chiplet destined for an HBM-adjacent AI accelerator. Before logic synthesis touches it, the physical team needs a bump map. That bump map drives the die boundary, which drives reticle utilization, which closes back on cost per known-good die (KGD). If the compute chiplet includes redundant compute clusters to tolerate one or two bad tiles, those clusters occupy area. That area changes the bump count. The bump count changes the substrate routing. None of this waits for RTL.

Memory chiplets compound the problem differently. DRAM vendors have practiced row and column redundancy for decades, but when that DRAM sits in a stacked HBM configuration beside a logic die, the question shifts. Redundant rows saved during wafer test are fine. Redundant I/O links between the base die and the logic chiplet are expensive: they consume both die area and interposer routing channels that could carry signal or power instead.

Repair vs. Spare: Two Philosophies With Different Area Profiles

The industry has settled into two broad camps, neither of which is universally correct.

Repair-based redundancy (common in memory) uses laser fusing or electrical fusing to swap failed cells for spare rows post-test. Area overhead is moderate and predictable. The spare rows sit unused in production parts; you just never access them unless needed. This works well when failure modes are localized and repair can be done at wafer sort before dicing.

Spare-tile redundancy (increasingly common in compute chiplets) dedicates whole functional blocks, sometimes entire small dies, as hot or cold spares. TSMC's own yield enhancement discussions around CoWoS-integrated designs have pointed toward tile-level redundancy as a practical path for very large logic chiplets targeting six-sigma yield targets. The area penalty here is steeper, often 5-15% of active die area depending on granularity. But it survives failure modes that repair can't address, like a hard logic defect in a cache slice or a broken die-to-die link.

graph TD
    A[Chiplet Yield Target] --> B{Failure Mode Type}
    B --> C[Localized Cell Defects]
    B --> D[Block-Level Logic Faults]
    C --> E(Repair-Based Redundancy)
    D --> F(Spare-Tile Redundancy)
    E --> G[Moderate Area Overhead]
    F --> H[Higher Area Overhead]
    G --> I[KGD Cost Model]
    H --> I

The Interaction With Known-Good-Die Economics

KGD economics get complicated once redundancy enters the picture. A chiplet sold or sourced from a third-party vendor ships with a specification: "passes functional test at delivery." But what does "passes" mean if some tiles are disabled via redundancy? The buyer's integration team needs to know whether their power budget assumed full utilization or partial.

This is not a hypothetical concern. Several multi-source chiplet programs have hit qualification delays because the KGD spec didn't clearly disclose which redundancy modes were active in shipped parts. Power delivery networks designed for 100% tile utilization behave differently when 10% of tiles are dark. Voltage droop margins that looked comfortable on paper narrow unexpectedly under real workloads.

The cleaner practice, now showing up in some UCIe-adjacent interface specs, is to carry a redundancy status register accessible at initialization so the integrating SoC can query which blocks are live. Simple idea. Surprisingly rare in practice.

Where This Lands in the Planning Sequence

Redundancy decisions belong in the earliest chiplet planning conversations, not as an afterthought once yield data comes back from the fab. By the time you have real yield numbers, your die size is already committed. Your bump map is already committed. Changing either of those in response to unexpected yield data is expensive and slow.

The right sequence looks something like: define yield target, derive acceptable KGD cost, work backward to the redundancy budget in area, then hand that constraint to both the logic team and the packaging team simultaneously. Neither can finalize their work until the redundancy allocation is set.

Package substrate routing complexity scales with the number of active die-to-die links. If redundant links are present, substrate routing has to accommodate them even if they're mostly dark. That's real estate on an already crowded substrate.

Redundancy isn't a tax you pay at the end of design. It's a first-order input that shapes every die area decision that follows. Treating it as anything less is how programs end up redesigning chiplets six months before tapeout.

Get Chiplet Ecosystem in your inbox

New posts delivered directly. No spam.

No spam. Unsubscribe anytime.

Related Reading