一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

硬件/軟件接口:描述SoC外設(shè)配置和功能及如何與CPU交互

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:Anupam Bakshi ? 2022-12-02 11:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

硬件/軟件接口,簡稱“HSI”,是一個術(shù)語,用于描述 SoC 外設(shè)的配置和功能以及它們?nèi)绾闻c CPU 交互。

寄存器位到訪問類型、屬性及其控制的功能,這里不同因素的絕對數(shù)量在現(xiàn)代 SoC 中絕對是驚人的。例如,如果您有 32 位地址總線,則可以訪問 2^32 個內(nèi)存映射寄存器。如果每個寄存器本身都是 32 位寬,則寄存器位的總數(shù)變?yōu)?(32 * 2^32) 或 2^37,或 137,438,953,472!

但是,如果地址總線是 64 位怎么辦?如果 SoC 中有多個 CPU 內(nèi)核怎么辦?顯然,說典型的SoC架構(gòu)很復(fù)雜有點輕描淡寫。

不可否認(rèn),當(dāng)前的行業(yè)趨勢只會帶來更先進(jìn)的SoC,其外設(shè)數(shù)量比以往任何時候都多,功能更多。為了理解這一切,更不用說管理它了,這將需要我們完全重新思考硬件/軟件接口。就我們已經(jīng)走了多遠(yuǎn)而言,都是如此。..。..以及我們的前進(jìn)方向。

當(dāng)今存在的硬件/軟件接口

在任何給定的時刻,您都有各種各樣的不同元素正在處理。多個處理器,包括專門設(shè)計的處理器。它們周圍是大量的可編程外設(shè)。一切都通過片上網(wǎng)絡(luò)互連匯集在一起。這樣的例子不勝枚舉。

在現(xiàn)代CPU的背景下,HSI和指令集架構(gòu)(ISA)本質(zhì)上是完全相同的東西。它是軟件與硬件“對話”的層。CPU可以是ARM,RISC-V - 實際上并不重要,因為過程保持不變。你為你想要的目標(biāo)編寫一個C或C++程序,你編譯它,然后放在CPU上。這就是您與寄存器和外部總線以及 I/O 交互的方式。

就實際的SoC而言,您還必須處理互連結(jié)構(gòu),這是將CPU連接到各種可編程從站的原因。這些奴隸可能有自己的記憶,甚至可以成為通往較慢總線的橋梁,具體取決于您所說的獨特情況。從站通過讀取和寫入嵌入式寄存器進(jìn)行編程。當(dāng)你從這種類型的宏觀角度來看事情時,寄存器和中斷是IP(或從屬)HSI。

雖然到目前為止這一直運作良好,但也很難反駁它給任何項目帶來一些重大挑戰(zhàn)的事實。在最近的一項研究中,仔細(xì)研究了芯片功能缺陷的根本原因,設(shè)計錯誤是關(guān)鍵因素。還考慮了規(guī)格的變化以及不正確或不完整的規(guī)格。所有這些問題都既嚴(yán)重又常見,而且它們都有一個共同點:屬于這三個類別中的任何一個的問題中,超過50%的問題直接與HSI層有關(guān)。

以寄存器為例。您必須始終記住,您正在處理各種不同的類型。間接、UART、影子、鎖定、中斷、FIFO 和分頁都只是眾多示例中的一小部分。間接寄存器和觸發(fā)緩沖寄存器等復(fù)雜寄存器都有其自身潛在的復(fù)雜性,寄存器組或組數(shù)組也是如此,它們顯然非常不同。

僅基于此,就很容易理解為什么超過一半的問題可以直接與硬件/軟件接口相關(guān)聯(lián)。同樣復(fù)雜的是,公司通常有自己獨特的SoC特定挑戰(zhàn)和要求。

人們很容易對這個消息采取悲觀的態(tài)度,并將其視為令人恐懼的事情。值得慶幸的是,這也是值得慶祝的事情。這意味著,如果你花時間修復(fù)HSI層,你也會修復(fù)芯片功能缺陷的大部分根本原因,這些缺陷甚至不應(yīng)該首先存在。

