跳轉到

2003-Spartan3-90nm#

案件摘要#

2003 年,Xilinx 推出 Spartan-3 系列,成為全球第一款採用 90nm 製程的 FPGA。製程領先與成本模型的精算,使 FPGA 單價首次跌破數美元大關,正式開啟「FPGA 大眾化」時代。

前因 -- 為什麼會會有這個案子#

在 2003 年之前,FPGA 一直被視為「昂貴的工程玩具」:主要客戶是通訊設備商、國防與工業控制公司,單價動輒數十甚至數百美元。ASIC 或 ASSP(专用标准产品)在量產時單價遠低於 FPGA,這使得任何年出貨量超過數十萬件的消費性產品,都不會考慮 FPGA。Xilinx 與 Altera 兩大陣營都意識到:若 FPGA 想要跳出利基市場,就必須把單價壓到「可與 ASIC 在低量產門檻競爭、甚至直接打進消費電子」的區間。

當時的技術背景恰好提供了一個絕佳的機會窗口。半導體業正從 130nm 邁向 90nm,而 90nm 是第一個大量採用應力工程(strain engineering)與低介電常數材料(low-k dielectric)的世代。領先量產的公司可以在同世代中取得成本優勢,因為晶圓成本大致相同,但每片晶圓切出的 die 更小、更多。Xilinx 決定跳過 130nm 在低成本產品線的應用,直接讓 Spartan-3 掛上 90nm——這是一場精密計算的賭注:搶先驗證 90nm 在 FPGA 這種「重複結構 + 大量長繞線」的設計上是否可行。

更深層的動機來自商業結構。FPGA 產業的研發成本主要來自新架構與新製程的移植,而 Spartan-3 的架構其實高度繼承自 Virtex-II(甚至可視為 Virtex-II 的「刪減版」)。這意味著:軟體工具鏈(ISE)、設計方法學、IP 庫都可直接重用,研發成本攤薄在「製程升級」這一項上。Xilinx 需要一個「低成本、低風險、高回報」的案子來打開大眾市場,Spartan-3 正是為此而生。

線索與推理 -- 數學式、程式、理論(本體,最詳細)#

晶片成本模型:一片 FPGA 到底要多少錢?#

經典的晶片成本模型是偵破本案的第一把鑰匙。一片 die 的成本可表示為:

\[ C_{\text{die}} = \frac{C_{\text{wafer}}}{N_{\text{die}}} \cdot \frac{1}{Y} + \frac{C_{\text{test}}}{Y} \]

其中晶圓上可切出的 die 數量為:

\[ N_{\text{die}} \approx \frac{W \cdot D_{\text{eff}}}{A} - \frac{W \cdot \sqrt{2AD_{\text{eff}}}}{A} \]

\(W\) 為晶圓邊長、 \(D_{\text{eff}}\) 為有效良率參數、 \(A\) 為單一 die 面積。此式可用簡化的良率模型( Murphy model)逼近:

\[ Y = \left( \frac{1 - e^{-A D_0}}{A D_0} \right)^2 \]

\(D_0\) 為缺陷密度。偵破重點在於:當 \(A\) 縮小(製程微縮),不僅 \(N_{\text{die}}\) 增加,良率 \(Y\) 也會快速上升,因為每片 die 撞到缺陷的機率 \(1 - e^{-AD_0}\) 隨 \(A\) 下降而降低。這兩個效應疊加,使成本隨製程微縮呈「非線性跳水」。

下表以 2003 年前後的數據做估算(晶圓成本約 \(\$2{,}000\) – \(\$2{,}500\) ,缺陷密度 \(D_0 \approx 0.4\) defects/cm²):

製程 典型 FPGA die 面積 (mm²) 每晶圓 die 數(300mm) 估算良率 估算 die 成本
130nm ~50–80 ~800 ~60% ~$4–6
90nm ~25–45 ~1800 ~75% ~$1.5–3
90nm(簡化版) ~15–25 ~3500 ~85% ~$0.7–1.5

結論:90nm 製程 + 刪減架構,使 die 成本壓到 130nm 的一半以下、甚至三分之一以下。這是單價跌破數美元的物理基礎。

Spartan-3 規格與定價表#

Spartan-3 架構繼承自 Virtex-II,但做了大量「減法」。下表為初始系列的主要規格(XC3S50 至 XC3S2000):

型號 系統閘數 邏輯單元(LC) 內嵌 BlockRAM (Kb) 專用乘法器 最大 I/O 封裝 量產單價(2004 年)
XC3S50 50K 1,728 72 4 124 VQ100/TQ144 ~$3.50–5
XC3S200 200K 4,320 216 12 173 TQ144/PQ208 ~$6–9
XC3S400 400K 8,064 288 16 264 PQ208/FT256 ~$10–15
XC3S1000 1M 17,280 432 24 391 FT256/FG456 ~$15–25
XC3S1500 1.5M 29,952 576 32 487 FG456/FG676 ~$25–40
XC3S2000 2M 46,080 720 40 565 FG676/FG900 ~$40–60

相較於同期 Virtex-II 的定價(同等邏輯密度約 3–10 倍),Spartan-3 的價格曲線是「破壞性」的。偵破重點:XC3S50 的單價 3.5 美元,在歷史上首次讓「一片 FPGA 的價格低於一片中等複雜度的 ASIC NRE 攤提額」——這正是打開消費電子大門的關鍵門檻。

FPGA 單價曲線與市場滲透#

以「每 1000 系統閘的單價」為指標,FPGA 的價格歷史可畫出一條明顯的對數下降曲線:

