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

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

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

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

5個(gè)特殊寄存器改變了當(dāng)今的SoC

星星科技指導(dǎo)員 ? 來(lái)源:嵌入式計(jì)算設(shè)計(jì) ? 作者: Louie De ? 2022-12-01 15:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在本文中,我們將介紹五個(gè)廣泛使用的特殊寄存器,即;別名、影子、間接、鎖定和觸發(fā)緩沖區(qū)寄存器。

在當(dāng)今的SoC中,我們已經(jīng)看到了系統(tǒng)架構(gòu)、節(jié)點(diǎn)大小、互連、安全性、編程語(yǔ)言和開(kāi)發(fā)工具領(lǐng)域的許多創(chuàng)新。有時(shí),我們低估了我們?cè)谌粘9ぷ髦惺褂玫暮?jiǎn)單創(chuàng)新的重要性和影響,這些創(chuàng)新是我們作為 SoC 架構(gòu)師、驗(yàn)證工程師、硬件設(shè)計(jì)師或軟件/固件開(kāi)發(fā)人員。

特別是,讓我們研究與硬件/軟件接口層相關(guān)的創(chuàng)新 - 軟件應(yīng)用程序與硬件外設(shè)通信。具體來(lái)說(shuō),在寄存器空間中,硬件外圍設(shè)備(如視頻編解碼器、藍(lán)牙Wi-Fi)從處理器上執(zhí)行的軟件應(yīng)用程序接收配置、控制和功能。十年前,在設(shè)計(jì)寄存器時(shí),我們只需要RO、WO、RW、RC、RS、WS等的組合。但是今天的SoC已經(jīng)變得如此復(fù)雜,以至于我們不得不進(jìn)行創(chuàng)新,并思考更具創(chuàng)造性的方式來(lái)設(shè)計(jì)寄存器。在本文中,我們將介紹五個(gè)廣泛使用的特殊寄存器,即;別名、影子、間接、鎖定和觸發(fā)緩沖區(qū)寄存器。

別名寄存器

這是一種可從同一地址映射中的多個(gè)地址訪問(wèn)的寄存器類型,但實(shí)際上它是一個(gè)寄存器。別名寄存器中的字段根據(jù)用于訪問(wèn)它們的地址具有不同的行為。如圖 1 所示的示例,RegA 中的字段在使用0x1000地址訪問(wèn)時(shí)是可讀和可寫的,但在從0x2000地址訪問(wèn)時(shí)是寫 1 到清除的。創(chuàng)建別名寄存器時(shí)應(yīng)應(yīng)用的一些準(zhǔn)則:別名寄存器的硬件訪問(wèn)為 NA;字段不能是已別名字段的別名;并且別名字段的父寄存器不能是外部的。

pYYBAGOIUv-AUBUZAABmnP2PTTM027.png

影子寄存器

當(dāng)您的軟件應(yīng)用程序需要覆蓋所有寄存器但稍后需要恢復(fù)數(shù)據(jù)時(shí),解決方案是使用影子寄存器。通過(guò)寄存器總線寫入寄存器的數(shù)據(jù)應(yīng)自動(dòng)復(fù)制或隱藏到地址映射中的另一個(gè)寄存器。如圖 2 中的示例所示,OriginalReg 中的數(shù)據(jù)被復(fù)制到 ShadowReg。可以從總線訪問(wèn)ShadowReg,但對(duì)原始寄存器沒(méi)有影響。多個(gè)影子寄存器可以影子單個(gè)原始寄存器。

poYBAGOIUwWAZ2wjAACKt56MZSQ335.png

間接寄存器

某些寄存器或存儲(chǔ)器位置不能通過(guò)專用地址直接訪問(wèn),它們被稱為間接尋址寄存器或簡(jiǎn)稱間接寄存器。兩個(gè)寄存器用于訪問(wèn)間接寄存器。

