在越來(lái)越多的設(shè)計(jì)和越來(lái)越多的市場(chǎng)中,我們都能看到 FPGA 的身影;而且隨著它們被納入越來(lái)越多的系統(tǒng)中,它們本身也在變得越來(lái)越復(fù)雜。
十年之前,F(xiàn)PGA 的主要市場(chǎng)是工業(yè)、醫(yī)療、汽車(chē)和航空航天。
這些市場(chǎng)現(xiàn)在依然強(qiáng)勁,但 FPGA 也開(kāi)始在人工智能、數(shù)據(jù)中心、物聯(lián)網(wǎng)、網(wǎng)絡(luò)通信、測(cè)試和測(cè)量?jī)x器、無(wú)線(xiàn)和有線(xiàn)通信基礎(chǔ)設(shè)施甚至核電站等地方發(fā)揮作用。FPGA 供應(yīng)商也有意進(jìn)入大數(shù)據(jù)分析、機(jī)器學(xué)習(xí)、數(shù)據(jù)存儲(chǔ)壓縮/解壓和視頻處理等應(yīng)用領(lǐng)域。而且尚處于早期階段的嵌入式 FPGA(eFPGA)市場(chǎng)也正變得越來(lái)越普及,因?yàn)閷?duì)成本敏感的設(shè)計(jì)師對(duì)使用這項(xiàng)技術(shù)的信心正越來(lái)越足。
一些 eFPGA 創(chuàng)業(yè)公司獲得了相當(dāng)顯著的投資,在這個(gè)半導(dǎo)體創(chuàng)業(yè)公司稀少的時(shí)代,eFPGA 創(chuàng)業(yè)公司正在迅猛發(fā)展。提供可重配置的 RTL IP 核和相關(guān)設(shè)計(jì)軟件的 Flex Logix 已經(jīng)獲得了由 Lux Capital 和 Eclipse Ventures 領(lǐng)投的兩輪共 1240 萬(wàn)美元私募投資。成立于 2007 年的法國(guó) eFPGA 創(chuàng)業(yè)公司 Menta 已經(jīng)得到了 FJ Development EN 領(lǐng)投的 700 萬(wàn)美元私募投資。
Achronix 和 QuickLogic 等其它一些公司也根據(jù)內(nèi)部的增長(zhǎng)預(yù)期而大力投資 eFPGA。Achronix 營(yíng)銷(xiāo)副總裁 Steve Mensor 說(shuō)他公司的 FPGA 芯片(基于英特爾的 22nm 工藝)仍然占據(jù)了收入的大部分,并有望在今年超過(guò) 1 億美元。但他說(shuō) Achronix 的新 eFPGA 生產(chǎn)線(xiàn)將會(huì)占到今年全年 20% 以上的份額。
Flex Logix CEO Geoff Tate 將當(dāng)前的 eFPGA 市場(chǎng)與從 PC 向移動(dòng)手機(jī)轉(zhuǎn)型過(guò)程中的處理器市場(chǎng)進(jìn)行了比較。“25 年之前,銷(xiāo)售的大多數(shù)處理器都被用在了 PC 和工作站里面。ARM 認(rèn)識(shí)到嵌入式處理器還有機(jī)會(huì),這能帶來(lái) x86 架構(gòu)無(wú)力競(jìng)爭(zhēng)的新型應(yīng)用——比如手機(jī),必須要把處理器做得足夠小和低功耗才能用在手機(jī)里。嵌入式處理器是實(shí)現(xiàn)這一目標(biāo)的關(guān)鍵。”
盡管 FPGA 市場(chǎng)一直伴隨著這兩個(gè)市場(chǎng)一起增長(zhǎng),但 Tate 指出 eFPGA 是一種完全不同的方法。“嵌入式 FPGA 需要與 FPGA 芯片不一樣的技術(shù)調(diào)整。”他說(shuō),“嵌入式 FPGA 的工作方式與 FPGA 芯片類(lèi)似。其中有查找表,其中有可編程互連,所以其中的 FPGA 結(jié)構(gòu)類(lèi)似于你可以在 Altera 或 Xilinx 或其它更小的 FPGA 公司的芯片中看到的結(jié)構(gòu)。但在嵌入式 FPGA 市場(chǎng),要想成功并且滿(mǎn)足客戶(hù)的需求,你必須調(diào)整你的技術(shù)來(lái)解決這些不同的需求。”
eFPGA 的經(jīng)濟(jì)效益
這才是 eFPGA 看起來(lái)如此吸引人的原因。
“嵌入式 FPGA 市場(chǎng)的增長(zhǎng)速度相當(dāng)迅猛,因?yàn)槭袌?chǎng)需要這樣的技術(shù)??赡茉谶^(guò)去的許多年里,那些有能力提供嵌入式 FPGA 的公司只是選擇不生產(chǎn)而已。”Achronix 的 Mensor 說(shuō),“現(xiàn)在我們正在供應(yīng)這項(xiàng)技術(shù),而且我們可以向公司證明:他們能用已有的獨(dú)立 FPGA 技術(shù)演示的所有功能都會(huì)有做成嵌入式的需求。而且他們也了解我們已經(jīng)為開(kāi)發(fā)自己的 SoC 的公司提供過(guò)很多次 IP 了。所以我們已經(jīng)解決了他們對(duì)風(fēng)險(xiǎn)的顧慮。需求一直都有。問(wèn)題也一直都在。供應(yīng)一直都受到限制。”
而且也不止于此。多年以來(lái),F(xiàn)PGA 供應(yīng)商都把自己的芯片當(dāng)作 ASIC 的低成本替代品進(jìn)行銷(xiāo)售。所以芯片制造商不必直接為一個(gè)新市場(chǎng)創(chuàng)造一種新的 ASIC,而是可以從 FPGA 入手開(kāi)發(fā),當(dāng)銷(xiāo)量值得成本投入時(shí),才最終將他們的設(shè)計(jì)成果轉(zhuǎn)換成 ASIC。FPGA 供應(yīng)商在能力/性能方面的營(yíng)銷(xiāo)上投入了大量資金,卻在可配置性和設(shè)計(jì)簡(jiǎn)易性方面營(yíng)銷(xiāo)投入較少,也沒(méi)有太多投入工藝節(jié)點(diǎn),沒(méi)有緊跟最先進(jìn)的 ASIC 供應(yīng)商的步伐。
這樣的戰(zhàn)線(xiàn)在 28nm 節(jié)點(diǎn)之后就開(kāi)始分崩離析了。開(kāi)發(fā)先進(jìn) ASIC 的成本模式在 finFET 領(lǐng)域遇到了麻煩,在后續(xù)節(jié)點(diǎn)上開(kāi)發(fā)芯片的難度更大了、成本也更高了,而十億單位級(jí)別的芯片終端市場(chǎng)也已被兩家大型移動(dòng)設(shè)備公司主宰。幸運(yùn)的是,也出現(xiàn)了一些其它新市場(chǎng),這些市場(chǎng)能給可編程邏輯帶來(lái)很好的經(jīng)濟(jì)效益。
“這段時(shí)間里,我們真的已經(jīng)遠(yuǎn)不止是一家 FPGA 公司了,并且實(shí)際上已經(jīng)將我們的市場(chǎng)范圍拓寬到了嵌入式處理器等應(yīng)用領(lǐng)域。”Xilinx 的 FPGA 和 SoC 產(chǎn)品管理與營(yíng)銷(xiāo)高級(jí)總監(jiān) Kirk Saban 說(shuō),“在我們公司供應(yīng)的產(chǎn)品的復(fù)雜性方面,F(xiàn)PGA 業(yè)務(wù)范圍正在擴(kuò)大。”
Saban 說(shuō),其中包括先進(jìn)封裝解決方案、多處理器 SoC、射頻 SoC 和集成高帶寬內(nèi)存技術(shù)。
嵌入式 FPGA 是 FPGA 方法的一個(gè)新的轉(zhuǎn)折點(diǎn),而它們尤其吸引人的地方是它們可以使用任意工藝尺寸制造,可以為任意應(yīng)用調(diào)控尺寸大小。即使對(duì)于可編程邏輯而言,經(jīng)濟(jì)模式也發(fā)生了變化。
“傳統(tǒng) FPGA 芯片面向的是低產(chǎn)量系統(tǒng)或原型系統(tǒng),”Tate 說(shuō),“它們要么一直是低產(chǎn)量,要么在增大產(chǎn)量時(shí)會(huì)轉(zhuǎn)而使用 ASIC。FPGA 芯片往往有非常高的功耗、非常高的性能、前沿的工藝技術(shù)和非常高的成本。嵌入式 FPGA 可以根據(jù)客戶(hù)需求選擇工藝,從 180nm 到 16nm 都可以。它必須為高產(chǎn)量的芯片設(shè)計(jì)進(jìn)行調(diào)整。所以像是最小化金屬層的數(shù)量等要求就是非常重要的了,而 FPGA 使用了最大化的金屬層。在嵌入式市場(chǎng),很多客戶(hù)對(duì)成本非常敏感,不會(huì)使用 FPGA 芯片那么多的金屬層。最重要的是,客戶(hù)對(duì)尺寸大小的需求多種多樣。一些人需要非常小的嵌入式 FPGA,一些人則需要非常大的。而且他們需要在他們選擇的工藝上的 FPGA。搞網(wǎng)絡(luò)通信的人會(huì)選 16nm,而搞微控制器的傾向 40nm??蛻?hù)了解為他們的需求優(yōu)化過(guò)的工藝,如果嵌入式 FPGA 沒(méi)有滿(mǎn)足客戶(hù)對(duì)代工廠(chǎng)和工藝節(jié)點(diǎn)和他們對(duì)各自變體的需求——具有他們想要的各種尺寸和他們所需的選擇,那么這種技術(shù)就毫無(wú)用處。”
不同的指標(biāo)
這也會(huì)改變哪種類(lèi)型的芯片更適合哪種終端應(yīng)用的討論。過(guò)去,F(xiàn)PGA 通常被拿來(lái)和 ASIC 比較,但最近的比較對(duì)象則更多是用于機(jī)器學(xué)習(xí)和神經(jīng)網(wǎng)絡(luò)應(yīng)用的 GPU。
Achronix 的 Mensor 說(shuō):“ASIC 就是固化的 FPGA。如果你能承受非常高的開(kāi)發(fā)成本和隨之而來(lái)的風(fēng)險(xiǎn),比如新式的定制芯片設(shè)計(jì),那么 ASIC 是一種更優(yōu)的解決方案。ASIC 有自己的定位,而且這些定位是很有價(jià)值的。它們往往為單位成本和功耗進(jìn)行了優(yōu)化。一旦你付出了非常高的開(kāi)發(fā)費(fèi)用(包括工程設(shè)計(jì)、掩模費(fèi)用、驗(yàn)證、軟件驗(yàn)證、系統(tǒng)級(jí)驗(yàn)證),那 ASIC 最終將得到非常小的 die 尺寸以及一種針對(duì)生產(chǎn)的更優(yōu)的解決方案。使用 ASIC 的缺點(diǎn)是很容易受到錯(cuò)誤的影響,從而拖延產(chǎn)品。而這就是 FPGA 顯得價(jià)值非凡的地方了。FPGA 可以修改。當(dāng)你的系統(tǒng)在進(jìn)行 bring-up 測(cè)試時(shí),如果你發(fā)現(xiàn)了任何問(wèn)題,你都可以修改你的 EDA 工具上的代碼然后重新配置你的 FPGA。”
對(duì) eFPGA 而言,情況則或多或少有些不同。它可以用任意工藝構(gòu)建到任何 SoC 中。它可以在先進(jìn)封裝中被用作加速器,也可以作為單芯片的解決方案。
Tate 說(shuō):“我們的技術(shù)有一種構(gòu)造模塊式的方法。我們可以提供上百種不同尺寸的陣列,從小至 100 個(gè)查找表到大至 100 000 個(gè)查找表。而且每當(dāng)我們?yōu)橐粋€(gè)新工藝節(jié)點(diǎn)開(kāi)發(fā) IP 時(shí),我們都會(huì)做一個(gè)驗(yàn)證芯片,這讓我們證明我們的芯片并向客戶(hù)展示。我們首先讓它有效了,那在他們的芯片上一開(kāi)始就會(huì)有效。”
什么時(shí)候銷(xiāo)售可編程性
在新的和已有的終端市場(chǎng)中,eFPGA 和 FPGA 都面臨著很大的不確定性。協(xié)議在不斷改變,用于自動(dòng)汽車(chē)和機(jī)器學(xué)習(xí)的技術(shù)仍還處在定義和調(diào)整階段,而現(xiàn)在的先進(jìn)制造工藝在足夠穩(wěn)定足以保證合理產(chǎn)量之前還需要經(jīng)過(guò)多輪修訂。
這使得可編程性(programmability)成了設(shè)計(jì)中一個(gè)有吸引力的選擇。而在一些市場(chǎng)(尤其是機(jī)器學(xué)習(xí)市場(chǎng))中,F(xiàn)PGA 的表現(xiàn)實(shí)際上優(yōu)于其它處理器類(lèi)型,因?yàn)樗鼈儾捎昧硕c(diǎn)計(jì)算,而非浮點(diǎn)計(jì)算。
“在功率足跡(power footprint)方面,F(xiàn)PGA 要好得多;而且在性能方面也遠(yuǎn)遠(yuǎn)更好,因?yàn)樗鼈児逃械钠叫行跃透?,比?GPU,你可以在 FPGA 中創(chuàng)建更多編程單元。”Mensor 說(shuō),“差異在工具鏈、軟件流程上。”
其他人也同意這個(gè)觀點(diǎn)。“從機(jī)器學(xué)習(xí)的角度看,盡管人們普遍認(rèn)為 GPU 在訓(xùn)練上表現(xiàn)更好,但 FPGA 在推理上表現(xiàn)更好,而且領(lǐng)先優(yōu)勢(shì)還將繼續(xù)擴(kuò)大。”位于新加坡的 Plunify 的聯(lián)合創(chuàng)始人兼首席運(yùn)營(yíng)官 Kirvy Teo 說(shuō),“仍然會(huì)有很多競(jìng)爭(zhēng)。我也有興趣看到英特爾的 CPU+FPGA 的表現(xiàn)會(huì)如何。GPU 仍然更容易取得,而且更加常見(jiàn)。每個(gè)人都知道 GPU 是什么以及如何使用它。但近來(lái)大型云提供商對(duì) FPGA 應(yīng)用的激增將會(huì)帶來(lái)一些影響。在生態(tài)系統(tǒng)合作伙伴方面,GPU 看起來(lái)有優(yōu)勢(shì),但同樣,F(xiàn)PGA 正在追趕。”
出現(xiàn)這種情況是有原因的,其中比較顯著是功率、性能和可配置性。
“FPGA 為可重配置的應(yīng)用提供了一些真正強(qiáng)大的計(jì)算能力,這些應(yīng)用中現(xiàn)在最顯著就是每個(gè)人都喜愛(ài)的機(jī)器學(xué)習(xí)。”OneSpin Solutions 營(yíng)銷(xiāo)副總裁 Dave Kelf 表示,“Xilinx 等公司正在投入非常大量的工作,要將 FPGA 打造成大型數(shù)據(jù)中心里加工數(shù)據(jù)/數(shù)字的處理器,以支持機(jī)器學(xué)習(xí)和大數(shù)據(jù)應(yīng)用。我們看到其中也使用了大量 GPU,因?yàn)樗鼈儍?nèi)置了一種強(qiáng)大的神經(jīng)網(wǎng)絡(luò)機(jī)制。FPGA 的優(yōu)勢(shì)是能提供遠(yuǎn)遠(yuǎn)更高的性能,而且仍然是可重配置的。ASIC 是一個(gè)成本極其高昂的命題。在光掩模和芯片制造成本上,F(xiàn)PGA 比 ASIC 更具競(jìng)爭(zhēng)優(yōu)勢(shì)。”
Xilinx 架構(gòu)與驗(yàn)證副總裁 Gaurav Singh 同意這個(gè)觀點(diǎn): “機(jī)器學(xué)習(xí)正變得非常重要,而且機(jī)器學(xué)習(xí)算法的應(yīng)用和使用實(shí)際上也正急速擴(kuò)張。其中有一個(gè)訓(xùn)練部分,即科學(xué)家與數(shù)據(jù)科學(xué)家和專(zhuān)家要試圖構(gòu)思神經(jīng)網(wǎng)絡(luò)、神經(jīng)網(wǎng)絡(luò)的訓(xùn)練方式。這就是這個(gè)訓(xùn)練部分。更大范圍部署的實(shí)際是推理部分。這是訓(xùn)練好了神經(jīng)網(wǎng)絡(luò)之后,你希望在高效的設(shè)備上實(shí)際將其用于推理的部分。為此,肯定要有數(shù)據(jù)中心。”
總結(jié)
美國(guó)國(guó)防高級(jí)研究計(jì)劃局(DARPA)估計(jì)航空航天和國(guó)防電子產(chǎn)品將用掉所有 FPGA 中的大約 10%。汽車(chē)電子、通信/數(shù)據(jù)中心/網(wǎng)絡(luò)加速和傳感器融合等領(lǐng)域也會(huì)用到分立的 FPGA。
Mensor 說(shuō),帶有固化的 IP 功能的 FPGA 將在基于以太網(wǎng)的網(wǎng)絡(luò)中得到應(yīng)用,以 10 到 40 到 100 Gb/s 的速度傳輸數(shù)據(jù)。另外 FPGA 還將被用于有線(xiàn)開(kāi)關(guān)、測(cè)試和測(cè)量以及軍事應(yīng)用。5G 等應(yīng)用需要在 360 到 500 MHz 條件下運(yùn)行,而據(jù) Mensor 稱(chēng),Achronix正在努力實(shí)現(xiàn)那樣水平的高性能。
與此同時(shí),據(jù) Tate 說(shuō),eFPGA 的最大應(yīng)用是物聯(lián)網(wǎng)和微控制器、網(wǎng)絡(luò)通信和數(shù)據(jù)中心芯片、航空航天/國(guó)防。很多公司都相信,隨著各種工藝節(jié)點(diǎn)的 eFPGA 的推出,eFPGA 將占據(jù)越來(lái)越大的市場(chǎng)份額。
不確定性是有代價(jià)的,如果公司錯(cuò)失了市場(chǎng)窗口,最后只能用基于較舊的協(xié)議或?yàn)檩^舊的算法設(shè)計(jì)的芯片,那這個(gè)代價(jià)將會(huì)非常高昂??删幊绦詫⒃谶@方面提供極大的助力。