ASIC、FPGA、SoC 的差異:靈活性、成本、用途比較
這三個詞各自表示不同的事物。ASIC 是為特定用途專門設計的晶片。FPGA 是製造後可以改寫邏輯的晶片。SoC(系統單晶片)則是將 CPU 核心、GPU、記憶體控制器、輸入輸出等整個系統整合在一顆晶片上。這些詞的涵蓋範圍有重疊之處,智慧型手機的 SoC 多半是以 ASIC 的形式製造,內建處理器的 FPGA 也屬於 SoC。
| 項目 | ASIC | FPGA | SoC |
|---|---|---|---|
| 是什麼 | 為特定用途而設計、製造的晶片 | 具有可於製造後設定的可程式化邏輯區塊與連線的晶片 | 將處理器核心、記憶體控制器、輸入輸出、加速器等系統的主要部分整合為一體的晶片 |
| 靈活性 | 製造後無法更改 | 即使在現場也能改寫 | 硬體固定,但在處理器上執行的軟體可以更新 |
| 效能與電力效率 | 最高。邏輯是配合用途而製作的 | 中等。用於改寫的電路會造成面積、速度與耗電的負擔 | 高。具備常用處理的專用加速器 |
| 前期費用 | 非常高。在先進節點中,設計、驗證與光罩需要數百萬至數億美元 | 低。購買現成的元件即可 | 高。因為是專用晶片,與 ASIC 相當 |
| 量產時的單價 | 最便宜 | 每顆都很貴 | 便宜 |
| 開發期間 | 長。設計、驗證與製造需要數個月至數年 | 短。有時數天至數週即可運作 | 長 |
| 修正設計錯誤 | 代價高昂。多半需要重做光罩(重新流片,respin) | 簡單。只要改寫即可 | 代價高昂。不過有些可以用軟體來迴避 |
| 主要用途 | 加密貨幣挖礦機、網路與儲存的控制器、專用的編解碼器 | 試作、少量生產的產品、通訊設備與量測儀器、以硬體加速 | 智慧型手機、平板電腦、遊戲機、許多嵌入式設備 |
數值為具代表性的大致參考值,會因世代或產品而異。