0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于處理器的系統(tǒng)設(shè)計(jì)

英雄孤寂 ? 來源:Richard Quinnell ? 作者:Richard Quinnell ? 2022-08-10 11:33 ? 次閱讀

許多系統(tǒng)設(shè)計(jì),包括工業(yè)機(jī)械、醫(yī)療設(shè)備和汽車,都對安全至關(guān)重要,需要能夠?qū)崟r(shí)檢測自身的操作故障,并以一種避免傷害使用它們的人的方式做出反應(yīng)。因此,創(chuàng)建一個(gè)基于處理器的系統(tǒng)來提供這種功能安全需要結(jié)合使用硬件錯(cuò)誤檢查、硬件自檢和系統(tǒng)冗余來提供這些系統(tǒng)所需的獨(dú)立于軟件的故障檢測和安全解決方案。幸運(yùn)的是,有可用的處理器可以處理安全關(guān)鍵系統(tǒng)所需的大部分硬件繁重工作。

基于處理器的系統(tǒng)對功能安全的需求正在上升,尤其是在汽車應(yīng)用中。即使拋開自動駕駛汽車的整個(gè)發(fā)展趨勢,汽車也越來越依賴微處理器來實(shí)現(xiàn)關(guān)鍵功能。防抱死制動系統(tǒng)、發(fā)動機(jī)控制和轉(zhuǎn)向只是現(xiàn)在在處理器控制下具有重大安全意義的少數(shù)車輛功能。如果這些處理器中的任何一個(gè)犯了一個(gè)錯(cuò)誤而沒有被抓住,結(jié)果可能是致命的。

不幸的是,在基于處理器的設(shè)計(jì)中出現(xiàn)問題的機(jī)會很多。如下圖所示,正確的代碼執(zhí)行需要許多系統(tǒng)元素才能正常工作。處理器及其所有內(nèi)部寄存器、程序和高速緩存存儲器、RAM 和它們之間的總線接口,以及系統(tǒng)電源時(shí)鐘,都必須以精確的時(shí)序完美運(yùn)行。但正如任何無緣無故鎖定計(jì)算機(jī)的人都知道的那樣,系統(tǒng)中任何地方的任何一點(diǎn)變化都可能使整個(gè)操作脫軌??偩€上任何線路上的噪聲故障、雜散的阿爾法粒子或宇宙射線撞擊(是的,它們確實(shí)發(fā)生,而且比人們想象的更頻繁)改變內(nèi)存或寄存器中的位、低電壓、時(shí)鐘漂移和許多其他來源可能會導(dǎo)致系統(tǒng)崩潰。

poYBAGLyV06AWRakAAEmrHrS8_E446.jpg

基于處理器的系統(tǒng)的核心為噪聲毛刺和其他單一事件擾亂提供了許多機(jī)會,以完全破壞正確的軟件執(zhí)行。

通過精心設(shè)計(jì),此類錯(cuò)誤不太可能發(fā)生,但無法消除。因此,要使系統(tǒng)被認(rèn)為是安全的,它必須能夠?qū)崟r(shí)檢測到此類錯(cuò)誤并做出適當(dāng)?shù)捻憫?yīng)以減輕其影響。構(gòu)成適當(dāng)緩解的因素高度依賴于應(yīng)用程序,但檢測錯(cuò)誤的方法已經(jīng)成熟,并且在安全關(guān)鍵設(shè)計(jì)中很常見。例如,可以通過在每個(gè)事務(wù)中包含糾錯(cuò)編碼 (ECC) 或循環(huán)冗余校驗(yàn)(CRC) 數(shù)據(jù)來監(jiān)控系統(tǒng)總線上的事務(wù)。電壓監(jiān)視器可以監(jiān)視電源,看門狗定時(shí)器可以幫助監(jiān)視時(shí)鐘信號。

看門狗定時(shí)器還可以通過讓處理器定期重置定時(shí)器來提供正確的處理器操作的總體指示。如果處理器在該任務(wù)中出現(xiàn)故障,則一旦計(jì)時(shí)器用完,看門狗就會發(fā)送信號以提醒系統(tǒng)出現(xiàn)故障。然而,這涉及在頻繁的定時(shí)器復(fù)位的軟件開銷和信號處理器故障的延遲之間進(jìn)行權(quán)衡。

然而,檢測故障只是功能安全的一部分。另一部分是以保持系統(tǒng)安全運(yùn)行的方式對故障做出響應(yīng)。此響應(yīng)不能完全基于軟件。您不能指望能夠使用無法緩解自身問題甚至無法對警報(bào)做出反應(yīng)的處理器。必須有一個(gè)獨(dú)立的硬件機(jī)制。

