物聯(lián)網(wǎng)推動(dòng)FPGA在邊緣設(shè)備上的發(fā)展
作者 / 周萬(wàn)木 IHS Markit工業(yè)自動(dòng)化組高級(jí)分析師(上海 200122)
本文引用地址:http://2s4d.com/article/201712/373585.htm周萬(wàn)木,碩士,研究方向包括工業(yè)自動(dòng)化、電機(jī)和驅(qū)動(dòng)、運(yùn)動(dòng)控制、新能源汽車(chē)、工業(yè)電子等。
摘要:本文介紹了“云管端”的FPGA應(yīng)用,分析了FPGA廠商在其中扮演的角色。
隨著大數(shù)據(jù)和云計(jì)算的落地,FPGA(現(xiàn)場(chǎng)可編程邏輯器件)在數(shù)據(jù)中心,基站等IT通信設(shè)備上正成為主流,風(fēng)起云涌的人工智能更加速了FPGA在超級(jí)數(shù)據(jù)中心中的應(yīng)用,而即將到來(lái)的物聯(lián)網(wǎng)也將推動(dòng)
FPGA的應(yīng)用進(jìn)一步擴(kuò)展到消費(fèi)電子、汽車(chē)電子、工業(yè)控制、測(cè)試測(cè)量等領(lǐng)域, 不僅僅發(fā)生在對(duì)計(jì)算要求高的云端,而且還會(huì)出現(xiàn)在數(shù)量更加龐大的物聯(lián)網(wǎng)邊緣端。
1 “云管端”
2010年華為首先提出“云管端”概念,目前“云管端”概念已經(jīng)延伸到其他行業(yè)。
“云(Cloud)”既可以指為用戶(hù)提供云計(jì)算和大數(shù)據(jù)等云服務(wù)的集合, 也可以是一種數(shù)據(jù)匯聚和計(jì)算處理的模式, 還可以指設(shè)備的云化、電信業(yè)務(wù)的云化、電信業(yè)自身IT設(shè)施的云改造等。當(dāng)然, 我們也可以簡(jiǎn)單理解為數(shù)據(jù)中心;
“管(Channel)”是指管道,鏈接“云”和“端”之間的設(shè)備和服務(wù)都可統(tǒng)稱(chēng)為管道,提供信息傳輸能力, 包括交換機(jī)、路由器、無(wú)線基站、有線接入等設(shè)備和服務(wù);
“端(Device)”比較容易理解,是指智能設(shè)備終端(手機(jī)、數(shù)據(jù)卡、平板電腦、機(jī)器人、工業(yè)設(shè)備等能上網(wǎng)的終端設(shè)備), 主要包括物理終端、操作系統(tǒng)軟件和人機(jī)界面接口等。
2 云計(jì)算、霧計(jì)算和邊緣計(jì)算
“云管端”可以大致對(duì)應(yīng)云計(jì)算、霧計(jì)算和邊緣計(jì)算, 區(qū)別在于計(jì)算能力、功能模塊、位置節(jié)點(diǎn)和應(yīng)用場(chǎng)景的不同。
2.1 云計(jì)算
云計(jì)算包括公有云和私有云,有IaaS、PaaS和SaaS的云服務(wù),可以進(jìn)行大數(shù)據(jù)處理、云計(jì)算,實(shí)現(xiàn)云端的人工智能等。因?yàn)橛写笮偷臄?shù)據(jù)中心,云計(jì)算能提供的計(jì)算和存儲(chǔ)能力最強(qiáng)。例如亞馬遜、騰訊、阿里、百度等云服務(wù)廠商異地部署數(shù)據(jù)中心,以提供云計(jì)算服務(wù),一個(gè)地方數(shù)據(jù)中心發(fā)生故障,另一個(gè)地方數(shù)據(jù)中心仍能保持正常,從而保證業(yè)務(wù)不掉線。
2.2 霧計(jì)算
霧比云更貼近地面,距離用戶(hù)更近,作為云數(shù)據(jù)中心和物聯(lián)網(wǎng)(IoT)設(shè)備/傳感器之間的中間層。 霧計(jì)算主要由邊緣網(wǎng)絡(luò)設(shè)備,例如路由器、網(wǎng)關(guān)、機(jī)頂盒、代理服務(wù)器、基站等構(gòu)成。這些組件可以提供不同的計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)功能,并支持服務(wù)應(yīng)用的執(zhí)行。霧計(jì)算促進(jìn)了位置感知、移動(dòng)性支持、實(shí)時(shí)交互、可擴(kuò)展性和可互操作性。
2.3 邊緣計(jì)算
顧名思義是指處于網(wǎng)絡(luò)邊緣,更靠近用戶(hù),更靠近數(shù)據(jù)發(fā)生的物聯(lián)網(wǎng)終端設(shè)備和傳感器。邊緣計(jì)算中,有數(shù)十億計(jì)的物聯(lián)網(wǎng)設(shè)備和傳感器的數(shù)據(jù)存儲(chǔ)和處理(如圖1),具有多樣化、低延時(shí)、快速響應(yīng)、功耗低、永遠(yuǎn)在線和實(shí)時(shí)喚醒等功能。
3 云管端的FPGA應(yīng)用
3.1 “云”上的FPGA應(yīng)用
云端的FPGA的主要功能是計(jì)算。用于數(shù)據(jù)中心、人工智能、機(jī)器學(xué)習(xí)、云計(jì)算和工業(yè)云平臺(tái)。云端的FPGA應(yīng)用屬于高端高利潤(rùn)市場(chǎng),主要由賽靈思和Intel PSG部門(mén)(注:Intel收購(gòu)的Altera公司)把持,其他廠商很難進(jìn)入這個(gè)市場(chǎng)。
云端的人工智能最近非常熱門(mén),主要包括“離線訓(xùn)練”和“在線判斷和服務(wù)”兩種方式。離線訓(xùn)練是指利用海量數(shù)據(jù)輸入,通過(guò)合適的訓(xùn)練方法,實(shí)現(xiàn)和驗(yàn)證人工智能算法模型。而在線判斷和服務(wù)是指利用訓(xùn)練出來(lái)的算法模型做出判斷,在線響應(yīng)用戶(hù)的請(qǐng)求。
GPU有很好的計(jì)算能力, 目前主要用在離線訓(xùn)練上,而在在線判斷和服務(wù)方面,F(xiàn)PGA的能耗效率(性能/能耗)和成本效率(性能/價(jià)格)都比GPU更好。在云端數(shù)據(jù)中心領(lǐng)域,采用FPGA的服務(wù)器應(yīng)用越來(lái)越多。亞馬遜Web Services和百度大腦都在采用賽靈思和Intel PSG的FPGA支持云服務(wù),作為在線判斷和服務(wù)的人工智能專(zhuān)用芯片。 百度的AI Silicon FPGA集群擁有數(shù)十萬(wàn)臺(tái)服務(wù)器,已經(jīng)部署成為國(guó)內(nèi)最大的GPU/FPGA集群,采用先進(jìn)的集群操作系統(tǒng)來(lái)統(tǒng)一管理,成為國(guó)內(nèi)率先推出可用的FPGA云服務(wù)的廠商。
3.2 “管”中的FPGA應(yīng)用
通信行業(yè)的管道(基站、基站控制、承載、傳輸?shù)?大量使用FPGA。通信行業(yè)是需要實(shí)際功能測(cè)試和現(xiàn)場(chǎng)測(cè)試來(lái)進(jìn)行產(chǎn)品迭代設(shè)計(jì)的, 不能等到標(biāo)準(zhǔn)成熟才做芯片和產(chǎn)品。 所以各設(shè)備廠家為了縮短上市時(shí)間,搶占技術(shù)先機(jī),會(huì)在標(biāo)準(zhǔn)還未凍結(jié)之前就推出原型樣機(jī),甚至小批量產(chǎn)品。所以FPGA成為通信廠商們的不二選擇,一邊討論協(xié)議,一邊用FPGA開(kāi)發(fā)產(chǎn)品,在客戶(hù)那里一邊測(cè)試,一邊修改版本。
通信行業(yè)下一個(gè)增長(zhǎng)的大潮應(yīng)該是5G和物聯(lián)網(wǎng),3GPP第一個(gè)5G標(biāo)準(zhǔn)今年12月初凍結(jié),預(yù)計(jì)將于2020年開(kāi)始部署,并在2023年達(dá)到頂峰。而即將到來(lái)的物聯(lián)網(wǎng)時(shí)代,NB-IoT等物聯(lián)網(wǎng)標(biāo)準(zhǔn)也在不斷演進(jìn),協(xié)議不斷更新,快速的發(fā)展變化推動(dòng)了FPGA在5G和物聯(lián)網(wǎng)的應(yīng)用。
在整個(gè)通信管道中,越靠近終端側(cè),設(shè)備的數(shù)量越多,用的FPGA量也越多,而越靠近核心網(wǎng)側(cè),用的FPGA數(shù)量越少,但價(jià)格更貴。在協(xié)議完全凍結(jié)后,各設(shè)備廠家會(huì)逐步以ASIC來(lái)替代之前的FPGA,因此FPGA在通信領(lǐng)域主要在初、中期應(yīng)用比例高,后期可能會(huì)被ASIC替代,只留下一些接口類(lèi)的FPGA。在通信管道領(lǐng)域,主要是賽靈思和Intel PSG之間的競(jìng)爭(zhēng),別的廠商很難進(jìn)入這個(gè)市場(chǎng)。
3.3 “端“里的FPGA應(yīng)用
FPGA目前在智能終端設(shè)備上已經(jīng)開(kāi)始廣泛應(yīng)用,如無(wú)人駕駛汽車(chē)、機(jī)器人、安防監(jiān)控、電子半導(dǎo)體測(cè)試設(shè)備、醫(yī)療設(shè)備、工廠自動(dòng)化設(shè)備、軍用設(shè)備、消費(fèi)電子產(chǎn)品、物流運(yùn)輸、AR/VR和游戲設(shè)備等。FPGA在這些終端設(shè)備中的應(yīng)用主要考慮能耗效率(性能/能耗)和成本效率(性能/價(jià)格),而在消費(fèi)電子行業(yè)中,這種對(duì)功耗和性?xún)r(jià)比的追求更是達(dá)到了極致。
FPGA在智能終端的應(yīng)用主要包括三方面:互聯(lián)(感知周?chē)氖澜?,與外界建立連接)、計(jì)算(對(duì)收集到的數(shù)據(jù)和信息進(jìn)行處理和判斷,通過(guò)人工智能和機(jī)器學(xué)習(xí)等建立對(duì)外界的認(rèn)知)和控制(智能地響應(yīng)外部請(qǐng)求,做出相應(yīng)的動(dòng)作和反饋)。
4 計(jì)算、互聯(lián)、控制
4.1 計(jì)算
實(shí)時(shí)性要求高的應(yīng)用場(chǎng)景需要終端具備較強(qiáng)的計(jì)算能力,例如無(wú)人機(jī)的避障算法,無(wú)人駕駛的環(huán)境感知,ADAS系統(tǒng)中圖像識(shí)別算法, 工業(yè)機(jī)器人的機(jī)器視覺(jué)檢測(cè),自動(dòng)倉(cāng)庫(kù)的物料搬運(yùn)......如果在這些應(yīng)用場(chǎng)景中將收集到的數(shù)據(jù)和信息都上傳到云端再進(jìn)行計(jì)算,數(shù)據(jù)網(wǎng)絡(luò)傳輸會(huì)產(chǎn)生延遲,而嚴(yán)重的延遲有可能對(duì)這些實(shí)時(shí)系統(tǒng)造成非常嚴(yán)重的后果。
在云端上一般用卷積神經(jīng)網(wǎng)絡(luò)計(jì)算(CNN)做海量大數(shù)據(jù)分析, 而在邊緣端上其實(shí)不需要那么復(fù)雜,可以通過(guò)網(wǎng)絡(luò)優(yōu)化到8位、4位,甚至到1位這樣的二值神經(jīng)網(wǎng)絡(luò)。在邊緣端,使用小尺寸、低功耗、低延遲的FPGA非常關(guān)鍵,這些FPGA既可以做并行運(yùn)算,也可以利用這些簡(jiǎn)化的二值神經(jīng)網(wǎng)絡(luò)在性?xún)r(jià)比高、功耗低的消費(fèi)電子產(chǎn)品上實(shí)現(xiàn)人工智能算法。比如,萊迪思(Lattice)iCE40 UltraPlus就可以在邊緣端做二值神經(jīng)網(wǎng)絡(luò)算法,實(shí)現(xiàn)基本的人臉偵測(cè)等計(jì)算工作。
4.2 互聯(lián)
智能終端產(chǎn)品和工業(yè)產(chǎn)品的通信協(xié)議和接口種類(lèi)繁多,沒(méi)有統(tǒng)一標(biāo)準(zhǔn),各家大公司和聯(lián)盟都在推廣自己的通訊協(xié)議,另外,一些通信協(xié)議也在不斷更新?lián)Q代。因此芯片間通信往往需要一些橋接(bridge)芯片。事實(shí)上,因?yàn)镕PGA具有可配置性,業(yè)界普遍使用FPGA芯片作為接口或者芯片間通信的橋接。例如,Apple在iPhone7中集成了一小塊Lattice的FPGA芯片,據(jù)推測(cè)就是為了實(shí)現(xiàn)芯片間的通信中介和可配置互聯(lián)。
在未來(lái)的智能產(chǎn)品中,遠(yuǎn)程升級(jí)是非常重要的功能,就像Apple手機(jī)在線遠(yuǎn)程升級(jí)一樣,F(xiàn)PGA可隨意定制內(nèi)部邏輯陣列,可以在用戶(hù)現(xiàn)場(chǎng)進(jìn)行即時(shí)編程,以修改內(nèi)部的硬件邏輯,并且可通過(guò)因特網(wǎng)進(jìn)行遠(yuǎn)程升級(jí),從而實(shí)現(xiàn)邏輯功能的更新。
4.3 控制
FPGA在工廠自動(dòng)化領(lǐng)域的測(cè)試設(shè)備中應(yīng)用非常廣泛[1],在這些測(cè)試設(shè)備中,很多功能和接口很可能是非標(biāo)的,很難找到合適的ASIC芯片,這時(shí)FPGA就是很好的解決方案。另外,工業(yè)控制、工業(yè)機(jī)器人和物流倉(cāng)儲(chǔ)這些領(lǐng)域的FPGA應(yīng)用成長(zhǎng)也非??欤@些領(lǐng)域不需要高端的FPGA,只要用一些入門(mén)級(jí)的FPGA就可以同時(shí)控制多個(gè)馬達(dá),接收多個(gè)傳感器傳來(lái)的信息。
實(shí)時(shí)控制是FPGA的優(yōu)勢(shì)之一,在一些對(duì)時(shí)間延遲要求很高的場(chǎng)合中,可以用CPU + FPGA的方案用FPGA進(jìn)行硬件加速。BMS(電池管理系統(tǒng))是整個(gè)電動(dòng)車(chē)的核心,低功耗的FPGA可以永遠(yuǎn)在線,對(duì)動(dòng)力電池進(jìn)行在線檢測(cè)和實(shí)時(shí)監(jiān)控,實(shí)時(shí)檢測(cè)動(dòng)力電池的電壓、電流、溫度信號(hào),遇到過(guò)載等緊急情況,可以在很短時(shí)間里立刻斷電,不然電池就會(huì)發(fā)生爆炸。
5 主要的廠商
在FPGA市場(chǎng)上,賽靈思、Intel PSG、萊迪思等廠商都有各自的優(yōu)勢(shì)[4]。賽靈思、Intel PSG偏重于云端和管道,萊迪思偏重于邊緣端。 讓我們來(lái)看看這三家公司股價(jià)表現(xiàn)。
賽靈思在云端和管道的業(yè)績(jī)一直不錯(cuò),所以股價(jià)一直穩(wěn)定增長(zhǎng),如圖2。
2015年業(yè)界對(duì)Intel 投入167億美元收購(gòu)Altera的有效整合是有疑慮的,所以收購(gòu)前后股價(jià)變化不大。2017年9月在深度學(xué)習(xí)領(lǐng)域,Intel 14 nm制程的Stratix 10 FPGA被微軟(Microsoft)采用為即時(shí)AI(real-time AI)云端平臺(tái)Project Brainwave的DPU,Intel和Altera的整合得到了認(rèn)可,因此Intel的股價(jià)還不錯(cuò),如圖3。
萊迪思的股價(jià)一直不溫不火,可能是因?yàn)镕PGA的主流高利潤(rùn)市場(chǎng)依然在云端和管道,而這些市場(chǎng)被賽靈思和Intel PSG把持。邊緣上的FPGA運(yùn)用仍處于發(fā)展階段,市場(chǎng)還不具備規(guī)模優(yōu)勢(shì),消費(fèi)電子客戶(hù)和工業(yè)客戶(hù)對(duì)價(jià)格的要求也比較高,邊緣端的FPGA市場(chǎng)利潤(rùn)相對(duì)較低,如圖4。
實(shí)際上,邊緣端上的FPGA應(yīng)用非常廣泛,橫跨汽車(chē)、消費(fèi)電子、醫(yī)療、工業(yè)、軍事等多個(gè)行業(yè),對(duì)FPGA的需求多種多樣,覆蓋高中低端。物聯(lián)網(wǎng)邊緣計(jì)算市場(chǎng)的分散性也可以從萊迪思的客戶(hù)分類(lèi)圖中可見(jiàn)一斑,如圖5。
賽靈思和Intel PSG的FPGA路數(shù)和萊迪思完全不同,產(chǎn)品市場(chǎng)定位,技術(shù)路線和商業(yè)模式?jīng)Q定了這兩家公司不太可能大規(guī)模進(jìn)入消費(fèi)電子和工業(yè)等分散的物聯(lián)網(wǎng)邊緣計(jì)算市場(chǎng),所以萊迪思在FPGA市場(chǎng)有其獨(dú)特性。雖然FPGA的應(yīng)用從云計(jì)算轉(zhuǎn)移到邊緣計(jì)算還需時(shí)日,但一兩個(gè)物聯(lián)網(wǎng)市場(chǎng)的爆發(fā)就可能帶動(dòng)邊緣計(jì)算FPGA市場(chǎng)的增長(zhǎng)。
參考文獻(xiàn):
[1]周萬(wàn)木.制造業(yè)在轉(zhuǎn)型:進(jìn)入一個(gè)全新的數(shù)字世界[J].電子產(chǎn)品世界,2017(11):6-14
[2]徐蘭天.5G中F-OFDM調(diào)制的FPGA實(shí)現(xiàn)[J].電子產(chǎn)品世界,2017(11):39-41
[3]王紅兵,強(qiáng)景,周珍龍.基于FPGA的高速數(shù)據(jù)傳輸研究[J].電子產(chǎn)品世界,2016(9):42-45
[4]王瑩.三大FPGA廠商競(jìng)相發(fā)新品,應(yīng)用點(diǎn)各有側(cè)重[J].電子產(chǎn)品世界,2017(2-3):75-76
[5]王瑩.智能音箱、VR/AR、AI等是Lattice發(fā)力點(diǎn)[J].電子產(chǎn)品世界,2017(12):75-76
本文來(lái)源于《電子產(chǎn)品世界》2018年第1期第4頁(yè),歡迎您寫(xiě)論文時(shí)引用,并注明出處。
評(píng)論