chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

五個(gè)廣泛使用的特殊寄存器

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

掃碼添加小助手

加入工程師交流群

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

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

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

別名寄存器

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

poYBAGKgAZeAQhOUAABxdS1S8uM424.png

影子寄存器

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

pYYBAGKgAZ6AfYZMAACPbQ2bMHE693.png

間接寄存器

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

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

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

poYBAGKgAaWAOthtAABwV0qLKF4984.png

鎖定寄存器

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

pYYBAGKgAayAQTF9AACJyG0JJvA774.png

觸發(fā)緩沖寄存器

有時(shí)需要從硬件側(cè)將大小大于總線寬度的寄存器作為一個(gè)原子單元寫入和讀取。這樣的寄存器是從軟件側(cè)順序?qū)懭?讀取的。這可以通過(guò)在與觸發(fā)事件相關(guān)的內(nèi)存空間中創(chuàng)建一個(gè) 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ū)。

poYBAGKgAbOAdyUQAACOebzPJJI841.png

下一步是學(xué)習(xí)如何在 IP-XACT 或 SystemRDL 中定義這些特殊寄存器。還需要學(xué)習(xí)如何在 RTL 中對(duì)其進(jìn)行編碼,并創(chuàng)建 UVM 寄存器模型并完成 UVM 測(cè)試平臺(tái)以進(jìn)行驗(yàn)證。

審核編輯:郭婷