您需要的靈活、創(chuàng)新的未來

當(dāng)你考慮HSI信息的所有不同消費者時,這個列表可能比人們意識到的要長得多。除了設(shè)備驅(qū)動程序、固件和硬件驗證等因素外,您還需要考慮技術(shù)文檔、診斷、應(yīng)用軟件、硬件設(shè)計等。對底層規(guī)范的一次更改需要在所有這些領(lǐng)域進(jìn)行重大轉(zhuǎn)變,這就是為什么找到一種允許這些更改自動滲透到所有相關(guān)視圖中的解決方案如此重要的原因。

Agnisys自己的IDesignSpec(IDS)只是在解決所有這些問題方面取得重大進(jìn)展的眾多進(jìn)步例子之一。根據(jù)您的需求,這些類型的解決方案通常與各種不同的輸出兼容,包括但不限于Verilog/VHDL,C模型,UVM等。它們通常可用于從批處理(想想:命令行)到 Word 和 Excel,甚至是 Open Office 等開源選項。

現(xiàn)在可以生成一個基于 UVM 的寄存器模型,該模型涵蓋所有驗證元素,如封面組、封面點、封面箱、非法箱等 - 為您的實際人類員工騰出寶貴的時間專注于更大、更重要的事情。

最后,可以使用單個工具來創(chuàng)建測試序列和環(huán)境,創(chuàng)建正式的屬性和斷言,從規(guī)范創(chuàng)建UVM序列和固件例程,并幫助實現(xiàn)跨平臺HSI層規(guī)范,以應(yīng)該一直存在的方式平等地為各方服務(wù)。如果您想了解更多信息,Agnisys 有一個錄制的網(wǎng)絡(luò)研討會,介紹如何在 HSI 中工作時指定和提高生產(chǎn)力。

這一切都超越了簡單的自動化。它代表了朝著硬件和軟件概念的下一次演變邁出的重要一步。

同樣,您特別談?wù)摰氖悄姆N工具并不重要。下一代硬件/軟件接口解決方案已經(jīng)到來,它們不僅有助于解決“老派”做事方式中存在的絕大多數(shù)挑戰(zhàn),而且還對幾乎所有你能想到的行業(yè)都提出了許多重大影響,這些行業(yè)太強(qiáng)大了,不容忽視。

功能安全

HSI發(fā)揮重要作用的眾多領(lǐng)域之一與功能安全和ISO 26262標(biāo)準(zhǔn)有關(guān)。例如,汽車工程師需要確保其設(shè)計中沒有單點故障,并遵守ECC - CRC和奇偶校驗或其他技術(shù)(如三模塊冗余(或TMR))的標(biāo)準(zhǔn)。

出于安全目的,HSI對于某些應(yīng)用程序在歷史上也很重要。你會看到很多情況下,內(nèi)存映射被一個鍵序列鎖定,其中必須使用特定值向某個地址寫入一系列寫入,以使?fàn)顟B(tài)機(jī)完成解鎖整個內(nèi)存映射所需的過程。

最后,我們有醫(yī)療領(lǐng)域 - 硬件/軟件接口很重要的領(lǐng)域,因為遵守某些要求是關(guān)鍵任務(wù)。此外,他們還對HSI層本身提出了自己獨特的要求,從而影響您如何實現(xiàn)某些因素以及未來的情況。

不幸的是,盡管HSI在理論上很重要,但在執(zhí)行中,它以最糟糕的方式處于停滯狀態(tài)。它與以往一樣重要,但存在某些挑戰(zhàn),這些挑戰(zhàn)絕對阻礙了創(chuàng)新,而不是推動創(chuàng)新向前發(fā)展。

最后

毋庸置疑,在處理復(fù)雜的硬件/軟件接口時存在很多挑戰(zhàn)。然而,通常情況下,也存在大量的機(jī)會。這一領(lǐng)域的進(jìn)步,IDesignSpec只是眾多例子之一,使人們有可能更好地改變他們對HSI的看法。

