色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

五個廣泛使用的特殊寄存器

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Louie De ? 2022-06-08 09:55 ? 次閱讀

在本文中,我們將介紹五個廣泛使用的特殊寄存器,即:別名、影子、間接、鎖定和觸發緩沖寄存器。

在當今的 SoC 中,我們看到了系統架構、節點大小、互連、安全、編程語言和開發工具等領域的許多創新。有時,我們低估了作為 SoC 架構師、驗證工程師硬件設計師或軟件/固件開發人員在日常工作中使用的簡單創新的重要性和影響。

特別是,讓我們檢查與硬件/軟件接口層相關的創新——軟件應用程序與硬件外圍設備通信。具體來說,在寄存器空間中,視頻編解碼器、藍牙Wi-Fi 等硬件外圍設備從處理器上執行的軟件應用程序接收配置、控制和功能。十年前在設計寄存器時,我們只需要RO、WO、RW、RC、RS、WS等的組合。但今天的SoC已經變得如此復雜,以至于我們不得不創新并想出更多創造性的方式來設計寄存器。在本文中,我們將介紹五個廣泛使用的特殊寄存器,即;別名、影子、間接、鎖定和觸發緩沖寄存器。

別名寄存器

這是一種可從同一地址映射中的多個地址訪問的寄存器類型,但在物理上它是一個寄存器。別名寄存器中的字段根據用于訪問它們的地址具有不同的行為。如圖 1 所示,RegA 中的字段在使用 0x1000 地址訪問時是可讀寫的,但在從 0x2000 地址訪問時是 write-1-to-clear。創建別名寄存器時應應用的一些指導:別名寄存器的硬件訪問為 NA;字段不能是已別名字段的別名;并且別名字段的父寄存器不能是外部的。

poYBAGKgAZeAQhOUAABxdS1S8uM424.png

影子寄存器

當您的軟件應用程序需要覆蓋所有寄存器但數據需要稍后恢復時,解決方案是使用影子寄存器。通過寄存器總線寫入寄存器的數據應自動復制或映射到地址映射中的另一個寄存器。如圖 2 中的示例所示,將 OriginalReg 中的數據復制到 ShadowReg。ShadowReg 可以從總線訪問,但對原始寄存器沒有影響。幾個影子寄存器可以影子一個原始寄存器。

pYYBAGKgAZ6AfYZMAACPbQ2bMHE693.png

間接寄存器

一些寄存器或內存位置不能通過專用地址直接訪問,它們被稱為間接尋址寄存器或簡稱為間接寄存器。兩個寄存器用于訪問一個間接寄存器。

為了將值存儲到間接寄存器數組中,使用基址寄存器來保存實際地址。該指令檢查基址寄存器,將其值解釋為寄存器數組中的地址位置,并將保存在數據寄存器中的值放入該位置。為了從間接寄存器數組加載一個值,還使用了一個基址寄存器。該基址寄存器保存實際地址。該指令檢查基址寄存器,將其值解釋為地址,獲取存儲在該位置的值,然后將其加載到數據寄存器中。

如圖 3 中的示例所示,Reg1 指定了內存數組的索引。Reg2 指定要寫入的數據或存儲從內存中讀取的值。Reg2 需要一個用于間接寄存器大小的“深度”屬性。

poYBAGKgAaWAOthtAABwV0qLKF4984.png

鎖定寄存器

如果狀態機保護在寄存器后面,只能由存儲在另一個寄存器中的密鑰啟動,鎖定寄存器可能是解決方案。根據某個其他寄存器的字段值,任何可寫寄存器或字段都可以被保護/鎖定不被寫入。這樣的寄存器稱為鎖定寄存器。鎖定寄存器和保護/密鑰寄存器可以在不同的寄存器組中,但不能在不同的塊中。如圖 4 中的示例所示,由屬性“lock”指定的鎖定寄存器由一個簡單的表達式lock=RegA.f1 定義,這意味著寄存器 Lockreg 根據字段“f1”的值被鎖定而不能寫入寄存器“RegA”,關鍵寄存器。鎖定機制也可以通過更復雜的表達式來定義,例如鎖定 = regA.FldA || regB.Lock_fld == 8‘b00000001 && regA.FldA == 4’b0011。這個復雜的表達式由不同的寄存器字段組成。在這種情況下,如果鎖定表達式中的每個條件在運行時都為真,則寄存器的軟件寫訪問被鎖定。

