十一月_FPGA專題|全球FPGA技術發展概況剖析(下)
以技術發展歷程來看,FPGA開發目的是取代ASIC,在2000年前FPGA廠商普遍將產品的邏輯單元容量轉化為閘極數以方便客戶比較產品差異,當時功能複雜的電子產品大多使用百萬閘極數之ASIC與ASSP,只有20~50萬閘極的FPGA無法進入其市場,於是提高閘極數成為1990年代FPGA技術的發展主軸,透過LUT輸入數量、叢集結構、連接線等方式改進內部結構,再搭配快速發展的半導體製程技術,終於在1990年代末Xilinx和Altera都開發出百萬閘數的FPGA產品,開始加速取代ASIC與ASSP,故2000年後FPGA廠商紛紛改以邏輯單元數作為基本容量指標。以Xilinx為例,最初邏輯單元以1個LUT4+1個寄存器為計算基準,但隨著導入LUT6與進位器、MUX數量的增長,現在邏輯單元能夠達到多個LUT4+寄存器的功能;1990年代中期廠商發現客戶在使用FPGA時會頻繁將 LUT作為記憶體使用而占用許多邏輯單元,導致容量出現不夠的情況,因此廠商開始將經常使用到功能加入FPGA硬體中以大幅提升計算效能,於是2000年後提高集成度變成FPGA技術的發展主軸,廠商先後將BRAM、DSP、收發器、CPU、GPU、通訊埠等功能嵌入到FPGA中,故評斷其性能項目主要有製程技術、邏輯單元、可程式輸出入單元、功耗、運算能力、嵌入功能,說明如下 :
- 製程技術 : 採用更先進製程的FPGA之處理速度與功耗通常優於前代產品,故廠商往往將製程級別納入產品命名以方便客戶識別。Xilinx的45與28nm製程產品分別稱為6、7系列,20nm及更先進製程產品改以代號命名,20nm製程產品稱為Ultrascale系列,16nm製程產品稱為Ultrascale+系列,7nm製程產品稱為Versal系列。Altera將28nm製程產品稱為V系列,14nm製程產品稱為10系列,10nm製程產品稱為Agilex系列。
- 邏輯單元 : 邏輯單元是FPGA的基本功能單位,通常包含一個LUT4和一個寄存器。邏輯單元越多則FPGA的容量越大,也代表廠商技術水準越高,目前大型FPGA的邏輯單元數都超過百萬以上。此外,傳統的FPGA是採用 LUT4,2010年後推出的FPGA大多採用LUT6或LUT8,因此廠商通常以等效LUT4作為邏輯資源的對比指標,例如Xilinx的7系列採用LUT6,其邏輯資源通常是LUT4的6倍。
- 可程式輸出入單元 : 輸出入單元數量與FPGA的平行處理能力有關,故數量越多通常代表FPGA的性能越強,通常能達到數百個級別,
- 功耗 : FPGA主要會產生靜態功耗、動態功耗和輸出入功耗,其功耗越低則設備耗電就越少與散熱要求越低,尺寸亦愈能小型化。除了採用先進製程外,電路架構與佈局、內部信號控制也能有效降低功耗,在相同性能下,更低功耗的FPGA往往較受客戶青睞。
- 運算能力 : 對於如AI、大數據等計算密集型的應用,FPGA的運算能力被視為選用的重要參考依據,通常以運算單元的每秒執行操作次數作為評估指標,因為低精度下的算力能有倍數以上的提升,故現在以INT8下每秒操作次數為測試標準。
- 嵌入功能-儲存單元 : FPGA運算時會遭遇資料緩衝與暫存需求,雖然邏輯單元中的LUT可以作為存儲使用,但為了不浪費珍貴的邏輯資源,在1990年代起FPGA廠商開始將RAM嵌入到FPGA中,稱為BRAM (Block RAM),故BRAM的容量越大通常代表FPGA的性能越強。
- 嵌入功能-DSP : DSP可以進行多種邏輯處理且速度遠高於邏輯單元,在2000年起FPGA廠商紛紛將DSP嵌入到FPGA中以強化計算能力,還可節省功耗,故現今已成為標準配備。
- 嵌入功能-收發器 : 在通信或資料中心相關應用的FPGA需要具備訊號收發功能,其收發器傳輸速率越快通常代表FPGA的性能越強。
- 嵌入功能-處理器 : 採用SOC架構的FPGA通常會嵌入CPU或GPU以提高計算效率並縮減機板尺寸,處理器架構包括ARM、NIOS、RISC-V,其處理速率越快通常代表FPGA的性能越強。
- 嵌入功能-連接埠 : 嵌入的連接埠越多通常代表FPGA的功能越複雜且性能越強,常用有PCIe、DDR、MIPI、Interlaken、乙太網介面等。
為了具備可通用的靈活性,FPGA的電路布局效率與計算能力往往不及ASIC或ASSP,所以須透過製程大幅領先才能具備市場競爭力,使得FPGA廠商積極採用較先進製程以獲得客戶青睞。因為每家FPGA廠商的產品架構與EDA程式不同,一旦確定採用後要轉移到其他家業者是非常困難,這種綁定特點使得推出最先進製程產品的FPGA廠商能夠獲取最大市占率。FPGA龍頭廠商的Xilinx一直是FPGA製程的領先者,2000年後的大部分時期都能維持超過50%的市占率,只有第二大廠商Altera能跟上其先進製程導入腳步,其他業者均落後2~3個世代。2008年由於聯電在40nm製程開發不順,使得與其長期合作的Xilinx推出新產品受阻,與台積電長期合作的Altera趁勢率先推出40nm製程產品,因而讓市占率從2008年36%上升至2011年42%,而Xilinx則首次跌落50%以下。隨後Xilinx將主要代工廠更換成台積電並領先推出28nm產品,隨即於2012年奪回被Altera吃掉的市占率。目前擁有超過50萬邏輯單元數的高階FPGA產品通常採用7nm、10nm、14/16nm、20nm製程,邏輯單元數介於10~50萬之間的中階FPGA產品通常採用28nm製程,少於10萬邏輯單元數的低階FPGA產品通常採用40nm、65nm等製程。
除了先進晶片製程外,身為FPGA領導廠商的Xilinx與Altera也積極佈署先進封裝技術。2013年Xilinx成為第一家導入台積電COWOS封裝技術的IC設計商,用於製造Virtex 7系列產品,之後推出的Artix UltraScale+則改用成本較低之Info封裝技術。2014年Altera成為第一家採用採用台積電細間距銅凸塊之晶圓級封裝技術的IC設計商,用於製造Arria 10系列產品,被Intel併購後開發的Agilex系列產品則改用其EMIB封裝技術。
近幾年由於AI、自駕車及雲端運算等新興科技蓬勃發展帶動高效能運算晶片需求,在CPU、GPU、FPGA、ASIC等四種主要使用的處理器中,僅FPGA具備可更新硬體架構的高彈性、低能耗與延遲的平行運算能力,因而促使Intel、AMD先後併購等兩大FPGA廠商Altera、Xilinx,以強化於前述新興科技的市場競爭力。由於FPGA技術複雜使其產業進入門檻非常高,如Intel、IBM、TI、Motorola、Toshiba、Samsung等許多晶片大廠曾嘗試切入該領域都以失敗告終,所以預期現有的兩大與兩小之市場寡占架構將難以被撼動,透過併購讓Intel與AMD得以長期掌控FPGA市場,以快速擴大PC以外的高成長市場業務。