硬件/軟件接口背后的想法肯定已經(jīng)走了很長一段路,而且還有很長的路要走。但與此同時,好東西值得為之奮斗,因為“正確的方法”幾乎可以保證全面顯著提高生產(chǎn)力。“錯誤的方法”保證了調(diào)試時丟失很多周期,以及其他問題,這意味著它根本不是一個真正的選擇。

審核編輯:郭婷

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

    關(guān)注

    31

    文章

    5433

    瀏覽量

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

    關(guān)注

    68

    文章

    11076

    瀏覽量

    217001
  • soc
    soc
    +關(guān)注

    關(guān)注

    38

    文章

    4386

    瀏覽量

    222684
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    ESP32-P4—具備豐富IO連接、HMI和出色安全特性的高性能SoC

    、硬件加密加速器、硬件隨機(jī)數(shù)生成器等組件為設(shè)備安全保駕護(hù)航。借助數(shù)字簽名外設(shè)和專用密鑰管理單元,ESP32-P4可確保私鑰在SoC 內(nèi)部生成,且無法通過任何
    發(fā)表于 06-30 11:01

    AD74413R軟件配置的四通道輸入/輸出技術(shù)手冊

    AD74413R是一款軟件配置的四通道輸入/輸出解決方案,適用于樓宇和過程控制應(yīng)用。AD74413R包含用于模擬輸出、模擬輸入、數(shù)字輸入、電阻溫度檢測器(RTD)和熱電偶測量的功能。這些功能
    的頭像 發(fā)表于 05-21 11:22 ?281次閱讀
    AD74413R<b class='flag-5'>軟件</b>可<b class='flag-5'>配置</b>的四通道輸入/輸出技術(shù)手冊

    MCUGPIO接口設(shè)計

    ? ? ?MCU的GPIO(通用輸入輸出端口)接口設(shè)計是嵌入式系統(tǒng)開發(fā)中的基礎(chǔ)內(nèi)容,其靈活性和多功能性使其在硬件控制、數(shù)據(jù)交互外設(shè)擴(kuò)展中不
    的頭像 發(fā)表于 04-28 15:17 ?318次閱讀

    Qorvo推出車規(guī)級UWB SoC芯片QPF5100Q,憑借可配置軟件推動創(chuàng)新

    ,并面向主要客戶提供樣品。這款突破性SoC滿足汽車行業(yè)對 高精度 、 可靠UWB技術(shù) 的需求,適用于諸如無鑰匙車輛安全門禁、數(shù)字鑰匙,以及兒童存在檢測和運動感測等UWB雷達(dá)應(yīng)用。 ? Qorvo全新的UWB SoC提供先進(jìn)的UWB功能
    的頭像 發(fā)表于 01-10 11:18 ?554次閱讀

    GPIO模塊與其他外設(shè)的連接方法

    在嵌入式系統(tǒng)設(shè)計中,GPIO模塊是實現(xiàn)設(shè)備與外部世界交互的關(guān)鍵接口。它們提供了一種靈活的方式來控制和監(jiān)測外部設(shè)備。 GPIO模塊的基本概念 GPIO模塊由一組引腳組成,每個引腳都可以被獨立地配置
    的頭像 發(fā)表于 01-09 09:48 ?969次閱讀

    RAID 5 硬件軟件 RAID 的區(qū)別

    磁盤陣列。 這些控制器內(nèi)置了獨立的處理器(CPU)和內(nèi)存,專門用于處理RAID運算和數(shù)據(jù)傳輸。 軟件RAID : 由操作系統(tǒng)通過軟件來管理和實現(xiàn),不依賴于專用硬件。 使用主機(jī)的
    的頭像 發(fā)表于 12-27 18:05 ?1214次閱讀

    主機(jī)和外設(shè)之間需要設(shè)置接口的理由

    1. 定義和背景 在計算機(jī)系統(tǒng)中,主機(jī)通常指的是中央處理單元(CPU)和內(nèi)存等核心組件,而外設(shè)則包括打印機(jī)、鍵盤、鼠標(biāo)、硬盤、顯示器等設(shè)備。接口是主機(jī)和外設(shè)之間通信的橋梁,它允許數(shù)據(jù)和
    的頭像 發(fā)表于 09-30 14:12 ?971次閱讀

    為什么外設(shè)要通過接口CPU相連

    各種任務(wù)。接口(Interface)是連接外設(shè)CPU的橋梁,它允許數(shù)據(jù)在兩者之間傳輸。 引言 在現(xiàn)代計算機(jī)系統(tǒng)中,CPU(中央處理器)是核心組件,負(fù)責(zé)執(zhí)行程序指令和處理數(shù)據(jù)。然而,
    的頭像 發(fā)表于 09-30 14:10 ?2333次閱讀

    接口芯片是cpu外設(shè)之間的界面嗎

    接口芯片可以被視為CPU外設(shè)之間的界面 。它起到了橋梁的作用,連接CPU和外部設(shè)備,確保它們之間的數(shù)據(jù)能夠正確、高效地傳輸。 接口芯片的主
    的頭像 發(fā)表于 09-30 11:37 ?765次閱讀

    TI mmWave Radar sensor硬件外設(shè)設(shè)計參考

    電子發(fā)燒友網(wǎng)站提供《TI mmWave Radar sensor硬件外設(shè)設(shè)計參考.pdf》資料免費下載
    發(fā)表于 09-27 11:06 ?0次下載
    TI mmWave Radar sensor<b class='flag-5'>硬件</b><b class='flag-5'>外設(shè)</b>設(shè)計參考

    ElfBoard技術(shù)貼|ELF 1開發(fā)板外設(shè)擴(kuò)展硬件分享

    在嵌入式開發(fā)的實際應(yīng)用中,盡管PinMux技術(shù)能夠優(yōu)化資源配置,但在面對特定需求時,仍可能出現(xiàn)如UART、網(wǎng)口、CAN等接口資源不足的情況。為此,我們提供了多種外設(shè)擴(kuò)展解決方案,當(dāng)CPU
    的頭像 發(fā)表于 09-20 10:03 ?1666次閱讀
    ElfBoard技術(shù)貼|ELF 1開發(fā)板<b class='flag-5'>外設(shè)</b>擴(kuò)展<b class='flag-5'>硬件</b>分享

    飛凌嵌入式-ELFBOARD ELF 1外設(shè)擴(kuò)展硬件分享第一期

    擴(kuò)展方案。當(dāng)CPU原生功能接口數(shù)量或者引腳復(fù)用不能滿足設(shè)計要求時,可以將未使用的總線利用起來或者利用某些總線特點(比如:一路IIC總線可以掛載多個設(shè)備),進(jìn)行功能引腳的擴(kuò)展。 今天,我們就來介紹幾種
    發(fā)表于 09-19 14:05

    串行外設(shè)接口的菊花鏈實現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《串行外設(shè)接口的菊花鏈實現(xiàn).pdf》資料免費下載
    發(fā)表于 08-27 09:45 ?1次下載
    串行<b class='flag-5'>外設(shè)</b><b class='flag-5'>接口</b>的菊花鏈實現(xiàn)

    SoC芯片與CPU芯片有什么區(qū)別

    SoC芯片(System on Chip,片上系統(tǒng))與CPU芯片(Central Processing Unit,中央處理器)在多個方面存在顯著的區(qū)別。以下將從定義、結(jié)構(gòu)、功能、應(yīng)用場景、設(shè)計考量等多個維度對兩者進(jìn)行詳細(xì)比較。
    的頭像 發(fā)表于 08-05 16:03 ?9247次閱讀

    SoC芯片是什么?它有哪些功能和應(yīng)用?

    SoC芯片,全稱為System on Chip(片上系統(tǒng)),是一種高度集成的電子元件,它將多個功能模塊(如處理器、內(nèi)存、外設(shè)接口等)集成在一個單一的芯片上。這種集成方式不僅減少了系統(tǒng)的
    的頭像 發(fā)表于 08-05 15:54 ?1.7w次閱讀