聲明:本文內(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

    文章

    5588

    瀏覽量

    128995
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    3014

    瀏覽量

    91272
  • 觸發(fā)器
    +關(guān)注

    關(guān)注

    14

    文章

    2050

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    【NCS隨筆】nRF54L15使用UICR寄存器保存數(shù)據(jù)

    nRF54L15使用UICR寄存器保存數(shù)據(jù) 本文章主要是講解如何使用nRF54L15的UICR寄存器保存一些基礎(chǔ)數(shù)據(jù) 一、UICR寄存器的說(shuō)明 UICR(用戶信息配置寄存器)**是非易
    的頭像 發(fā)表于 11-27 17:09 ?1084次閱讀

    嵌入式系統(tǒng)必懂的 20 個(gè)寄存器

    了嵌入式系統(tǒng)中開(kāi)發(fā)者必懂的20個(gè)寄存器,讓你快速掌握MCU的核心操作方法。01寄存器基礎(chǔ)寄存器是CPU內(nèi)部用于高速存取數(shù)據(jù)的小容量存儲(chǔ)單元,是計(jì)算機(jī)執(zhí)行指令、處理
    的頭像 發(fā)表于 11-14 10:28 ?625次閱讀
    嵌入式系統(tǒng)必懂的 20 <b class='flag-5'>個(gè)</b><b class='flag-5'>寄存器</b>

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)32:寄存器功能驗(yàn)證與分析2

    寄存器最大值為 64’hFFFFFFFFFFFFFFFF,到達(dá)最大值后一個(gè)時(shí)鐘周期后翻轉(zhuǎn)回 0, 在隨機(jī)時(shí)刻使用 force 將寄存器賦值臨近最大值, 當(dāng)寄存器達(dá)到最大值后, 翻轉(zhuǎn)回到
    的頭像 發(fā)表于 10-14 17:06 ?434次閱讀
    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)32:<b class='flag-5'>寄存器</b>功能驗(yàn)證與分析2

    ?SN74LVC595A 8位移位寄存器技術(shù)文檔總結(jié)

    SN74LVC595A器件包含一個(gè)8位串行輸入、并聯(lián)輸出移位寄存器,該寄存器為8位D型存儲(chǔ)寄存器供電。存儲(chǔ)寄存器具有并行的 3 態(tài)輸出。為移
    的頭像 發(fā)表于 09-28 15:09 ?1094次閱讀
    ?SN74LVC595A 8位移位<b class='flag-5'>寄存器</b>技術(shù)文檔總結(jié)

    ?SN74HCT595 8位移位寄存器技術(shù)解析與應(yīng)用指南

    移位寄存器和存儲(chǔ)寄存器提供時(shí)鐘。移位寄存器具有一個(gè)直接覆蓋清零 (SRCLR) 輸入以及用于級(jí)聯(lián)結(jié)構(gòu)的串行 (SER) 輸入和串行輸出 (QH’)。當(dāng)輸出使能 (OE) 輸入置為高電平
    的頭像 發(fā)表于 09-19 14:31 ?549次閱讀
    ?SN74HCT595 8位移位<b class='flag-5'>寄存器</b>技術(shù)解析與應(yīng)用指南

    TPIC6595 8位功率移位寄存器技術(shù)文檔摘要

    該TPIC6595是一款單片、高壓、大電流功率的8位移位寄存器,設(shè)計(jì)用于需要相對(duì)較高負(fù)載功率的系統(tǒng)。該器件在輸出端包含一個(gè)內(nèi)置電壓鉗位,用于電感瞬態(tài)保護(hù)。功率驅(qū)動(dòng)應(yīng)用包括繼電器、螺線管和其他中電流
    的頭像 發(fā)表于 09-09 11:10 ?669次閱讀
    TPIC6595 8位功率移位<b class='flag-5'>寄存器</b>技術(shù)文檔摘要

    ?TPIC6B595 8位功率移位寄存器技術(shù)文檔總結(jié)

    TPIC6B595器件是一款單片、高壓、中電流功率8位移位寄存器,設(shè)計(jì)用于需要相對(duì)高負(fù)載功率的系統(tǒng)。該器件在輸出端包含一個(gè)內(nèi)置電壓鉗位,用于電感瞬態(tài)保護(hù)。功率驅(qū)動(dòng)應(yīng)用包括繼電器、螺線管和其他中電流
    的頭像 發(fā)表于 09-09 10:16 ?720次閱讀
    ?TPIC6B595 8位功率移位<b class='flag-5'>寄存器</b>技術(shù)文檔總結(jié)

    ?TLC6C5912 12通道移位寄存器LED驅(qū)動(dòng)技術(shù)文檔總結(jié)

    該TLC6C5912是一款單片、中壓、低電流功率 12 位移位寄存器 設(shè)計(jì)用于需要相對(duì)中等負(fù)載功率的系統(tǒng),例如 LED。 該器件包含一個(gè) 12 位串行輸入并行輸出移位寄存器,可為 12 位饋電
    的頭像 發(fā)表于 08-26 14:16 ?743次閱讀
    ?TLC6C5912 12通道移位<b class='flag-5'>寄存器</b>LED驅(qū)動(dòng)<b class='flag-5'>器</b>技術(shù)文檔總結(jié)

    使用寄存器點(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 ?1014次閱讀
    使用<b class='flag-5'>寄存器</b>點(diǎn)亮LED燈

    第四章 什么是寄存器

    本篇文章我們講解了寄存器的概念、地址映射和寄存器操作等內(nèi)容,內(nèi)容比較干,大家有個(gè)概念即可,不要求全部熟記掌握,有需要時(shí)可重復(fù)查閱觀看。下一篇我們將開(kāi)始進(jìn)行實(shí)操內(nèi)容,通過(guò)控制單片機(jī)的GPIO來(lái)點(diǎn)亮一顆LED,敬請(qǐng)期待!
    的頭像 發(fā)表于 05-21 14:23 ?1110次閱讀
    第四章 什么是<b class='flag-5'>寄存器</b>

    74HC594-Q100;74HCT594-Q100帶輸出寄存器的8位移位寄存器規(guī)格書(shū)

    電子發(fā)燒友網(wǎng)站提供《74HC594-Q100;74HCT594-Q100帶輸出寄存器的8位移位寄存器規(guī)格書(shū).pdf》資料免費(fèi)下載
    發(fā)表于 02-09 15:19 ?0次下載
    74HC594-Q100;74HCT594-Q100帶輸出<b class='flag-5'>寄存器</b>的8位移位<b class='flag-5'>寄存器</b>規(guī)格書(shū)

    24l01寄存器列表指南免費(fèi)下載

      寄存器的功能是存儲(chǔ)二進(jìn)制代碼,它是由具有存儲(chǔ)功能的觸發(fā)組合起來(lái)構(gòu)成的。一個(gè)觸發(fā)可以存儲(chǔ)1位二進(jìn)制代碼,故存放n位二進(jìn)制代碼的寄存器
    發(fā)表于 01-22 17:25 ?1次下載

    STC15系列常用寄存器匯總免費(fèi)下載

      寄存器的功能是存儲(chǔ)二進(jìn)制代碼,它是由具有存儲(chǔ)功能的觸發(fā)組合起來(lái)構(gòu)成的。一個(gè)觸發(fā)可以存儲(chǔ)1位二進(jìn)制代碼,故存放n位二進(jìn)制代碼的寄存器
    發(fā)表于 01-22 17:24 ?10次下載

    XILINX FPGA CLB單元之移位寄存器

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

    TPS80032寄存器手冊(cè)

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