1960s - Flip Chip 倒裝封裝:晶片面向下的革命#
案件摘要#
1964 年,IBM 推出 C4(controlled collapse chip connection)工藝:晶片面向下、以焊料凸塊(solder bump)直接接上基板,靠表面張力自我對準。 這是為 System/360 的高可靠性需求而生,解決了打線封裝(wire bond)I/O 數受限與寄生電感的雙重罩門。 這個案子追查的是:封裝如何從「周邊繞線」走向「面積陣列」,為 CPU/GPU 的標準封裝與日後的 2.5D/3D 先進封裝鋪路。
前因 -- 為什麼會有這個案子#
- 封裝的意義:裸晶(die)脆弱、怕水氧、散熱差、I/O 無法直接使用——封裝要同時做到保護、散熱、訊號傳輸、I/O 擴展四件事。
- Wire bond 的罩門一:I/O 數:打線封裝只能沿晶片周邊放焊墊(pad),I/O 數 \(O(\text{perimeter})\) ;1960 年代 IBM System/360 的處理器需要數百個 I/O,周邊繞線把 die 邊緣擠爆。
- Wire bond 的罩門二:寄生電感:打線是懸空的細金線,電感量約每根 \(1\ \text{nH}\) 級。高速開關時的感應雜訊:
當電流切換愈快( \(di/dt\) 大)、I/O 愈多,電源與接地彈跳(ground bounce)愈嚴重——雜訊會把邏輯誤觸發。 - 繞線長度:打線從 pad 繞到基板,長度可達數 mm,訊號延遲與串擾(crosstalk)都與線長成正比。 - 關鍵推理:若晶片面向下、整個 die 表面都可以放 bump,I/O 就從 \(O(\text{perimeter})\) 升級為 \(O(\text{area})\) ;bump 高度僅數十微米,電感比打線低一個數量級——電性與密度雙贏,唯一的問題是:焊料熔融後晶片會不會掉?答案出人意料:不會,它會自己站好。
線索與推理 -- 數學式、程式、理論#
1. C4 原理:controlled collapse 自我對準#
C4 的工序:在 wafer 上每個 pad 蒸鍍/電鍍高鉛焊料凸塊(如 Pb/Sn 97/3,熔點約 315°C),回焊時晶片面向下放在基板對應焊墊上:
Wire bond(傳統) Flip chip(C4)
die ── pad die ▽ ─ bump ─ bump ─ ▽
╲ ╲│╱ ╲│╱
╲ 金線(~1nH, 數mm) 基板(bump ~50um, 電感極小)
╲
基板
- 自我對準(self-alignment):回焊時焊料熔融成球,表面張力把晶片自動拉回與基板焊墊對齊的位置——對位精度可容許 ±50 μm 級誤差,遠低於 wire bond 的 wire bonder 精度需求:
- controlled collapse:熔融焊料理論上會讓晶片塌到基板上短路,但焊料凸塊與周圍的鈍化層限制(ball-limiting metallurgy, BLM)把焊料「捏」成一個受控的球——晶片懸浮在 bump 之上,不會塌陷。
- 這個物理巧合讓倒裝不需要高精度對位機台,量產成本反而更低。
2. I/O 密度:周邊 vs 面積陣列#
給定 die 尺寸 \(s \times s\) 、pad/bump 間距 pitch \(p\) :
- Wire bond(周邊):pad 只能放在四邊,每邊約 \(s/p\) 個,扣除角落:
- Flip chip(面積陣列):bump 鋪滿整個 die 表面:
- 比值: \(N_{\text{flip}}/N_{\text{wire}} \approx s/(4p)\) ——die 愈大,面積陣列的優勢呈平方級放大。10 mm die、200 μm pitch 時,面積陣列約可放 2,500 個 bump,周邊只能放約 196 個。
- 這個 \(O(s)\) vs \(O(s^2)\) 的差異,正是現代 CPU/GPU 動輒數千個 I/O 的唯一解方。
3. 電性優勢:寄生電感的量化#
bump 的電感遠低於打線:
| 封裝互連 | 高度 | 典型電感 L | 典型電阻 |
|---|---|---|---|
| Wire bond | ~2 mm | ~1 nH | ~50 mΩ |
| Flip chip bump | ~50–100 μm | ~0.05–0.1 nH | ~10 mΩ |
| TSV(3D) | ~50 μm(穿晶圓) | ~0.03 nH | ~20 mΩ |
- 電源完整性: \(V = L\,di/dt\) 。若 100 個 I/O 同時切換、每個 \(di/dt = 10\ \text{mA/ns}\) :
- 這正是高速訊號(GHz 級 clock、SerDes)非 flip chip 不可的原因——電感是速度的天花板。
4. Underfill:讓 bump 撐過熱膨脹#
矽的熱膨脹係數(CTE,約 \(2.6\ \text{ppm/°C}\) )與有機基板(約 \(17\ \text{ppm/°C}\) )相差近 7 倍,溫度循環會對 bump 施加剪應力:
- 1990 年代引入 underfill(毛細流動的環氧樹脂填滿 bump 間隙),把剪應力均攤到整個面積,bump 的熱循環壽命(如 \(N_f \propto \tau^{-2}\) ,Coffin–Manson 律)提升一個數量級——flip chip 才能在消費性產品的溫度循環下存活。
- 無鉛焊料(2000s,RoHS)與 Cu pillar bump(銅柱凸塊,細間距)是後續的兩次製程升級。
5. 此後演進:BGA → CSP → 2.5D/3D#
- BGA(Ball Grid Array, 1990s):以焊球陣列取代周邊引腳,把 flip chip 的面積陣列概念帶到封裝對 PCB 的層級——I/O 從數百升到數千,成為 CPU/GPU 的標準封裝。
- CSP(Chip Scale Package):封裝尺寸 ≈ 裸晶尺寸,手機記憶體與感測器的最小封裝方案。
- TSV(Through-Silicon Via):矽穿孔直接貫穿晶圓,電感最低(見上表),是 3D 堆疊的關鍵——HBM 記憶體與 3D NAND 都靠它。
- 2.5D/3D 先進封裝:把多顆 die 用矽中介層(interposer)或直接堆疊(如 TSMC CoWoS、Intel Foveros、台積 SOIC)——這條線延續到〈2020s-Chiplet先進封裝〉,此處不重複展開;重點是:所有先進封裝的地基,都是 1964 年 IBM 的「晶片面向下」。
6. 量產的經濟學:對位精度與良率#
C4 能勝出的另一個原因是成本結構相反:
- Wire bond:每根線要逐一打(焊線機 speed ~10 線/秒),工時隨 I/O 數線性上升;且 pad 間距縮到 50 μm 以下時金線的球頸(ball neck)成為可靠度極限。
- Flip chip:所有 bump 在 wafer 階段一次鍍上(電鍍或蒸鍍,整片 wafer 同時加工),回焊也是整批同時——工時幾乎與 I/O 數無關。表面張力自我對準把對位精度需求放寬到 ±50 μm,die bonder 便宜且快。
- 良率帳:雖然 bump 數多、單點失誤風險高,但 bump 焊點的可靠度(配合 underfill)遠高於打線;失效的 bump 可以用 redundant bump(冗餘凸塊)救回。
- 重定尺度的極限:bump pitch 微縮到 40 μm 以下時,相鄰 bump 間的微短路(bridging)與電磁耦合抬頭——這條線通向 micro-bump → hybrid bonding(銅銅直接接合,無焊料,間距 <10 μm),是 3D 堆疊的最後一哩。
7. Python 實作:I/O 密度——wire bond vs flip chip#
def io_count(s_mm, pitch_mm):
"""給定 die 尺寸 s_mm 與 pitch_mm,回傳 wire bond 周邊與 flip chip 面積陣列的最大 I/O"""
n_side = s_mm / pitch_mm # 每邊可放的 pad/bump 數
io_wire = max(0, 4 * n_side - 4) # 周邊:扣四角
io_flip = n_side ** 2 # 面積陣列:整面鋪滿
return io_wire, io_flip
print(f"{'die (mm)':>9}{'pitch (mm)':>10}{'wire bond':>10}{'flip chip':>10}{'倍率':>8}")
for s, p in [(5, 0.2), (10, 0.2), (20, 0.15), (20, 0.1)]:
w, f = io_count(s, p)
print(f"{s:>9}{p:>10}{w:>10.0f}{f:>10.0f}{f/w:>7.1f}x")
# die (mm) pitch (mm) wire bond flip chip 倍率
# 5 0.2 96 625 6.5x
# 10 0.2 196 2,500 12.8x
# 20 0.15 529 17,778 33.6x
# 20 0.1 796 40,000 50.3x
# die 愈大、pitch 愈細,面積陣列的 I/O 優勢以平方級放大——
# 這正是 CPU/GPU(數千 I/O)必用 flip chip、wire bond 只能退守小晶片的數學原因。
# --- 寄生電感造成的電源彈跳 ---
L_wire, L_bump = 1.0e-9, 0.1e-9 # 電感 (H):打線 vs bump
di_dt = 10e-3 / 1e-9 # 10 mA/ns
n_io = 100 # 同時切換的 I/O 數
print(f"\nn_io={n_io}, di/dt=10mA/ns")
print(f" wire bond: V = {n_io * L_wire * di_dt:.2f} V (誤觸發!)")
print(f" flip chip: V = {n_io * L_bump * di_dt:.2f} V (可接受)")
# n_io=100, di/dt=10mA/ns
# wire bond: V = 1.00 V (誤觸發!)
# flip chip: V = 0.10 V (可接受)
結案 -- 後果與影響#
- 高速晶片的標準封裝:今日所有高效能 CPU、GPU、FPGA 都用 flip chip;wire bond 退守低價、低 I/O 的小晶片(消費性 IC、部分記憶體)。
- IBM 的遺產:C4 從 System/360(1964)一路用到大型主機與 AS/400,IBM 證明了「封裝是效能的一部分」——這個觀念日後成為先進封裝產業的靈魂。
- BGA 標準化:1990 年代 BGA 成為 JEDEC 標準,封裝對 PCB 的面積陣列接點讓主機板設計徹底改寫(多層板、盲埋孔皆因 BGA 而生)。
- 為 2.5D/3D 與 Chiplet 鋪路:flip chip → underfill → Cu pillar → TSV → interposer → 3D 堆疊,這條線直接通向 HBM 與 2020s 的 Chiplet 生態(詳見〈2020s-Chiplet先進封裝〉)。
- 業界競逐:TSMC(CoWoS、InFO)、Intel(EMIB、Foveros)、Samsung(I-Cube)、ASE/Amkor(先進封裝代工)——先進封裝已是摩爾定律減速後的主要戰場。
關鍵人物與文獻#
- L. F. Miller:IBM,1969 年 "Controlled Collapse Reflow Chip Joining," IBM J. Res. Dev.——C4 理論的經典論文。
- IBM System/360 團隊:1964 年首次將 C4 用於 Solid Logic Technology(SLT)模組。
- George Riley / Texas Instruments:1990 年代 BGA 的推手;JEDEC JESD21 BGA 標準。
- P. Totta & R. Sopher, "SLT Device Metallurgy and Its Manifestations," IBM J. Res. Dev., 1969。
- J. Lau(ed.), Flip Chip Technologies, McGraw-Hill, 1996;Coffin–Manson 疲勞律為焊料可靠度分析的標準工具。