若要將值存儲(chǔ)到間接寄存器數(shù)組中,請(qǐng)使用基本寄存器來(lái)保存實(shí)際地址。該指令檢查基本寄存器,將其值解釋為寄存器數(shù)組中的地址位置,并將數(shù)據(jù)寄存器中的值放入該位置。要從間接寄存器數(shù)組加載值,還使用了基本寄存器。此基本寄存器保存實(shí)際地址。該指令檢查基本寄存器,將其值解釋為地址,獲取存儲(chǔ)在該位置的值,然后將其加載到數(shù)據(jù)寄存器中。

如圖 3 中的示例所示,Reg1 指定內(nèi)存數(shù)組中的索引。Reg2 指定要寫入的數(shù)據(jù)或存儲(chǔ)從內(nèi)存中讀取的值。Reg2 需要一個(gè)間接寄存器大小的“深度”屬性。

pYYBAGOIUwyAfxOyAABljc3Z3Q0033.png

鎖定寄存器

如果狀態(tài)機(jī)受保護(hù)在寄存器后面,而該狀態(tài)機(jī)只能由存儲(chǔ)在另一個(gè)寄存器中的密鑰啟動(dòng),則 Lock 寄存器可能是解決方案。任何可寫寄存器或字段都可以根據(jù)其他寄存器的字段值進(jìn)行保護(hù)/鎖定。此類寄存器稱為鎖定寄存器。鎖定寄存器和保護(hù)/密鑰寄存器可以位于不同的寄存器組中,但不能位于不同的塊中。如圖 4 中的示例所示,由屬性 “l(fā)ock” 指定的 Lock 寄存器由一個(gè)簡(jiǎn)單的表達(dá)式lock=RegA.f1 定義,這意味著寄存器 Lockreg 被鎖定,具體取決于寄存器“RegA”(密鑰寄存器)的字段“f1”的值。鎖定機(jī)制也可以通過(guò)更復(fù)雜的表達(dá)式來(lái)定義,例如 lock = regA.FldA || regB.Lock_fld == 8‘b00000001&& regA.FldA == 4’b0011。此復(fù)雜表達(dá)式由不同的寄存器字段組成。在這種情況下,如果鎖定表達(dá)式中的每個(gè)條件在運(yùn)行時(shí)計(jì)算結(jié)果為 true,則寄存器的軟件寫訪問(wèn)權(quán)限將被鎖定。

pYYBAGOIUxOAXoLkAACEGo3tTJQ127.png

觸發(fā)緩沖寄存器

有時(shí)需要從硬件端將大小大于總線寬度的寄存器作為一個(gè)原子單元寫入和讀取。這種寄存器從軟件端按順序?qū)懭?讀取。這可以通過(guò)在與觸發(fā)事件關(guān)聯(lián)的內(nèi)存空間中創(chuàng)建 N 寄存器緩沖區(qū)來(lái)實(shí)現(xiàn)。當(dāng)觸發(fā)事件發(fā)生時(shí),寫入/讀取發(fā)生在緩沖區(qū)到硬件端可用的實(shí)際寄存器。觸發(fā)事件可以是對(duì)最低有效位或最高有效位寄存器的讀/寫。例如,如圖5所示,RegA是寬硬件寄存器,寬寄存器Reg.A1的MSB是觸發(fā)器。Reg.A2 和 Reg.A3 是對(duì)應(yīng)于寬硬件寄存器字段的緩沖區(qū)。

pYYBAGOIUxuAePPLAACLggURjVs183.png

下一步是學(xué)習(xí)如何在IP-XACT或SystemRDL中定義這些特殊寄存器。還需要學(xué)習(xí)如何在RTL中對(duì)它們進(jìn)行編碼,并創(chuàng)建UVM寄存器模型和完整的UVM測(cè)試平臺(tái)以進(jìn)行驗(yàn)證。我們將在點(diǎn)播網(wǎng)絡(luò)研討會(huì) 5 對(duì)當(dāng)今 SoC 有用的特殊寄存器中詳細(xì)介紹后續(xù)步驟。在本次網(wǎng)絡(luò)研討會(huì)中,我們將提供這五個(gè)特殊寄存器的詳細(xì)信息、它們的優(yōu)勢(shì)、用例和示例。我們還提供有關(guān)如何自動(dòng)驗(yàn)證它們的最佳實(shí)踐,以實(shí)現(xiàn) 100% 的功能覆蓋率。

