FPGA(Field Programmable Gate Array)于1985年由xilinx創始人之一Ross Freeman發明,雖然有其他公司宣稱自己最先發明可編程邏輯器件PLD,但是真正意義上的第一顆FPGA芯片XC2064為xilinx所發明,這個時間差不多比摩爾老先生提出著名的摩爾定律晚20年左右,但是FPGA一經發明,后續的發展速度之快,超出大多數人的想象,近些年的FPGA,始終引領先進的工藝。
FPGA發明后,在這個行業里面曾經出現過不少玩家,比如xilinx、altera、lattice、actel、cypress,atmel等,經過十幾年的廝殺,玩家逐漸減少,這些公司或者出售,或者退出,如cypress,atmel完全退出,actel出售給microsemi,altera被intel收購,但這兩個廠家還在這個行業。現在國際上的主流廠家實際只剩xilinx,altera(intel),lattice和microsemi四家。而前兩者是絕對的霸主,占據市場總份額的近90%,處在第一陣營。后兩者份額在百分之十左右,處在第二陣營,但和第一陣營差距非常大。與國際上巨頭的兼并和退出相反,近些年國內陸續誕生了一些FPGA設計公司,且有蒸蒸日上的趨勢,但在市場份額及技術方面和國際巨頭差距非常大,還遠未達到挑戰領先巨頭的實力,后面會對國內廠家做些分析。
下面再來簡要介紹FPGA設計,這里的FPGA設計不是研發FPGA芯片,而是用FPGA做產品設計。業界普遍認為FPGA設計門檻很高,相對軟件設計,差別在哪呢?現在FPGA的主流設計還是采用verilog設計(早期有使用原理圖方式,這個方式更接近硬件搭積木,但大規模的設計無法完成)。用matlab,C語言做算法設計,然后通過工具直接轉化為verilog的方式,喊了十幾年,到現在還未成為主流,說明工具在轉化verilog方面其效果還不如有經驗的FPGA人員寫的代碼。Verilog語言本身非常簡單,但FPGA設計的難點并不在語言,而是對FPGA器件內部資源和硬件的熟悉,你寫的語言能和你使用的目標器件高效的配合起來,使它的效果、利用率以及程序的可讀性達到最優,這個難度就非常大了。筆者曾經牽頭編寫了某大型公司整個無線產品的coding style,有近200條規定,這些規定是幾十個FPGA開發人員多年經驗的積累,不按這個來,隨時可能是個坑。好的coding style,不僅程序寫得很美觀,可讀性好,也不容易出bug。一般來說,要成為一個有經驗的FPGA設計人員,起碼得從事相關工作5年以上,經歷過3個以上大型項目的鍛煉,而且需要有高手帶。筆者曾經面試過的大量的FPGA開發人員,基本上從研究所、小公司或者小團隊出來的,盡管有些工作了很多年,其底子也不是太好(這里沒有歧視研究所和小公司的意思,術業有專攻而已)。因此,如果想在FPGA設計領域做得很深入,國內著名通信設備廠家絕對是最好的選擇,沒有之一。當然,如果有IC設計經驗的人,轉為FPGA開發,則會快很多,而且基本功也很扎實,但需要補充行業、系統經驗。余63%
FPGA從誕生起,就注定和ASIC站在不同的陣營。ASIC是固化好的芯片,不可以進行硬件編程(上面跑軟件的不屬于硬件編程)而隨意改變硬件結構,而FPGA則可以根據設計者的需要改變硬件結構。因此,從靈活性來說,FPGA遠強于ASIC芯片,而且FPGA開發周期也比ASIC要短,因此在有些領域或者場景下,FPGA比ASIC有優勢,比如通信領域,協議標準還不成熟時,各個廠家大量的私有接口,使用FPGA能快速推出產品,而且高度靈活滿足了非標準接口的開發。再比如工業領域,很多功能也可能是非標的,很難找到合適的ASIC芯片,這時FPGA也是很好的選擇。但是FPGA也有它的弱點,為了保證靈活性,芯片里面預留了可配置邏輯,即相對ASIC增加了冗余的面積,這樣既增加了成本也增加了功耗,這就決定了在有些領域里面它很難競爭過ASIC,比如終端產品,它對低功耗要求比較高。在標準化的產品、功能里面,它不需要那么靈活,這也不是FPGA的菜。因為終端產品量非常大,而且這個世界上大部分東西都是有共性的,即可以標準、通用的可能性大,因此,FPGA在整個芯片行業占比總體來說比較小。這些年FPGA總體市場規模在40億美金左右(加上CPLD大概在50多億美金),而2016年全球芯片市場規模大概在4000億美金左右。
總體來說,由于FPGA本身的特點,決定了它不是在每個行業、產品都適合應用,標準化的,功耗要求很嚴格的,單價很低的產品都不適合,而這些恰恰是電子產品中占比大的,事實上,FPGA用得比較多的行業主要有通信、工業控制、醫療設備、及高端安防等,以及航天和軍工(可靠性要求高,但量不大),未來可能數據中心和AI會是一個爆發點,后面會做分析。
在芯片應用行業,計算機和通訊是最大的兩個領域,而對于FPGA來說,應用的第一大領域是通訊而不是計算機。PC機雖然數量及其巨大,但PC機里面沒有FPGA芯片,原因是PC機是一個高度標準化的產品,因此PC機里面所有芯片用ASIC實現不僅可行,而且是經濟的。而服務器、大型機里面開始逐步在使用FPGA,主要用于大數據的協處理,目前量還不大,遠遠無法和通信產品使用的FPGA相比,但未來潛力很大,后面會做進一步介紹。
通信產品可以從云、管、端層面來劃分,端不大適合使用FPGA,如前所述,因為FPGA功耗相對ASIC偏大,至于前段時間吵得沸沸揚揚的lattice FPGA芯片用于三星和蘋果7的手機案例,實屬特例,千萬不要認為未來FPGA能大規模進軍消費電子,從而使得FPGA市場規模將成倍甚至數十倍的增加,至少短期內可能性不大。
通信行業講的云主要包括核心網及各種服務器中心,在大數據和云計算沒有規模應用之前,核心網設備里面基本沒有FPGA,因為核心網所處理的協議其實非常標準化,變化不是太大,我們常見的2G-3G-4G以及即將到來的5G,其標準的核心部分實際上主要體現在物理層和邏輯層,而這些功能主要在管道(基站、基站控制、承載、傳輸等產品)中實現,這些標準變化快,各設備廠家為了搶占產品和技術的制高點,甚至在標準還未凍結之前就推出原型樣機甚至小批量,而這只有FPGA能做到。一般來講越往終端側靠近,設備的數量越多,用的FPGA量也越多,越靠近核心網側用的FPGA數量越少,但FPGA芯片的型號越高端,單片更貴。考慮量、價因素,最終還是基站側用的FPGA總價高。
為什么是基站(也可以說是管道)最適合用FPGA,而且總價最高。首先因為基站的量非常大,基站雖然和手機的量沒法比,但遠多于核心網數量,據不完全統計,全球存量基站有數千萬(5G部署后,可能會輕松破億),每個基站里面有數塊到10數塊板子(根據配置不同而不同),除了電源和風扇板子沒有FPGA芯片外,幾乎每塊板子都有FPGA芯片,有的還不止一顆。其次,基站里面用的FPGA型號也不會太低端,因為要處理復雜的物理協議、部分算法和邏輯控制,接口速率更是一個重要的考慮。一般來講,基站中的芯片價格在一百到數千元人民幣不等。價格過高比如幾千甚至上萬人民幣的芯片,最多在初期原型驗證用,不會大規模發貨。最后,基站主要負責實現通信協議中物理層、邏輯鏈路層的協議部分,這部分內容每年都在升級,而且也比較適合FPGA來實現,尤其是協議未完全凍結時,最適合FPGA來處理,因為可以通過升級FPGA版本來應對協議變動,待協議完全凍結后,各設備廠家會逐步以ASIC來替代之前的FPGA,因為量達到一定程度后,ASIC的成本和功耗優勢就體現出來了,而且大型設備商的ASIC化能力又非常強,因此FPGA在通信領域主要在初、中期應用比例高,后期能被替代的都被ASIC替代了,只留下一些接口類的FPGA,這也是FPGA廠商必須要面對的一個現實。
除了通信領域,FPGA在安防和工業領域也存在大量應用。在安防領域,視頻的編解碼比如MPEG和H.26x等協議基本由專用ASIC實現,但是前端的數據采集處理及部分控制邏輯可以由FPGA來處理,因為安防也是一個巨大的產業,因此,FPGA的用量也是非常可觀的。工業領域主要用FPGA的靈活性來做控制,而且主要是規模比較小的FPGA。此外,軍工和航天也是FPGA應用的一個重要領域,軍工和航天對FPGA的可靠性要求更高,除了xilinx和altera有軍工產品外,microsemi(前actel)的anti-fuse工藝(一次編程,可以更好的抗干擾和抗輻射等)FPGA因其高可靠性,主要用于軍工航天產品。
-
FPGA
+關注
關注
1626文章
21678瀏覽量
602004 -
Xilinx
+關注
關注
71文章
2164瀏覽量
121036 -
Lattice
+關注
關注
12文章
82瀏覽量
71305
原文標題:FPGA在各行業的應用分析
文章出處:【微信號:FPGAer_Club,微信公眾號:FPGAer俱樂部】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論