作者: KURT SCHULER營銷副總裁,Arteris IP www.arteris.com
高級駕駛輔助系統(tǒng) (ADAS) 和自動駕駛汽車正在推動新芯片的爆炸式增長,其核心是片上系統(tǒng) (SoC),這是一種運行復(fù)雜算法并包含許多硬件加速器的強大半導(dǎo)體設(shè)備“大腦?!?事實上,汽車 SoC 是自動駕駛汽車淘金熱的無名英雄,許多人稱之為先進(jìn)工程的奇跡。
工程師如何有效地設(shè)計這些超級芯片,使其每秒處理數(shù)十億次操作,以近乎實時地識別和分類道路上的物體?設(shè)計處理來自多個傳感器、雷達(dá)和攝像頭的信息以執(zhí)行物體識別、距離估計和 3D 映射的 SoC 的實際挑戰(zhàn)是什么?
以下是推動這些類似超級計算機的處理設(shè)備設(shè)計的三個趨勢,無論是今天的 ADAS 還是明天的自動駕駛。
1. 管理復(fù)雜性汽車 SoC 包含越來越多的一切——CPU、DSP、內(nèi)存、時鐘等——以執(zhí)行視覺處理、傳感器融合、信息娛樂等各種任務(wù)。汽車 SoC 必須近乎實時地響應(yīng)物理世界中不斷變化的條件,這進(jìn)一步增加了設(shè)計的復(fù)雜性。
圖 2:隨著高度專業(yè)化的 IP 加速器數(shù)量的不斷增加,汽車 SoC 設(shè)計變得越來越大和越來越復(fù)雜。圖片來源:Dream Chip Technologies GmbH。
這些新的汽車 SoC 在單個芯片上利用多個專用處理單元來執(zhí)行多個同時執(zhí)行的任務(wù),例如攝像頭視覺、車身控制和信息顯示。片上通信基礎(chǔ)設(shè)施是確保芯片上高效數(shù)據(jù)流的關(guān)鍵。隨著處理元件類型和數(shù)量的增加,連接這些處理元件的互連和內(nèi)存架構(gòu)的作用變得至關(guān)重要。
汽車 SoC 不再是緩慢且耗電的片外 DRAM 訪問,而是越來越多地采用內(nèi)存技術(shù),這些技術(shù)可以將數(shù)據(jù)保存在將要使用的位置附近。與單個處理元件緊密耦合的存儲器通常作為內(nèi)部 SRAM 實現(xiàn),并且通常對正在運行的軟件是透明的。這種方法適用于較小的系統(tǒng),但處理元件數(shù)量的增加需要相應(yīng)增加緊密耦合的存儲器。
另一種方法是擁有可以與多個處理元件共享的 RAM 緩沖區(qū)。然而,在這種情況下,訪問必須在軟件級別進(jìn)行管理,這反過來又會隨著系統(tǒng)的擴展而導(dǎo)致軟件復(fù)雜性。這種軟件復(fù)雜性可能會導(dǎo)致系統(tǒng)錯誤,從而導(dǎo)致影響 ISO 26262 安全目標(biāo)的錯誤和故障。
最后,隨著系統(tǒng)變得越來越大,實現(xiàn)硬件緩存一致性技術(shù)通常很有用。它允許處理元素共享數(shù)據(jù),而無需直接軟件管理的開銷。還有一種緩存一致性新技術(shù),現(xiàn)在在汽車 SoC 中廣泛實施,它允許處理元件有效地相互共享數(shù)據(jù),并使用稱為代理緩存的專用可配置緩存作為連貫系統(tǒng)中的對等點。
除了內(nèi)存架構(gòu)之外,無論是通過緩沖區(qū)實現(xiàn)數(shù)據(jù)本地化還是緩存一致,片上互連也很重要。它優(yōu)化了整體數(shù)據(jù)流以保證服務(wù)質(zhì)量 (QoS),從而確保汽車 SoC 滿足帶寬和延遲要求。
帶寬分配和延遲要求是關(guān)鍵任務(wù)汽車設(shè)計中的一個關(guān)鍵因素,尤其是當(dāng)某些處理可能是不確定的時,例如神經(jīng)網(wǎng)絡(luò)和深度學(xué)習(xí)處理。在這里,片上互連在實現(xiàn) SoC 架構(gòu)方面發(fā)揮著至關(guān)重要的作用,該架構(gòu)可確保接近實時的性能,同時避免處理元件的數(shù)據(jù)不足。
2. 新技術(shù)汽車設(shè)計也為實施人工智能 (AI) 等新技術(shù)提供了動力,因為無法手動創(chuàng)建“if-then-else”規(guī)則來處理復(fù)雜的現(xiàn)實世界場景??梢蕴幚砀叨葟?fù)雜任務(wù)的人工智能算法正在被整合到自動駕駛系統(tǒng)和其他必須在近實時領(lǐng)域做出決策的生命關(guān)鍵系統(tǒng)中。這就是為什么機器學(xué)習(xí)是人工智能的一個子集,是自動駕駛汽車中最公開可見的新應(yīng)用。
機器學(xué)習(xí)通過體驗式學(xué)習(xí)實現(xiàn) ADAS 和自動駕駛中的復(fù)雜任務(wù),而使用基于規(guī)則的編程幾乎不可能完成這些任務(wù)。但是機器學(xué)習(xí)需要對算法加速和數(shù)據(jù)流優(yōu)化進(jìn)行硬件定制。
因此,在基于機器學(xué)習(xí)的 SoC 設(shè)計中,ADAS 和自動駕駛汽車架構(gòu)師正在通過添加更多類型的硬件加速器來更精細(xì)地分割算法。這些定制硬件加速器充當(dāng)異構(gòu)處理元素,并迎合支持實時 3D 映射、LiDAR 點云映射等功能的專用算法。
這些高度專業(yè)化的 IP 加速器可以在近乎實時的延遲范圍內(nèi)發(fā)送和接收數(shù)據(jù),并提供識別和分類對象所需的巨大帶寬,滿足嚴(yán)格且經(jīng)常相互沖突的 QoS 需求。在這里,芯片設(shè)計人員可以通過選擇加速什么、如何加速以及如何將該功能與 SoC 設(shè)計的其余部分互連來進(jìn)行競爭和區(qū)分。
關(guān)于新技術(shù),還值得一提的是,神經(jīng)網(wǎng)絡(luò)已經(jīng)成為實現(xiàn)機器學(xué)習(xí)的最常見方式。神經(jīng)網(wǎng)絡(luò)在這里所做的是在自動駕駛系統(tǒng)中實現(xiàn)深度學(xué)習(xí),使用專門的硬件加速器對行人和路標(biāo)等物體進(jìn)行分類。
圖 3:神經(jīng)網(wǎng)絡(luò)在汽車 SoC 中實現(xiàn)專門的處理功能和數(shù)據(jù)流功能。圖片來源:Arteris IP。
深度學(xué)習(xí)是機器學(xué)習(xí)的一個分支,它涉及分層算法,以更好地理解數(shù)據(jù)。它獲取沒有任何意義的原始信息,并構(gòu)建分層表示,從而可以生成有關(guān)其他車輛、行人和整體路邊狀況的見解。
3. 功能安全安全在汽車行業(yè)是不容商榷的項目,這使得安全驗證成為關(guān)鍵任務(wù)汽車應(yīng)用的 SoC 設(shè)計的關(guān)鍵部分。換言之,功能安全和符合 ISO 26262 標(biāo)準(zhǔn)對于服務(wù)于 ADAS 和自動駕駛應(yīng)用的 SoC 設(shè)計至關(guān)重要。
ISO 26262 定義了汽車安全完整性等級 (ASIL) 的五種分類——QM、A、B、C 和 D——其中 ASIL QM 提供基本的質(zhì)量管理措施,ASIL D 提供最嚴(yán)格的安全保護,防止可能導(dǎo)致生命的故障- 威脅性傷害。
有與汽車功能安全相關(guān)的特定安全機制技術(shù),包括糾錯碼(ECC)、組件的硬件復(fù)制、故障安全控制器和內(nèi)置自檢(BIST)。這些技術(shù)使汽車 SoC 能夠遵守 ISO 26262 標(biāo)準(zhǔn)。
與以軟件為中心的方法相比,在芯片中實施功能安全機制具有許多優(yōu)勢。首先,它降低了整體復(fù)雜性,并使芯片制造商能夠更好地控制系統(tǒng)范圍的安全功能。
然而,與此同時,隨著汽車 SoC 變得越來越大、越來越復(fù)雜,IP 塊的數(shù)量越來越多,片上通信的作用變得越來越重要,不僅是為了滿足 QoS 要求,而且對于根據(jù) ISO 26262 設(shè)計 SoC功能安全標(biāo)準(zhǔn)。片上互連在診斷覆蓋率中起著至關(guān)重要的作用,因為它可以看到芯片內(nèi)傳輸?shù)乃袛?shù)據(jù)。這允許互連 IP 發(fā)現(xiàn)并在某些情況下修復(fù)錯誤,從而有助于滿足 ISO 26262 汽車功能安全的要求。
圖 4:這是片上互連為功能安全執(zhí)行數(shù)據(jù)流保護的方式。圖片來源:Arteris IP。
結(jié)論更好地理解本文中概述的問題將使芯片設(shè)計人員能夠快速實現(xiàn) ADAS 和自動駕駛應(yīng)用所需的復(fù)雜功能。它還將幫助設(shè)計人員根據(jù)特定的應(yīng)用要求定制 SoC 硬件架構(gòu)。
審核編輯 黃昊宇
評論