How Foundries Calculate Die Yield

klelatti | 44 points

Die yield can depend on redundancy and sensitivity to process variation.

Column/row redundancy for SRAM arrays is common and multicore designs provide core redundancy. Theoretically even out-of-order scheduler entries and functional units could be disabled. SIMD width variability could provide another means of tolerating defects and/or variation while providing a sellable result.

If a usable/sellable die only needs to reach half of the best frequency or half the best case energy efficiency, yield can be higher than if nothing less than 95% of best is worthwhile. If better dies can be sold at higher profit, the economics change. Durability is also a variable that can be tuned (e.g., "The BubbleWrap many-core: Popping cores for sequential acceleration" https://scholar.google.com/scholar?cluster=13412927692517066... ).

Yield does not seem to be simply a matter of defects per square centimeter. At least so it appears to this computer architecture enthusiast.

Paul_Clayton | 3 days ago

The defect math is interesting, but process uniformity is more of a killer than the author gives it credit for. Fantastic amounts of ingenuity go into showerhead design, chamber design, and minute changes to process conditions, not to mention maintenance practices. We’d like to pretend the pattern and the process are orthogonal, but they’re coupled, and you might need to run 5C colder for one product versus another simply because the material exposed by the pattern loads the chamber differently. And how about water spots? Wet processing leaves water spots, just like you might see after washing your dishes. Huge source of defects, and once again pattern dependent. Patterning usually leaves alternating areas of hydrophilic and hydrophobic material, and you have to somehow prevent water from beading up anywhere. Sure, it starts out deionized, but it’s got plenty of junk in it after rinsing your wafers off.

sevensor | 3 days ago