關(guān)于ADAS和自動(dòng)駕駛的三大關(guān)鍵
1.軟件依賴性(Software reliance)
初代ADAS方案的研發(fā)人員竭力克服設(shè)計(jì)障礙。為此,他(她)們創(chuàng)建了復(fù)雜的軟件。然而,事實(shí)證明,對(duì)于復(fù)雜的汽車系統(tǒng)而言,預(yù)編程算法難以發(fā)揮效用。
研究人員不得不為了傳感器融合、視覺處理及安全性創(chuàng)建新算法,這必然要集成一個(gè)大代碼基(code base),勢(shì)必會(huì)增加成本及安全風(fēng)險(xiǎn),因?yàn)楣こ處煴仨毘掷m(xù)地維護(hù)并更新軟件。
這意味著需要從在商用硬件上構(gòu)建的軟件中心型系統(tǒng)(software-centric systems)向?qū)W⒂谟?jì)算功能的定制化片上系統(tǒng)(系統(tǒng)級(jí)芯片,SoCs)及硬件加速器轉(zhuǎn)型,使得ADAS研發(fā)人員將復(fù)雜的算法切割為較小的計(jì)算,使得ADAS設(shè)計(jì)對(duì)現(xiàn)實(shí)駕駛情境的響應(yīng)性得到提升。
ADAS的技術(shù)演進(jìn)為自動(dòng)駕駛汽車工程設(shè)計(jì)團(tuán)隊(duì)提供了一個(gè)模板,指導(dǎo)其采用片上系統(tǒng)執(zhí)行自動(dòng)駕駛功能,該類功能的復(fù)雜程度超乎想象,還需要實(shí)現(xiàn)近實(shí)時(shí)(near-real-TIme)性能。
2.近實(shí)時(shí)設(shè)計(jì)
當(dāng)談到確保實(shí)時(shí)處理、傳感器融合及其他關(guān)鍵任務(wù)(mission-criTIcal tasks)時(shí),自動(dòng)駕駛的雅畈人員可從ADAS的研發(fā)過程中汲取經(jīng)驗(yàn)。
在初期,ADAS研發(fā)人員依靠?jī)?nèi)置靜態(tài)隨機(jī)存取存儲(chǔ)器(內(nèi)存,SRAMs)實(shí)現(xiàn)片上計(jì)算子系統(tǒng)的信息交換,成對(duì)的內(nèi)存可被用作輸出郵箱,同時(shí)還將向其送入計(jì)算任務(wù)的輸入值。軟件中的通信管理成為技術(shù)挑戰(zhàn),當(dāng)信息處理元件增多后,會(huì)導(dǎo)致信息延遲。
最后,ADAS芯片采用了異構(gòu)緩存一致性(heterogeneous cache coherency)等技術(shù),該項(xiàng)片上通信技術(shù)可高效地實(shí)現(xiàn)與片上系統(tǒng)內(nèi)CPU、GPU及DPU等計(jì)算元件的連通,旨在增強(qiáng)處理帶寬并縮短延遲時(shí)間。
最為關(guān)鍵的是,這類硬件加速器在自動(dòng)駕駛車用片上系統(tǒng)中占據(jù)了主導(dǎo)地位,異構(gòu)緩存一致性等片上通信技術(shù)也發(fā)揮著重要作用,允許片上系統(tǒng)執(zhí)行近實(shí)時(shí)嵌入式處理,旨在應(yīng)該對(duì)復(fù)雜的機(jī)器學(xué)習(xí)算法。
3.整合的挑戰(zhàn)
自動(dòng)駕駛片上系統(tǒng)的復(fù)雜程度令人膽寒,鑒于將超級(jí)計(jì)算機(jī)的強(qiáng)大功能、功能性安全要求及近實(shí)時(shí)內(nèi)嵌式性能收斂(near-real-TIme embedded performance converge)集成到一塊定制硅芯片后,這一感覺就變得尤為明顯。
許多自動(dòng)駕駛設(shè)計(jì)將硬件加速器用于研發(fā)工作,該類設(shè)備被用作為處理節(jié)點(diǎn)(processing nodes),以便特定的算法任務(wù),如:高清雷達(dá)成像的計(jì)算機(jī)視覺。而許多自動(dòng)駕駛車輛的片上系統(tǒng)正利用深度神經(jīng)元網(wǎng)絡(luò)執(zhí)行機(jī)器學(xué)習(xí)功能,硬件加速器在該網(wǎng)絡(luò)內(nèi)發(fā)揮神經(jīng)元的功能。
在這類片上系統(tǒng)基礎(chǔ)架構(gòu)內(nèi),可針對(duì)特定的自動(dòng)駕駛算法精準(zhǔn)調(diào)節(jié)硬件加速器或異構(gòu)處理元件,片上互聯(lián)可采用一致的方式連接所有的硬件加速器,確保能掌控不斷提升的系統(tǒng)復(fù)雜性。