年份 代表產品 製程 每 1K 系統閘單價(量產)
1992 XC4000 系列 0.8μm ~$10–30
1998 Virtex / Spartan-II 250nm ~$2–5
2000 Virtex-II 150nm ~$1–3
2003 Spartan-3 90nm ~$0.5–1
2006 Spartan-3E 90nm ~$0.3–0.7

此曲線與摩尔定律的預測高度吻合,但 Spartan-3 的貢獻在於「提前了 2 年,並且主動做了封裝與 I/O 的減法」。偵破重點:Spartan-3 的封裝選項刻意集中在塑膠封裝(TQFP、PQFP、VQFP),完全避開陶瓷與 BGA 高階封裝——封裝成本可佔總成本的 15–30%。

市場滲透的效應:Spartan-3 上市後,FPGA 開始大量出現在:

  • 消費電子:液晶電視的時序控制(TCON)、機上盒、印表機、遊戲周邊
  • 汽車:車載資訊系統、儀表板控制器(開啟日後 Xilinx 汽車級 XA 產品線的先河)
  • 工業:馬達控制、PLC、感測器介面
  • 無線通訊基地台的低成本版本

低成本策略的工程取捨#

Spartan-3 相較 Virtex-II 做了哪些「減法」?這是偵破本案最精彩的推理環節:

高階功能 Virtex-II Spartan-3 工程取捨理由
DCM 時鐘管理 每列都有完整 DCM 簡化,數量減少 消費電子對時鐘彈性要求較低
DDR 支援 完整 DDR SDRAM 控制器支援 簡化 目標應用多用 SDR 或簡單 SRAM
高速串列收發器(Gigabit Transceiver) 有(Virtex-II Pro) 完全拿掉 收發器需要特殊製程與SerDes IP,成本極高
封裝 陶瓷 BGA、Flip-Chip 塑膠 TQFP/PQFP 封裝成本可省 15–30%
金屬層數 8 層 簡化繞線層 長繞線資源減少,但消費電子設計較小

偵破重點:Xilinx 不是「做了一個便宜的 FPGA」,而是「精算出哪些功能在低成本市場不被需要,並在物理上把它們從 die 上移除」。這是「以應用場景反推 die 面積」的工程方法,也成為日後所有低成本 FPGA(Spartan-6、Artix-7、Lattice iCE40)的設計範式。

為什麼 FPGA 在 90nm 沒有「翻車」?#

當時業界的疑慮:FPGA 是大量重複結構 + 全域互連網路,90nm 的漏電流(leakage current)與製程變異(process variation)會不會讓 FPGA 良率崩潰?偵破推理:

  1. 漏電流問題:90nm 靜態漏電流比 130nm 高約 3–5 倍,但 Spartan-3 刻意將目標頻率定在 100MHz 以下(非 300MHz 以上),使動態功耗主導,漏電流在總功耗中佔比可控。
  2. 製程變異:FPGA 的 LUT 結構本質上是 SRAM,對變異的容忍度比類比電路高。時序收斂問題由工具(ISE)的保守時序模型解決。
  3. 長繞線的 RC 延遲:90nm 的 low-k 介電材料降低了電容,使繞線延遲不成為瓶頸。
\[ t_{\text{wire}} \approx 0.69 \cdot R_{\text{wire}} \cdot C_{\text{wire}} = 0.69 \cdot r \cdot c \cdot L^2 \]

low-k 使 \(c\) 下降約 20–30%,補償了 \(L\) 的變化。這是 Xilinx 敢跳代升級的物理信心。

結案 -- 後果與影響#

Spartan-3 的成功使 Xilinx 在 2004–2006 年間於低成本 FPGA 市場取得壓倒性市佔,並迫使 Altera 推出 Cyclone 系列應戰。「FPGA 大眾化」正式啟動:FPGA 從工程師的實驗室工具,變成消費電子產品內的量產零件。單價跌破數美元的門檻,也直接催生了日後「FPGA 用於原型設計 → 小量產 → 甚至終端產品」的新商業模式。

  • 價格破壞:FPGA 單價在 2003–2006 年下降約 60%,打開消費電子與汽車市場
  • 市佔結構重組:Xilinx 在低成本市場的市佔從不到 30% 上升至 50% 以上
  • 設計範式轉移:「以應用反推 die 面積」的減法設計成為低成本 FPGA 的標準方法
  • 產品線擴展:催生 Spartan-3E(2006)、Spartan-3A(2007)、日後的 Spartan-6 與 Artix-7
  • 製程競賽加速:FPGA 產業從此成為最先進製程的早期採用者,與 CPU/GPU 同步
  • 教育與開源生態:低價 FPGA 使大學與 Maker 社群得以廣泛接觸可程式邏輯,奠定日後 FPGA 開源工具鏈(如 openFPGALoader、Yosys)的土壤

關鍵人物與文獻#

  • Xilinx 工程團隊(Spartan-3 產品線):主導 90nm 移植與低成本架構設計
  • Willem S. (Wim) Roelandts:Xilinx CEO(1996–2008),主導低成本市場策略
  • Xilinx, "Spartan-3 Generation FPGA User Guide" (UG331):Spartan-3 架構的官方文獻
  • Xilinx, "Spartan-3 Generation Data Sheet (DS312)":規格與定價的原始依據
  • I. Kuon and J. Rose, "Measuring the Gap Between FPGAs and ASICs" (FCCM/FPT, 2006):量化 FPGA 與 ASIC 成本差異的經典論文,可反推本案的成本模型
  • TSMC 與 UMC 的 90nm 製程文獻:提供 \(D_0\) 、low-k、應力工程的物理基礎
  • G. E. Moore, "Cramming More Components onto Integrated Circuits" (1965):本案價格曲線背後的理論依據