多年來,各種體系結(jié)構(gòu)已經(jīng)發(fā)展,以在基于處理器的系統(tǒng)中提供這種獨(dú)立的機(jī)制。這些架構(gòu)包括使用帶有硬件檢查器的單個(gè)處理器,以及使用具有相同或不同類型的第二個(gè)處理器作為主單元的兩個(gè)處理器。第二個(gè)處理器可以獨(dú)立運(yùn)行,運(yùn)行相同或獨(dú)立的軟件,作為逐周期驗(yàn)證主處理器行為的試金石。不過,更流行的替代方案是讓第二個(gè)處理器與主單元同步運(yùn)行,使用相同的代碼和數(shù)據(jù)。但是,輔助處理器通常會在主處理器稍有延遲的情況下工作,以避免兩個(gè)處理器都受到系統(tǒng)總線上的瞬態(tài)錯(cuò)誤的影響。

已經(jīng)開發(fā)了多種支持檢測和緩解隨機(jī)處理錯(cuò)誤的架構(gòu)。

這些架構(gòu)的共同點(diǎn)是需要對基本處理器設(shè)計(jì)進(jìn)行大量添加,包括比較硬件和可能的完整輔助處理器。多核處理器的出現(xiàn)為芯片供應(yīng)商提供了一個(gè)機(jī)會,可以從系統(tǒng)開發(fā)人員那里卸下大部分硬件設(shè)計(jì)負(fù)擔(dān),許多人已經(jīng)通過推出專為安全關(guān)鍵型應(yīng)用設(shè)計(jì)的處理器來加緊努力。其中許多安全處理器主要面向根據(jù)ISO 26262標(biāo)準(zhǔn)進(jìn)行 ASIL(汽車安全完整性等級)認(rèn)證的汽車設(shè)計(jì)人員銷售,但同樣適用于工業(yè)控制、醫(yī)療、軍事和航空航天領(lǐng)域的其他安全關(guān)鍵應(yīng)用。

這些提供商不僅僅是提供硬件功能。他們還為設(shè)計(jì)人員提供實(shí)施安全設(shè)計(jì)、可追溯性和驗(yàn)證文檔以及支持獲得安全認(rèn)證的開發(fā)工具和診斷軟件庫方面的幫助。

以下是目前市場上一些具有代表性的安全處理器系列:

ARMCortex R52:作為 ARM v8-R 架構(gòu)的一部分,R52 內(nèi)核為 ARM 被許可方提供了實(shí)現(xiàn)安全處理器所需的基礎(chǔ)功能。雙核器件可以在鎖步模式下運(yùn)行以進(jìn)行故障檢測,并可選擇額外的分離配置,允許兩個(gè)內(nèi)核在需要時(shí)獨(dú)立運(yùn)行。核心設(shè)計(jì)還包括所有總線和內(nèi)存接口上的 ECC,能夠進(jìn)行雙位錯(cuò)誤檢測和單位錯(cuò)誤糾正。此外,該內(nèi)核還提供高覆蓋率的內(nèi)置自測試 (BIST) 功能和可許可的安全包,以簡化產(chǎn)品安全實(shí)施。

InfineonAurix:Aurix 系列器件包含多達(dá)三個(gè)獨(dú)立的內(nèi)核,提供雙鎖步處理器,實(shí)現(xiàn)了額外的架構(gòu)多樣性。這兩個(gè)內(nèi)核運(yùn)行相同的代碼,但具有旨在減少出現(xiàn)常見原因錯(cuò)誤的機(jī)會的硬件設(shè)計(jì)差異。設(shè)計(jì)差異有助于確保在主處理器上產(chǎn)生錯(cuò)誤的事件不會在比較處理器上導(dǎo)致相同的錯(cuò)誤。

poYBAGLyV1GAMMGMAABoYIwGEYI449.png

英飛凌的 Aurix 鎖步處理器設(shè)計(jì)使用延遲執(zhí)行通用指令和數(shù)據(jù)流來避免未檢測到單事件擾動。

英特爾至強(qiáng) D-1529:英特爾的 D-1529 不是針對汽車應(yīng)用,而是旨在滿足IEC 61508安全集成級別 (SIL) 認(rèn)證標(biāo)準(zhǔn)下的工業(yè)需求。該設(shè)計(jì)包括冗余鎖步處理器對、窗口看門狗定時(shí)器、時(shí)鐘和電源監(jiān)視器以及處理器溫度監(jiān)控。這些處理器可以支持混合的安全關(guān)鍵和非關(guān)鍵任務(wù)執(zhí)行,并在其 PCI 和 SATA 接口上提供診斷和錯(cuò)誤檢測邏輯。