pYYBAGKgAayAQTF9AACJyG0JJvA774.png

觸發緩沖寄存器

有時需要從硬件側將大小大于總線寬度的寄存器作為一個原子單元寫入和讀取。這樣的寄存器是從軟件側順序寫入/讀取的。這可以通過在與觸發事件相關的內存空間中創建一個 N 寄存器緩沖區來實現。當觸發事件發生時,寫入/讀取發生在/從緩沖區到硬件端可用的實際寄存器。觸發事件可以是對最低有效位或最高有效位寄存器的讀/寫。例如,如圖 5 所示,RegA 是寬硬件寄存器,寬寄存器 Reg.A1 的 MSB 是觸發器。Reg.A2 和Reg.A3 是對應寬硬件寄存器字段的緩沖區。

poYBAGKgAbOAdyUQAACOebzPJJI841.png

下一步是學習如何在 IP-XACT 或 SystemRDL 中定義這些特殊寄存器。還需要學習如何在 RTL 中對其進行編碼,并創建 UVM 寄存器模型并完成 UVM 測試平臺以進行驗證。

審核編輯:郭婷

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

    關注

    31

    文章

    5342

    瀏覽量

    120274
  • 總線
    +關注

    關注

    10

    文章

    2879

    瀏覽量

    88058
  • 觸發器
    +關注

    關注

    14

    文章

    2000

    瀏覽量

    61139
