隨著電子的不斷發(fā)展,,FPGA在汽車(chē)中的應(yīng)用越來(lái)越廣泛,,在汽車(chē)的更多系統(tǒng)中扮演著越來(lái)越重要的角色,。
FPGA在汽車(chē)相機(jī)和傳感器中的應(yīng)用已經(jīng)很成熟,,同時(shí)也在一系列新技術(shù)中贏得了一席之地,,包括將成為自動(dòng)駕駛汽車(chē)中心邏輯的人工智能系統(tǒng),,以及新型傳感和通信技術(shù)。
西門(mén)子事業(yè)部Mentor的Catapult HLS綜合與驗(yàn)證高級(jí)產(chǎn)品營(yíng)銷(xiāo)經(jīng)理Stuart Clubb表示:“駕駛輔助應(yīng)用的自動(dòng)處理有很多概念,,」「各種文章都在討論怎樣去做,,但首先要考慮的是它昂貴的價(jià)格。你不能在一輛價(jià)值2萬(wàn)美元的車(chē)?yán)镅b一個(gè)12000美元的液冷英偉達(dá) GPU盒子”,,就算是福特?zé)o法投入足夠的資金來(lái)做到這一點(diǎn),。他強(qiáng)調(diào)。
汽車(chē)業(yè)是一個(gè)相對(duì)利潤(rùn)率低,、業(yè)務(wù)量大的企業(yè),。雖然數(shù)量肯定不能與過(guò)去十年一直保持摩爾定律的智能手機(jī)相比,但汽車(chē)制造商過(guò)去的數(shù)十年一直努力從供應(yīng)鏈中擠出成本,。隨著越來(lái)越多的電子產(chǎn)品被應(yīng)用到汽車(chē)中,,芯片和電子子系統(tǒng)也有了價(jià)格壓力。
但汽車(chē)領(lǐng)域?yàn)樾酒圃焐淘黾恿艘恍┲饕系K,。除了盡可能降低成本外,,它們還必須符合嚴(yán)格的標(biāo)準(zhǔn),如ISO 26262和ASIL A,、B,、C和D,并滿(mǎn)足十年或更長(zhǎng)時(shí)間內(nèi)的彈性,、老化和可靠性要求,。這就是問(wèn)題的源頭,因?yàn)榧夹g(shù)和標(biāo)準(zhǔn)幾乎一直在發(fā)展,,這也是汽車(chē)公司開(kāi)始依賴(lài)FPGA作為首選處理器架構(gòu)的原因,。
Clubb說(shuō):「這不僅是「我們運(yùn)行了30分鐘,看起來(lái)不錯(cuò),,發(fā)貨吧,。」這是完全不同的一個(gè)方面,?!埂溉绻匆幌氯斯ぶ悄苣壳暗倪M(jìn)展,那人們正討論的卷積神經(jīng)網(wǎng)絡(luò)(CNN)是機(jī)器學(xué)習(xí)中最重要的事情,。傳統(tǒng)的高級(jí)駕駛輔助系統(tǒng)(ADAS)指行人檢測(cè),、雷達(dá)處理等,但CNN是一個(gè)巨大的實(shí)驗(yàn)領(lǐng)域,,因?yàn)闆](méi)有人真正了解它們的工作原理,。沒(méi)有數(shù)學(xué)依據(jù)證明它們?yōu)槭裁垂ぷ饕约叭绾喂ぷ鳎鼈冎皇悄菢幼隽?。它包括卷積池和訓(xùn)練網(wǎng)絡(luò),。當(dāng)訓(xùn)練一件事的網(wǎng)絡(luò)時(shí),,它看起來(lái)很好,但當(dāng)你訓(xùn)練幾件事時(shí),,它就不工作了,。大家一度認(rèn)為解決方案有很多并且有很多浮點(diǎn),這可能是英特爾推出Stratix 10器件上所有浮點(diǎn)單元的原因,,因?yàn)檫@將是機(jī)器學(xué)習(xí)[平臺(tái)],。它要么推斷,要么訓(xùn)練,,這是非常棒的,。」
那是在GPU贏得算法訓(xùn)練市場(chǎng)之前?,F(xiàn)在已經(jīng)證明GPU是一種低價(jià)的訓(xùn)練架構(gòu),,因?yàn)樗鼈兒苋菀撞⑿谢?,并且大多?shù)算法開(kāi)發(fā)人員都很熟悉,。這使得它們成為開(kāi)發(fā)訓(xùn)練算法的數(shù)據(jù)中心的理想選擇。但它并不是推理的最佳架構(gòu),,其功耗,、性能和面積比訓(xùn)練更重要。
Clubb說(shuō),,現(xiàn)在的挑戰(zhàn)是量化,。 「哪種網(wǎng)絡(luò)?我如何建立該網(wǎng)絡(luò),?什么是內(nèi)存架構(gòu),?通過(guò)網(wǎng)絡(luò),雖然只有幾層,,開(kāi)始時(shí)輸入大量數(shù)據(jù)和一些系數(shù),,它很快就會(huì)轉(zhuǎn)向百萬(wàn)個(gè)系數(shù),它的內(nèi)存帶寬變得非??膳?,沒(méi)有人知道真正的架構(gòu)是什么?!?/p>
這些問(wèn)題與用戶(hù)強(qiáng)烈地共鳴,,因?yàn)镋DA領(lǐng)域的許多工具提供商都提出了強(qiáng)烈的需求,并參加了有關(guān)AI/機(jī)器學(xué)習(xí)/深度學(xué)習(xí)相關(guān)的研討會(huì)和活動(dòng),。當(dāng)答案尚不明確時(shí),,設(shè)計(jì)定制ASIC的成本太高。
他說(shuō):「你唯一能做的就是買(mǎi)帶有一堆加速器的CPU,,但是沒(méi)人真正找到正確的答案,。福特和通用汽車(chē)已經(jīng)表示他們希望整個(gè)自動(dòng)駕駛系統(tǒng)的功耗為100瓦甚至更低,,而現(xiàn)在證明這相當(dāng)于驅(qū)動(dòng)后備箱的100臺(tái)筆記本電腦,因此這還有很長(zhǎng)的路要走,,而不是僅僅通過(guò)一堆GPU來(lái)解決,。有人會(huì)找到通用的解決方案或具有某些可更新的具體的定制方案。這也是我們開(kāi)始看到嵌入式FPGA之類(lèi)的事物已經(jīng)復(fù)蘇的原因,?!?/p>
圖1:英特爾的FPGA和加速堆棧。來(lái)源:英特爾,。
eFPGAs的角色越來(lái)越重要
分立FPGA的最大問(wèn)題是汽車(chē)公司無(wú)法使輸入和輸出這些芯片的數(shù)據(jù)足夠快,,F(xiàn)lex Logix首席執(zhí)行官Geoff Tate說(shuō):「FPGA上有很多SerDes通信,而且它們的性能很好,,但如果你看128位總線可以在芯片上傳輸?shù)臄?shù)據(jù)量時(shí),,SerDes就并沒(méi)有那么快。因此,,任何時(shí)候任何芯片的輸入和輸出,,通常是一個(gè)瓶頸。為了發(fā)揮FPGA的作用,,它通常要和FPGA之外的事物通話(huà),。這就是Xilinx和Altera開(kāi)發(fā)SoC芯片的原因,這一定程度上可以緩解這一狀況,。但Zynq-type 芯片非常大而且很貴,,所以一類(lèi)客戶(hù)喜歡通過(guò)FPGA實(shí)現(xiàn)更具成本效益的解決方案,但不一定需要數(shù)百萬(wàn)個(gè)LUT或數(shù)十萬(wàn)個(gè)LUT,?!?/p>
市場(chǎng)觀察發(fā)現(xiàn),Tate相信有許多SoC和微控制器公司希望集成FPGA,?!杆麄兛吹搅怂膬r(jià)值。我們發(fā)布的應(yīng)用展示了基于可重配置FPGA的加速器比Arm處理器快在哪里,。但目前的挑戰(zhàn)是大多數(shù)微控制器公司都習(xí)慣C語(yǔ)言編程,,他們通常不會(huì)用Verilog編程。另一個(gè)挑戰(zhàn)是如果你看一個(gè)FPGA,,這些東西的編程模型通常是一個(gè)客戶(hù)編寫(xiě)所有的代碼?,F(xiàn)在,通過(guò)計(jì)算機(jī)或時(shí)間共享和多核,,有許多程序在操作系統(tǒng)里同時(shí)運(yùn)行,。有人問(wèn)如何轉(zhuǎn)向模塊化或多核FPGA架構(gòu),這就相當(dāng)于一個(gè)應(yīng)用程序庫(kù),可以在多個(gè)不同的SoC和微控制器上運(yùn)行,,無(wú)需人們學(xué)習(xí)RTL,。如何使FPGA更像處理器,可以同時(shí)運(yùn)行塊代碼,,不同人可以同時(shí)寫(xiě)不同塊的代碼,,或繞過(guò)當(dāng)前的大塊的RTL模型,一個(gè)人一次完成編程,?這會(huì)讓不是RTL專(zhuān)家的人更容易獲得嵌入式FPGA的價(jià)值主張,。」
分立FPGA長(zhǎng)期以來(lái)一直用于汽車(chē)領(lǐng)域,,其中包括了從儀表控制臺(tái)和娛樂(lè)功能(統(tǒng)稱(chēng)為信息娛樂(lè)系統(tǒng)),,到駕駛員輔助。Arteris IP首席技術(shù)官Ty Garibay表示:「Altera在激光雷達(dá),,聲納和雷達(dá)的傳感器融合方面贏得了眾多席位,。你可以通過(guò)不同的格式將數(shù)據(jù)在每個(gè)接口合并,在另一端口吐出,。因此,,F(xiàn)PGA幾乎可以用在任何高端汽車(chē)上。例如在360度全景攝影上,,Altera和Xilinx幾乎擁有所有后視攝像頭市場(chǎng),。」
他指出,,F(xiàn)PGA對(duì)汽車(chē)制造商來(lái)說(shuō)也具有成本效益,因?yàn)閭鞲衅骷夹g(shù)可能會(huì)發(fā)展,,但整個(gè)FPGA不需要重新認(rèn)證,。
但是,分立FPGA并不適用于所有產(chǎn)品,,Achronix的系統(tǒng)架構(gòu)師Kent Orthner說(shuō):「對(duì)于向駕駛員提供指導(dǎo)或警告的駕駛員輔助來(lái)說(shuō),,傳統(tǒng)的FPGA就足夠了。通過(guò)對(duì)自適應(yīng)巡航,、自動(dòng)換道和自動(dòng)平行停車(chē)應(yīng)用制動(dòng)或油門(mén),,「駕駛員輔助」的意思正在轉(zhuǎn)變?yōu)椤格{駛員操控車(chē)輛」。由于FPGA負(fù)責(zé)汽車(chē)的自動(dòng)操控,,功能安全要求變得更加嚴(yán)格,,更加難以滿(mǎn)足?!?/p>
他說(shuō),,一支擁有開(kāi)發(fā)滿(mǎn)足汽車(chē)功能安全要求的ASIC或SoC所需經(jīng)驗(yàn)的設(shè)計(jì)團(tuán)隊(duì)可以使用該設(shè)備——將eFAGA作為整個(gè)解決方案的一個(gè)組成部分?!溉缓筮@個(gè)團(tuán)隊(duì)可以將他們的功能安全知識(shí)應(yīng)用于汽車(chē)eFPGA SoC的設(shè)計(jì),、驗(yàn)證,、記錄和描述,從而使該設(shè)備比傳統(tǒng)的獨(dú)立FPGA更容易滿(mǎn)足安全要求,。此外,,eFPGA提供了更多機(jī)會(huì),從而可以根據(jù)手頭的應(yīng)用定制FPGA的內(nèi)核,。對(duì)于汽車(chē)而言,,這意味著可以使用專(zhuān)門(mén)的硬件電路來(lái)滿(mǎn)足彈性要求和冗余?!?/p>
另一種力量
汽車(chē)領(lǐng)域?qū)﹄娏ο嚓P(guān)的問(wèn)題并不陌生,。功率預(yù)算會(huì)影響每加侖或每次充電的里程數(shù),特別是當(dāng)電動(dòng)汽車(chē)越來(lái)越多時(shí),。除了這些新的電子技術(shù)外,,汽車(chē)制造商也必須滿(mǎn)足政府所有的里程要求。
Mentor的Clubb說(shuō):「特斯拉有三種冷卻系統(tǒng),,有常規(guī)冷卻系統(tǒng),、HVAC等等。電池有一個(gè)冷卻系統(tǒng),,然后是基于GPU的大型顯示器的冷卻系統(tǒng),。它用在10萬(wàn)美元的車(chē)上很好,但我認(rèn)為并不適用于本田思域,。出于同樣的原因,,我也不會(huì)在上面投入5000美元的FPGA。過(guò)去的經(jīng)驗(yàn)是,,如果向最終客戶(hù)銷(xiāo)售的產(chǎn)品成本低于1000美元,,那就不會(huì)在其中加入FPGA。盡管如此,,工程團(tuán)隊(duì)還是有一個(gè)不同的說(shuō)法,,「我有個(gè)非常復(fù)雜的加速算法,不能通過(guò)軟件做,,當(dāng)然不能在Arm處理器上做到這一點(diǎn)(GPU是沒(méi)問(wèn)題的,,但是價(jià)格方面),所以需要一些自定義硬件,。因?yàn)槲也淮_定我已經(jīng)有正確的方案了,,所以需要一個(gè)中途可編程的解決方案?!惯@就是Soc盛行的原因,。但FPGA SoC的危險(xiǎn)在于它很容易被鎖定在提供的IP中。」
圖2:特斯拉的帶狀冷卻管,。資料來(lái)源:Teslarati.com
IP在其它地方都不一定發(fā)揮很好的作用,。
他說(shuō):「現(xiàn)在,讓你鎖在FPGA平臺(tái)的障礙需要慎重考慮,,即使RTL中有你為FPGA編寫(xiě)的秘密,,甚至是你用FPGA工具完成的HLS,這些又會(huì)鎖住你,。使用這種設(shè)計(jì)方法你做不了任何事情,,如果你正在進(jìn)行概念驗(yàn)證并希望被亞馬遜或Facebook收購(gòu),這是可以的,,但如果你打算生產(chǎn)真正的產(chǎn)品,,那需要考慮擺脫這種情況,因?yàn)槟銓?shí)際上已經(jīng)設(shè)計(jì)了IP或購(gòu)買(mǎi)了它,。這會(huì)使5000美元的FPGA看起來(lái)沒(méi)有那么貴,,因?yàn)槟氵€沒(méi)有為這個(gè)IP付費(fèi);但這也是一個(gè)你將如何付費(fèi)的問(wèn)題,。人們的生產(chǎn)預(yù)算和發(fā)展預(yù)算上做了很大的區(qū)分,。」
汽車(chē)市場(chǎng)提出了非常具體的要求,,因此汽車(chē)的好消息/壞消息是,,雖然有這些嚴(yán)格的要求,但他們也希望這些芯片能夠工作至少10年,,高級(jí)主管Piyush Sancheti說(shuō)道,。「在我們開(kāi)始使用一次性汽車(chē)之前 ,,我們希望我們的汽車(chē)至少可以工作10年,。」
這種動(dòng)態(tài)本身給專(zhuān)注于消費(fèi)產(chǎn)品的半導(dǎo)體公司帶來(lái)了新的挑戰(zhàn),。
Marvell連接業(yè)務(wù)集團(tuán)技術(shù)營(yíng)銷(xiāo)總監(jiān)Avinash Ghirnikar表示,對(duì)其他人來(lái)說(shuō),,靈活性帶來(lái)了不同的方法,。自2005年來(lái),該公司一直致力于汽車(chē)和通過(guò)汽車(chē)專(zhuān)用設(shè)備(如88Q9098無(wú)線SoC)改變汽車(chē)需求的方法,?!高@款設(shè)備不是我們?yōu)槭謾C(jī)設(shè)計(jì)的,而是剛剛進(jìn)入了汽車(chē)市場(chǎng),。正如我們和Tier One和OEM談過(guò)的那樣,,他們中的很多人都表達(dá)了制定可定制解決方案的愿望,因此我們提供固件SDK,使他們定制他們的WiFi解決方案,。這意味著如果通用汽車(chē)想要?jiǎng)P迪拉克和雪佛蘭科魯茲的解決方案,,他們可以為凱迪拉克創(chuàng)造一些定制,這可能與雪佛蘭科魯茲的定制不同,。環(huán)境不同,,它們的用例可能略有不同?!?/p>
最后,,設(shè)計(jì)方法以及FPGA等技術(shù)的靈活性為汽車(chē)原始設(shè)備制造商定制汽車(chē)提供了更多的選擇,并隨著汽車(chē)需求的成熟而適應(yīng)不斷變化的要求,。