女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

    文章

    5421

    瀏覽量

    123292
  • 總線
    +關注

    關注

    10

    文章

    2947

    瀏覽量

    89332
  • 觸發器
    +關注

    關注

    14

    文章

    2032

    瀏覽量

    61863
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

    寄存器間接尋址和寄存器尋址是計算機體系結構中兩種重要的尋址方式,它們在指令執行過程中起著關鍵作用。下面將從定義、原理、特點、應用場景以及區別等方面對這兩種尋址方式進行詳細闡述。
    的頭像 發表于 10-05 17:13 ?3226次閱讀

    寄存器的類型和作用

    在計算機科學中,寄存器(Register)是一種高速存儲單元,它位于CPU內部,與CPU的運算單元和邏輯控制單元緊密相連。寄存器的主要作用是暫時存儲指令、操作數和地址等臨時數據,以便CPU快速訪問和處理。由于寄存器直接集成在CP
    的頭像 發表于 09-05 14:11 ?4341次閱讀

    寄存器故障分析

    寄存器故障分析是計算機硬件維護與系統穩定性保障中的重要環節。寄存器作為計算機中的關鍵組成部分,負責存儲和傳輸數據,其穩定性和可靠性直接影響到整個計算機系統的性能。以下是對寄存器故障的全面分析,包括故障類型、故障現象、故障原因及診
    的頭像 發表于 08-29 11:26 ?1963次閱讀

    寄存器根據功能的不同分為哪兩種

    寄存器是計算機中用于存儲數據和指令的高速存儲單元,它們是處理內部的重要組成部分。根據功能的不同,寄存器可以分為兩大類:通用寄存器特殊功能
    的頭像 發表于 08-06 09:27 ?2757次閱讀

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

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

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

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

    寄存器尋址的實現方式

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

    寄存器有哪幾種?可以實現什么功能?

    寄存器是計算機中用于存儲數據和指令的高速存儲設備,是計算機硬件的重要組成部分。寄存器的種類很多,不同的寄存器具有不同的功能。 通用寄存器(General-Purpose Registe
    的頭像 發表于 07-12 10:32 ?2044次閱讀

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

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

    移位寄存器的工作原理、類型及應用

    移位寄存器是一種電子設備,用于存儲和操作數據。它由一系列存儲單元組成,每個存儲單元可以存儲一位二進制數字。移位寄存器的主要功能是將數據從一存儲單元移動到另一存儲單元,從而實現數據的
    的頭像 發表于 07-12 10:22 ?3203次閱讀

    移位寄存器中使用的儲存單元是什么

    是一種具有存儲和傳輸功能的數字電路,其基本功能是將輸入信號按照一定的順序進行存儲和傳輸。移位寄存器廣泛應用于數字信號處理、數據通信、計算機系統等領域。 1.1 移位寄存器的工作原理 移位寄存器
    的頭像 發表于 07-12 10:21 ?772次閱讀

    移位寄存器中Dsr有什么用

    移位寄存器(Shift Register)是一種數字電路,用于存儲和傳輸數字信號。在數字電子學中,它廣泛應用于數據存儲、信號處理和時序控制等領域。DSR(Data Shift Register
    的頭像 發表于 07-12 10:15 ?1190次閱讀

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

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

    威綸觸摸屏RW寄存器如何使用

    威綸觸摸屏是一種廣泛應用于工業自動化領域的設備,它具有易用性、靈活性和可靠性等特點。在威綸觸摸屏中,RW寄存器是一種非常重要的數據存儲方式,它可以幫助用戶實現數據的讀寫操作。本文將詳細介紹威綸觸摸屏
    的頭像 發表于 06-11 16:32 ?7390次閱讀

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

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