收藏 人收藏

    評論

    相關推薦

    寄存器是什么意思?寄存器是如何構成的?

    在計算機科學中,寄存器(Register)是一高速存儲單元,它位于中央處理(CPU)內部,用于存儲計算機程序執行過程中所需要的數據、指令地址或狀態信息。寄存器是計算機體系結構中至關
    的頭像 發表于 08-02 18:23 ?4045次閱讀
    <b class='flag-5'>寄存器</b>是什么意思?<b class='flag-5'>寄存器</b>是如何構成的?

    寄存器尋址和直接尋址的區別

    寄存器尋址和直接尋址是計算機指令系統中的兩種基本尋址方式。它們在指令的執行過程中起著至關重要的作用,決定了指令操作數的來源和目標。下面我們將介紹這兩種尋址方式的特點、區別以及在實際應用中的優缺點
    的頭像 發表于 07-12 10:42 ?1718次閱讀

    寄存器尋址的實現方式

    在計算機體系結構中,寄存器尋址是一種常見的尋址方式,它允許程序直接訪問CPU內部的寄存器寄存器尋址可以提高程序的執行效率,因為它避免了對內存的訪問。 寄存器尋址的基本概念
    的頭像 發表于 07-12 10:36 ?647次閱讀

    寄存器分為基本寄存器和什么兩種

    寄存器是計算機中用于存儲數據的高速存儲單元,它們是CPU內部的重要組成部分。寄存器可以分為基本寄存器和擴展寄存器兩種類型。 一、基本寄存器
    的頭像 發表于 07-12 10:31 ?1338次閱讀

    移位寄存器右移是怎么移位的

    移位寄存器是一種在數字電路和計算機科學中廣泛使用的存儲設備,它可以用來存儲和傳輸數據。在移位寄存器中,數據可以通過移位操作來實現數據的傳輸和處理。移位寄存器的移位操作有兩種基本形式:左
    的頭像 發表于 07-12 10:14 ?1408次閱讀

    歐姆龍斷電保持寄存器是哪些

    歐姆龍(Omron)是一家知名的自動化控制設備制造商,其產品廣泛應用于工業自動化、醫療設備、家用電器等領域。在工業自動化領域,歐姆龍的PLC(可編程邏輯控制)產品具有廣泛的應用。斷電保持寄存
    的頭像 發表于 06-11 16:30 ?2740次閱讀

    雙向移位寄存器的工作原理、特點及應用

    雙向移位寄存器,作為一種特殊的數字電路元件,在數字信號處理和計算機體系結構中扮演著重要的角色。其獨特之處在于能夠根據控制信號實現數據的雙向移位,即既可以向左移位,也可以向右移位。這種靈活性使得雙向
    的頭像 發表于 05-24 16:52 ?2428次閱讀

    硬件特殊功能寄存器編程思路和RAM使用的問題求解?

    看了一下STM32的庫,對于其中的關于硬件的特殊功能寄存器的設置都是通過:1、定義一和實際硬件地址相鏡像的全局結構體變量。 2、設置結構體的各個變量相對應的參數。 3、把結構體整體復制到硬件
    發表于 05-17 12:24

    寄存器的定義和功能 寄存器的分類和工作原理

    在計算機系統中,寄存器作為一種特殊的存儲設備,扮演著至關重要的角色。它是中央處理(CPU)內部的重要組成部分,用于暫時存儲數據和指令,以便于CPU進行高速的運算和控制。本文將對寄存器
    的頭像 發表于 05-12 17:07 ?5478次閱讀

    特殊功能寄存器的解釋整理匯總

    電子發燒友網站提供《特殊功能寄存器的解釋整理匯總.pdf》資料免費下載
    發表于 05-09 14:27 ?7次下載

    干貨滿滿:ARM的內核寄存器講解

    內核寄存器與外設寄存器: 內核寄存器與外設寄存器是完全不同的概念。內核寄存器是指 CPU 內部的寄存器
    發表于 04-17 11:47 ?3611次閱讀
    干貨滿滿:ARM的內核<b class='flag-5'>寄存器</b>講解

    CPU的6主要寄存器

    CPU寄存器是中央處理內的組成部分,是有限存貯容量的高速存貯部件。寄存器是CPU內部的元件,包括通用寄存器、專用寄存器和控制
    的頭像 發表于 02-03 15:15 ?4262次閱讀

    寄存器的主要組成部分及分類

    通用寄存器是計算機處理中最常見的寄存器類型之一。它們通常用于存儲臨時數據、中間結果和計算過程中的變量。通用寄存器具有廣泛的用途,可以存儲不
    的頭像 發表于 02-03 15:08 ?3247次閱讀

    arm三寄存器在gdb調試時的作用

    arm三寄存器在gdb調試時作用? ARM是一種廣泛使用的微處理架構,它廣泛應用于移動設備、嵌入式系統和其他高性能計算設備。當我們在使用
    的頭像 發表于 01-31 10:44 ?977次閱讀

    移位寄存器的工作原理 移位寄存器左移和右移怎么算

    移位寄存器是由多個觸發級聯而成的,每個觸發只能存儲一位。數據在寄存器中移動時,每個觸發
    的頭像 發表于 01-18 10:52 ?8440次閱讀
    主站蜘蛛池模板: 精品一区二区三区免费毛片| 亚洲视频中文字幕在线| 果冻传媒9CM在线观看| 中文文字幕文字幕亚洲色| 日韩高清特级特黄毛片| 久久这里有精品| 国产乱人视频在线观看| chinese极品嫩模videos| 夜色女人香| 午夜国产免费视频亚洲| 披黑人猛躁10次高潮| 久久视频这只精品99re6| 国产亚洲va在线电影| 东莞桑拿美女| 99久久亚洲综合精品| 中文亚洲大香伊蕉不卡一区| 亚洲爆乳无码精品AAA片蜜桃| 日本电影免费久久精品| 美娇妻的性奴史1一4| 饥渴的新婚女教师| 国产色综合久久无码有码| 床伴在线观看免费高清完整泰剧第四集| 最近中文字幕mv手机免费高清| 亚洲精品无码久久久久A片| 爽娇妻快高h| 色99蜜臀AV无码| 秋霞午夜一级理论片久久| 嫩草视频在线观看免费| 美女露100%全身无遮挡| 久久精品AV麻豆| 久久国产成人午夜AV影院无码| 国产又湿又黄又硬又刺激视频| 国产精品第十页| 国产精品…在线观看| 风流少妇BBWBBW69视频| 超碰caopro熟女m超碰分类| 99热视频这里只有久久精品| 92午夜免费福利757| 99精品在线| chinesedaddy80老年人| 菠萝菠萝蜜免费播放高清|