在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Anupam Bakshi ? 2022-12-02 11:36 ? 次閱讀

硬件/軟件接口,簡稱“HSI”,是一個術語,用于描述 SoC 外設的配置和功能以及它們如何與 CPU 交互。

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

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

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

當今存在的硬件/軟件接口

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

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

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

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

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

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

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

您需要的靈活、創新的未來

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

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

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

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

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

同樣,您特別談論的是哪種工具并不重要。下一代硬件/軟件接口解決方案已經到來,它們不僅有助于解決“老派”做事方式中存在的絕大多數挑戰,而且還對幾乎所有你能想到的行業都提出了許多重大影響,這些行業太強大了,不容忽視。

功能安全

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

出于安全目的,HSI對于某些應用程序在歷史上也很重要。你會看到很多情況下,內存映射被一個鍵序列鎖定,其中必須使用特定值向某個地址寫入一系列寫入,以使狀態機完成解鎖整個內存映射所需的過程。

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

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

最后

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

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

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5359

    瀏覽量

    120818
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10890

    瀏覽量

    212430
  • soc
    soc
    +關注

    關注

    38

    文章

    4192

    瀏覽量

    218633
收藏 人收藏

    評論

    相關推薦

    Qorvo推出車規級UWB SoC芯片QPF5100Q,憑借可配置軟件推動創新

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

    GPIO模塊與其他外設的連接方法

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

    主機和外設之間需要設置接口的理由

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

    為什么外設要通過接口CPU相連

    各種任務。接口(Interface)是連接外設CPU的橋梁,它允許數據在兩者之間傳輸。 引言 在現代計算機系統中,CPU(中央處理器)是核心組件,負責執行程序指令和處理數據。然而,
    的頭像 發表于 09-30 14:10 ?1151次閱讀

    接口芯片是cpu外設之間的界面嗎

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

    ElfBoard技術貼|ELF 1開發板外設擴展硬件分享

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

    串行外設接口的菊花鏈實現

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

    SoC芯片是什么?它有哪些功能和應用?

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

    PLC IO接口功能及使用方法

    與外部設備通信的關鍵。PLC的IO接口功能強大且使用靈活,能夠滿足各種工業自動化場景的需求。本文將詳細闡述PLC的IO接口功能及使用方法,旨在為讀者提供全面而深入的了解。
    的頭像 發表于 06-15 16:49 ?2270次閱讀

    功能測試和接口測試的區別

    功能測試和接口測試是軟件測試的兩個重要方面,它們在確保軟件質量和性能方面發揮著關鍵作用。本文將詳細介紹功能測試和
    的頭像 發表于 05-29 16:02 ?976次閱讀

    簡談Xilinx Zynq-7000嵌入式系統設計與實現

    、IO及其他外設、用于工業控制領域如嵌入式應用。 AP SoC的誕生背景: 在全可編程平臺設計階段,設計已經從傳統上以硬件描述語言HDL為中心的
    發表于 05-08 16:23

    示波器的功能及用途

    示波器的功能及用途非常廣泛,以下是對其主要功能和常見用途的詳細描述
    的頭像 發表于 05-07 15:23 ?3225次閱讀

    簡談Xilinx Zynq-7000嵌入式系統設計與實現

    應用。 AP SoC的誕生背景: 在全可編程平臺設計階段,設計已經從傳統上以硬件描述語言HDL為中心的硬件邏輯設計,轉換到以C語言為代表的軟件
    發表于 04-10 16:00

    SoC封裝結構和CPU、GPU封裝結構的區別

    SoC封裝結構、CPU封裝結構和GPU封裝結構在設計和功能上存在顯著的差異,這主要體現在它們的集成度、功能特性和應用場景上。
    的頭像 發表于 03-28 14:39 ?1022次閱讀

    如何配置clause45接口的phy外設?

    如何配置clause 45接口的phy外設?有沒有相關的例程?我搜索到的官方例程好像都是用的clause 22 MDIO. 相對于clause 45來講,我下面的理解是對的嗎? MAC MDIO
    發表于 01-18 08:57
    主站蜘蛛池模板: 亚洲午夜久久| 色综合久久综精品| 欧美精品1| 国产叼嘿视频免费网站| 婷婷丁香啪啪| 久久亚洲国产成人影院| 天天躁夜夜躁狠狠躁| 国产精品九九久久一区hh| 欧美a性| 色婷婷一区| 人人插人人射| 日韩一级在线播放免费观看| 亚洲天堂网站| 国产成人系列| 无人区理论片手机看片| 亚洲婷婷影院| 色com| 日本特黄特色特爽大片老鸭| 婷婷sese| 欧美成人午夜视频| 国产精品大尺度尺度视频| 亚洲免费一级片| aaaa大片| 在线观看深夜观看网站免费| 成人黄性视频| cao草棚视频网址成人| 成年美女| 99r8这里精品热视频免费看| 天天射天天干天天| 天天搞天天爽| 91无毒不卡| 欧美最猛黑人xxxx黑人猛交69| 91大神网址| 午夜视频免费在线| 日本不卡一区视频| 久久久久无码国产精品一区| 美女被异性狂揉下部羞羞视频| 人人澡人人人人夜夜爽| 美女视频黄a视频美女大全| 特级a毛片| 日本aaaa级片|