審核編輯:郭婷

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

    關(guān)注

    31

    文章

    5433

    瀏覽量

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

    關(guān)注

    38

    文章

    4385

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    使用寄存器點(diǎn)亮LED燈

    學(xué)習(xí)本章時(shí),配合以上芯片手冊(cè)中的“19. I/O Ports”章節(jié)一起閱讀,效果會(huì)更佳,特別是涉及到寄存器說(shuō)明的部分。本章內(nèi)容涉及到較多寄存器方面的深入內(nèi)容,對(duì)于初學(xué)者而言這些內(nèi)容豐富也較難理解,但非常有必要細(xì)讀研究、夯實(shí)基礎(chǔ)。
    的頭像 發(fā)表于 05-28 17:37 ?613次閱讀
    使用<b class='flag-5'>寄存器</b>點(diǎn)亮LED燈

    XILINX FPGA CLB單元之移位寄存器

    一、移位寄存器 SLICEM函數(shù)發(fā)生也可以配置為32位移位寄存器,而無(wú)需使用slice中可用的觸發(fā)。以這種方式使用,每個(gè)LUT可以將串行數(shù)據(jù)延遲1到32
    的頭像 發(fā)表于 01-16 17:45 ?792次閱讀
    XILINX FPGA CLB單元之移位<b class='flag-5'>寄存器</b>

    LDC1000不管怎么改變RPMAX和RPMIN寄存器的值,后5個(gè)寄存器的值一直為0?

    你好!最近在用LDC1000,采用STM32驅(qū)動(dòng),之前能夠探測(cè)金屬,能夠返回?cái)?shù)據(jù),但過(guò)了兩天,后面5個(gè)寄存器的值都變?yōu)?了,且不管怎么改變RPMAX和RPMIN
    發(fā)表于 01-13 07:40

    ADS1216通過(guò)改變寄存器DEC0 DEC1這兩個(gè)寄存器改變采樣速率,結(jié)果得到的數(shù)據(jù)不正確,為什么?

    想請(qǐng)教下有用過(guò)ADS1216的朋友,我在使用1216的時(shí)候按說(shuō)明默認(rèn)的10次的采樣頻率得到的數(shù)據(jù)正確,但是通過(guò)改變寄存器DEC0 DEC1這兩個(gè)寄存器
    發(fā)表于 12-27 07:38

    TPS80032寄存器手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《TPS80032寄存器手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 12-21 09:08 ?0次下載
    TPS80032<b class='flag-5'>寄存器</b>手冊(cè)

    接口的控制與狀態(tài)寄存器什么作用

    接口的控制與狀態(tài)寄存器(Control and Status Registers,簡(jiǎn)稱CSR)是計(jì)算機(jī)系統(tǒng)中用于控制和監(jiān)控硬件設(shè)備操作的寄存器。它們是硬件設(shè)備與其驅(qū)動(dòng)程序之間的橋梁,允許軟件控制硬件
    的頭像 發(fā)表于 10-17 10:42 ?1520次閱讀

    什么是寄存器移位尋址

    寄存器移位尋址是一種特定的尋址方式,主要出現(xiàn)在某些處理架構(gòu)中,如ARM指令集。這種尋址方式在處理數(shù)據(jù)移動(dòng)和操作時(shí)提供了極大的靈活性和效率。下面將從定義、工作原理、特點(diǎn)、應(yīng)用場(chǎng)景以及與其他尋址方式的對(duì)比等方面對(duì)寄存器移位尋址進(jìn)行
    的頭像 發(fā)表于 10-05 17:38 ?1057次閱讀

    寄存器間接尋址和寄存器尋址的區(qū)別

    寄存器間接尋址和寄存器尋址是計(jì)算機(jī)體系結(jié)構(gòu)中兩種重要的尋址方式,它們?cè)谥噶顖?zhí)行過(guò)程中起著關(guān)鍵作用。下面將從定義、原理、特點(diǎn)、應(yīng)用場(chǎng)景以及區(qū)別等方面對(duì)這兩種尋址方式進(jìn)行詳細(xì)闡述。
    的頭像 發(fā)表于 10-05 17:13 ?3656次閱讀

    ARM寄存器的分類及功能

    ARM寄存器是ARM處理內(nèi)部的重要組成部分,它們?cè)谔幚?b class='flag-5'>器的運(yùn)算、控制以及數(shù)據(jù)存儲(chǔ)等方面發(fā)揮著至關(guān)重要的作用。下面,我們將從ARM寄存器的定義、結(jié)構(gòu)、分類以及功能等多個(gè)方面進(jìn)行詳細(xì)闡述
    的頭像 發(fā)表于 09-05 14:18 ?2916次閱讀

    通用寄存器是什么意思

    在計(jì)算機(jī)體系結(jié)構(gòu)中,通用寄存器是中央處理(CPU)內(nèi)部最為核心和基礎(chǔ)的組成部分之一。它們被設(shè)計(jì)為能夠存儲(chǔ)和傳輸各種類型的數(shù)據(jù)和指令,是CPU進(jìn)行數(shù)據(jù)處理和運(yùn)算的關(guān)鍵工具。通用寄存器不僅在程序的執(zhí)行過(guò)程中起著至關(guān)重要的作用,還直
    的頭像 發(fā)表于 09-05 14:13 ?2311次閱讀

    寄存器的類型和作用

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

    寄存器的輸入輸出方式

    寄存器的輸入輸出方式是數(shù)字電路設(shè)計(jì)中至關(guān)重要的部分,它決定了數(shù)據(jù)如何在寄存器中進(jìn)出以及處理的效率。下面將詳細(xì)探討寄存器的幾種主要輸入輸出方式,包括并行輸入輸出、串行輸入輸出以及雙向輸入輸出,并會(huì)擴(kuò)展到移位
    的頭像 發(fā)表于 09-05 14:09 ?2624次閱讀

    寄存器故障分析

    寄存器故障分析是計(jì)算機(jī)硬件維護(hù)與系統(tǒng)穩(wěn)定性保障中的重要環(huán)節(jié)。寄存器作為計(jì)算機(jī)中的關(guān)鍵組成部分,負(fù)責(zé)存儲(chǔ)和傳輸數(shù)據(jù),其穩(wěn)定性和可靠性直接影響到整個(gè)計(jì)算機(jī)系統(tǒng)的性能。以下是對(duì)寄存器故障的全面分析,包括故障類型、故障現(xiàn)象、故障原因及診
    的頭像 發(fā)表于 08-29 11:26 ?2166次閱讀

    寄存器根據(jù)功能的不同分為哪兩種

    寄存器是計(jì)算機(jī)中用于存儲(chǔ)數(shù)據(jù)和指令的高速存儲(chǔ)單元,它們是處理內(nèi)部的重要組成部分。根據(jù)功能的不同,寄存器可以分為兩大類:通用寄存器特殊功能
    的頭像 發(fā)表于 08-06 09:27 ?3127次閱讀

    寄存器是什么意思?寄存器是如何構(gòu)成的?

    在計(jì)算機(jī)科學(xué)中,寄存器(Register)是一個(gè)高速存儲(chǔ)單元,它位于中央處理(CPU)內(nèi)部,用于存儲(chǔ)計(jì)算機(jī)程序執(zhí)行過(guò)程中所需要的數(shù)據(jù)、指令地址或狀態(tài)信息。寄存器是計(jì)算機(jī)體系結(jié)構(gòu)中至關(guān)
    的頭像 發(fā)表于 08-02 18:23 ?7459次閱讀
    <b class='flag-5'>寄存器</b>是什么意思?<b class='flag-5'>寄存器</b>是如何構(gòu)成的?