MIPSi6500-F 內(nèi)核:這種內(nèi)核設(shè)計(jì)允許 MIPS 被許可人基于 64 位 CPU 的可配置集群創(chuàng)建安全處理器。它包括所有總線上的奇偶校驗(yàn)、RAM 上的 ECC 和邏輯 BIST 支持。它已被認(rèn)證為 ASIL B 級的脫離環(huán)境 (SEooC) 安全元件,支持旨在獲得 ASIL D 級認(rèn)證的設(shè)計(jì)。

NXPS32S24:針對 ASIL-D 設(shè)計(jì),S32S247 使用四個(gè)帶有硬件管理程序的 ARM R-52 鎖步內(nèi)核來保持應(yīng)用程序執(zhí)行獨(dú)立。大型(至 64 MB)集成閃存允許處理器保存多組應(yīng)用程序代碼以支持無線軟件更新,并且所有存儲器接口都包括 ECC。

STMicroSPC5:SPC5 產(chǎn)品線包括多種變體,包括鎖步、延遲鎖步和解耦并行處理選項(xiàng)。處理器包括帶有 SPC57S 系列的 BIST 硬件,另外還提供內(nèi)存上的 ECC。

Texas InstrumentsHercules:Hercules 系列安全處理器已通過使用鎖步 Cortex-R 處理器的 IEC-61508 SIL 3 級和 ISO-26262 ASIL D 級認(rèn)證。此外,它們還提供系統(tǒng)存儲器上的 ECC、選定外設(shè)和 DMA 接口上的 ECC 或奇偶校驗(yàn)、串行和網(wǎng)絡(luò)通信外設(shè)上的 CRC 或奇偶校驗(yàn)、片上時(shí)鐘和電壓監(jiān)控、IO 環(huán)回和 ADC 自檢以及存儲器 BIST。錯(cuò)誤信號模塊提供了一個(gè)外部信號引腳,以促進(jìn)對處理器內(nèi)檢測到的錯(cuò)誤作出額外的系統(tǒng)響應(yīng)。

XilinxZynq 7000:雖然它實(shí)際上不是處理器,但 Zynq FPGA 可以配置為在單個(gè)設(shè)備中提供兩個(gè)獨(dú)立的安全通道,使用經(jīng)過認(rèn)證可用于功能安全應(yīng)用的設(shè)計(jì)包、方法和工具。這些工具包括對隔離設(shè)計(jì)流程的支持,這些流程在物理上分離冗余元件以防止使用 FPGA 資源,以及軟錯(cuò)誤緩解 IP 的可用性。

然而,選擇安全處理器僅僅是開始。安全關(guān)鍵系統(tǒng)的開發(fā)人員仍需要對硬件和軟件采用設(shè)計(jì)和評估方法,嚴(yán)格評估發(fā)生錯(cuò)誤的可能性,并驗(yàn)證系統(tǒng)設(shè)計(jì)對此類錯(cuò)誤的恢復(fù)能力。不過,以安全為目標(biāo)的處理器及其供應(yīng)商提供的支持在很大程度上減輕了開發(fā)人員的負(fù)擔(dān)。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19048

    瀏覽量

    228542
  • 芯片
    +關(guān)注

    關(guān)注

    452

    文章

    50027

    瀏覽量

    419845
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10781

    瀏覽量

    210522
收藏 人收藏

    評論

    相關(guān)推薦

    如何在多處理器系統(tǒng)中使用EMIF?

    我想在多處理器系統(tǒng)中使用 EMIF。 為此,應(yīng)不時(shí)將地址和數(shù)據(jù)總線設(shè)置為高阻抗?fàn)顟B(tài)。 可能嗎? 我找不到圖紙中連接 EMIF 總線的位置? 直接連接到 PIN 或
    發(fā)表于 03-05 06:51

    處理器系統(tǒng)的檢定方法

    處理器系統(tǒng)的檢定方法
    發(fā)表于 08-20 16:21

    基于微處理器系統(tǒng)中的復(fù)位控制

    MC33064電壓監(jiān)測儀的典型應(yīng)用電路。 MC33064是一款欠壓檢測電路,專門設(shè)計(jì)用作基于微處理器系統(tǒng)中的復(fù)位控制
    發(fā)表于 08-03 09:40

    三種調(diào)整處理器系統(tǒng)功耗的方法分享

    Teledyne e2v為系統(tǒng)設(shè)計(jì)師提供的定制方案處理器功耗的背景知識三種調(diào)整處理器系統(tǒng)功耗的方法
    發(fā)表于 01-01 06:04

    異構(gòu)多處理器系統(tǒng)Cache一致性解決方案

    SoC技術(shù)的發(fā)展使多個(gè)異構(gòu)的處理器集成到一個(gè)芯片成為可能,這種結(jié)構(gòu)已成為提高微處理器性能的重要途徑。與傳統(tǒng)的多處理器系統(tǒng)一樣,Cache一致性問題也是片內(nèi)異構(gòu)多
    發(fā)表于 09-26 15:02 ?11次下載

    基于NiosII的SOPC多處理器系統(tǒng)設(shè)計(jì)方法

    基于NiosII的SOPC多處理器系統(tǒng)設(shè)計(jì)方法 兩個(gè)或多個(gè)微處理器一起工作來完成某個(gè)任務(wù)的系統(tǒng)稱為“多處理器
    發(fā)表于 10-17 09:28 ?1178次閱讀
    基于NiosII的SOPC多<b class='flag-5'>處理器</b><b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)方法

    用Xilinx的EDK工具構(gòu)建MB處理器系統(tǒng)

    在本章我們將使用用Xilinx的EDK工具構(gòu)建MB處理器系統(tǒng),初步認(rèn)識EDK開發(fā)工具,并學(xué)會搭建嵌入式開發(fā)系統(tǒng)的硬件平臺
    發(fā)表于 05-10 15:43 ?0次下載
    用Xilinx的EDK工具構(gòu)建MB<b class='flag-5'>處理器</b><b class='flag-5'>系統(tǒng)</b>

    龍芯2號處理器系統(tǒng)優(yōu)化關(guān)鍵技術(shù)

    本內(nèi)容提供了龍芯2號處理器系統(tǒng)優(yōu)化關(guān)鍵技術(shù)
    發(fā)表于 06-10 16:45 ?34次下載
    龍芯2號<b class='flag-5'>處理器</b><b class='flag-5'>系統(tǒng)</b>優(yōu)化關(guān)鍵技術(shù)

    處理器系統(tǒng)接口部件的設(shè)計(jì)

    :本文給出了一種 處理器 系統(tǒng)接口部件的具體設(shè)計(jì)方案。該接口部件通過使用Split讀和片外Cache來提高處理器的性能。測試結(jié)果表明,Split讀和片外Cache能夠以比較低的代價(jià)使處理器
    發(fā)表于 06-29 15:59 ?10次下載
    <b class='flag-5'>處理器</b><b class='flag-5'>系統(tǒng)</b>接口部件的設(shè)計(jì)

    EE-412:ADSP-2156x SHARC+處理器系統(tǒng)優(yōu)化技術(shù)

    EE-412:ADSP-2156x SHARC+處理器系統(tǒng)優(yōu)化技術(shù)
    發(fā)表于 03-23 08:48 ?4次下載
    EE-412:ADSP-2156x SHARC+<b class='flag-5'>處理器</b><b class='flag-5'>系統(tǒng)</b>優(yōu)化技術(shù)

    EE-324:Blackfin?處理器系統(tǒng)優(yōu)化技術(shù)

    EE-324:Blackfin?處理器系統(tǒng)優(yōu)化技術(shù)
    發(fā)表于 04-23 13:33 ?8次下載
    EE-324:Blackfin?<b class='flag-5'>處理器</b>的<b class='flag-5'>系統(tǒng)</b>優(yōu)化技術(shù)

    EE-362:ADSP-BF60x Blackfin?處理器系統(tǒng)優(yōu)化技術(shù)

    EE-362:ADSP-BF60x Blackfin?處理器系統(tǒng)優(yōu)化技術(shù)
    發(fā)表于 04-27 09:49 ?0次下載
    EE-362:ADSP-BF60x Blackfin?<b class='flag-5'>處理器</b><b class='flag-5'>系統(tǒng)</b>優(yōu)化技術(shù)

    EE-376:ADSP-BF70x Blackfin+處理器系統(tǒng)優(yōu)化技術(shù)

    EE-376:ADSP-BF70x Blackfin+處理器系統(tǒng)優(yōu)化技術(shù)
    發(fā)表于 05-15 15:31 ?0次下載
    EE-376:ADSP-BF70x Blackfin+<b class='flag-5'>處理器</b><b class='flag-5'>系統(tǒng)</b>優(yōu)化技術(shù)

    EE-167:使用VisualDSP++?的TigerSHARC?多處理器系統(tǒng)簡介

    EE-167:使用VisualDSP++?的TigerSHARC?多處理器系統(tǒng)簡介
    發(fā)表于 05-27 18:39 ?12次下載
    EE-167:使用VisualDSP++?的TigerSHARC?多<b class='flag-5'>處理器</b><b class='flag-5'>系統(tǒng)</b>簡介

    處理器系統(tǒng)結(jié)構(gòu)與嵌入式系統(tǒng)設(shè)計(jì)筆記(一)

    《微處理器系統(tǒng)結(jié)構(gòu)與嵌入式系統(tǒng)設(shè)計(jì)(第二版)》重點(diǎn)摘要。
    發(fā)表于 11-03 19:51 ?11次下載
    微<b class='flag-5'>處理器</b><b class='flag-5'>系統(tǒng)</b>結(jié)構(gòu)與嵌入式<b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)筆記(一)