91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

應(yīng)用分享| HPM6000系列片上SRAM揭秘

先楫半導(dǎo)體HPMicro ? 2022-09-19 11:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

72cd000e-35f6-11ed-9ade-dac502259ad0.jpg

本期開發(fā)筆記由費(fèi)神編寫主要會(huì)為大家介紹HPM6000系列的各類片上SRAM并結(jié)合Segger Embedded Studio的linker文件介紹,提供了如何使用這些SRAM的建議,趕快來了解吧~

簡(jiǎn)介

在HPM6000系列微控制器上,集成了大容量的SRAM,可供用戶存放代碼,數(shù)據(jù)等,滿足各類應(yīng)用的需要。其中片上SRAM有多種分類,包括RISC-V CPU的指令和數(shù)據(jù)本地存儲(chǔ)器ILM,DLM,通用內(nèi)存AXI SRAM,AHB SRAM等,還包括AHB SRAM,APB SRAM等。這些SRAM的最高訪問頻率不同,數(shù)據(jù)保持的條件也不同,恰當(dāng)?shù)厥褂盟麄?,可以極大的提升用戶應(yīng)用的效率。

片上SRAM介紹

HPM6000系列高性能MCU均集成了大容量片上SRAM,總結(jié)如下:

72f63a8c-35f6-11ed-9ade-dac502259ad0.pngHPM6000系列片上SRAM總結(jié)2.1 RISC-V CPU的本地存儲(chǔ)器ILM和DLM
HPM6000系列高性能微控制器的RISC-V CPU都包含有指令和本地存儲(chǔ)器,分別稱為ILM(Instruction Local Memory,指令本地存儲(chǔ)器)和DLM(Data Local Memory,數(shù)據(jù)本地存儲(chǔ)器)。如下圖所示,RISC-V CPU的ILM和DLM各自對(duì)應(yīng)了內(nèi)存映射表(Memory Map)中的2塊地址映射區(qū)域。7309fce8-35f6-11ed-9ade-dac502259ad0.pngHPM6700系列ILM/DLM示意圖ILM的映射有:
ILM,以HPM6700系列為例,容量256 KB,地址范圍為0x00000000 ~ 0x0003FFFF。該地址區(qū)域只有RISC-V CPU可以通過自身的ILM接口訪問,RISC-V CPU從ILM取指時(shí),可以實(shí)現(xiàn)零等待周期,即ILM的訪問時(shí)鐘頻率,與RISC-V CPU主頻一致,并且RISC-V CPU的一級(jí)高速指令緩存I-Cache-L1對(duì)ILM無效。CPUx_ILM_SLV,以HPM6700系列的CPU0 ILM為例,容量256 KB,地址范圍為0x01000000 ~ 0x0103FFFF。該地址區(qū)域也稱為ILM0鏡像,該地址區(qū)域可以供總線上所有的主設(shè)備訪問,如DMA等,包括RISC-V CPU自身,也可以通過CPUx_ILM_SLV訪問ILM。如圖所示,CPUx_ILM_SLV是AXI系統(tǒng)總線的從接口,其訪問時(shí)鐘頻率與總線時(shí)鐘頻率一致。RISC-V CPU訪問CPUx_ILM_SLV時(shí),一級(jí)高速指令緩存I-Cache-L1是有效的。
DLM的映射有:DLM,以HPM6700系列為例,容量256 KB,地址范圍為0x00080000 ~ 0x000BFFFF。該地址區(qū)域只有RISC-V CPU可以通過自身的DLM接口訪問,RISC-V CPU從DLM讀寫數(shù)據(jù)時(shí),可以實(shí)現(xiàn)零等待周期,即DLM的訪問時(shí)鐘頻率,與RISC-V CPU主頻一致,并且RISC-V CPU的一級(jí)高速指令緩存D-Cache-L1對(duì)DLM無效。CPUx_DLM_SLV,以HPM6700系列的CPU0 DLM為例,容量256 KB,地址范圍為0x01040000 ~ 0x0107FFFF。該地址區(qū)域也稱為ILM0鏡像,該地址區(qū)域可以供總線上所有的主設(shè)備訪問,如DMA等,包括RISC-V CPU自身,也可以通過CPUx_DLM_SLV訪問ILM。如圖所示,CPUx_DLM_SLV是AXI系統(tǒng)總線的從接口,其訪問時(shí)鐘頻率于總線時(shí)鐘頻率一致。RISC-V CPU訪問CPUx_DM_SLV時(shí),一級(jí)高速指令緩存D-Cache-L1是有效的。

2.1.1HPM6700系列

HPM6700系列微控制器上,指令/數(shù)據(jù)本地存儲(chǔ)器的2塊地址映射xLM和CPUx_xLM_SLV雖然地址不同,但訪問的是同一塊物理內(nèi)存,RISC-V CPU可以通過xLM訪問自身的指令/數(shù)據(jù)本地存儲(chǔ)器,而其他總線主設(shè)備,比如DMA,需要通過CPUx_xLM_SLV來訪問CPUx的指令/數(shù)據(jù)本地存儲(chǔ)器。注意,RISC-V CPU本身,也可以通過CPUx_xLM_SLV訪問自己的指令/數(shù)據(jù)本地存儲(chǔ)器。
HPM6700系列支持雙核RISC-V CPU,CPU從xLM地址映射總是訪問到自身指令/數(shù)據(jù)本地存儲(chǔ)器,而從CPUx_xLM_SLV可以訪問到自身或者另一個(gè)CPU的指令/數(shù)據(jù)本地存儲(chǔ)器。
以HPM6700系列RISC-V CPU0為例,從0x00000000和0x01000000讀取到的,是CPU0指令本地存儲(chǔ)器ILM0的首地址。從0x01180000讀到的,是CPU1指令本地存儲(chǔ)器ILM1的首地址。
以RISC-V CPU1為例,從0x00000000和0x01180000讀取到的,是CPU1指令本地存儲(chǔ)器ILM1的首地址。從0x01000000讀到的,是CPU0指令本地存儲(chǔ)器ILM0的首地址。7347acdc-35f6-11ed-9ade-dac502259ad0.png

2.1.2HPM6300系列

HPM6300系列為單核RISC-V CPU,RISC-V CPU和其他總線主設(shè)備都可以通過xLM地址映射訪問CPU的指令/數(shù)據(jù)本地存儲(chǔ)器,其中RISC-V CPU仍然可以通過自身的xLM接口對(duì)xLM實(shí)現(xiàn)零等待周期訪問,即xLM的讀寫時(shí)鐘頻率與CPU的時(shí)鐘同頻。而其他總線主設(shè)備,需要以AXI系統(tǒng)總線的時(shí)鐘頻率訪問xLM。

同時(shí),xLM的鏡像,CPUx_xLM_SLV映射仍然有效,包括RISC-V CPU在內(nèi)的所有總線主設(shè)備,訪問CPUx_xLM_SLV與訪問xLM效果相同,訪問的是同一塊物理內(nèi)存。注意RISC-V CPU通過CPUx_xLM_SLV訪問自身的xLM時(shí),會(huì)和其他總線主設(shè)備一樣,讀寫時(shí)鐘頻率與AXI系統(tǒng)總線時(shí)鐘頻率一致,不再支持零周期等待,但是CPU的高速一級(jí)緩存會(huì)生效。
比如,RISC-V CPU和DMA,從0x00000000讀取到的,是CPU0指令本地存儲(chǔ)器ILM0的首地址。從0x01000000讀取到的,也是CPU0指令本地存儲(chǔ)器ILM0的首地址。注意RISC-V CPU從0x01000000取值后,如果高速緩存打開,其數(shù)據(jù)會(huì)被存入緩存。

2.2AXI總線SRAM


HPM6000系列高性能MCU支持通用的片上SRAM,稱為AXI SRAM,可以用來存放數(shù)據(jù)或者代碼。

736aa188-35f6-11ed-9ade-dac502259ad0.pngHPM6700系列AXI?SRAM示意圖上圖以HPM6700系列MCU為例,展示了AXI SRAM在系統(tǒng)中的位置。顧名思義,AXI SRAM連接到AXI系統(tǒng)總線的從接口,它的讀寫時(shí)鐘頻率就是AXI系統(tǒng)總線的時(shí)鐘頻率。所有的AXI系統(tǒng)總線主設(shè)備都可以訪問AXI SRAM。
注意:系統(tǒng)內(nèi)存映射表上,AXI SRAM的地址映射與RISC-V CPU的ILM/DLM鏡像映射CPUx_xLM_SLV在地址上是連續(xù)的。因此可以把AXI SRAM和RISC-V CPU的本地存儲(chǔ)器當(dāng)作一塊聯(lián)系的大內(nèi)存使用。詳情請(qǐng)參考后文的SRAM使用建議。

2.3AHB總線SRAM


HPM6000系列高性能MCU包含掛載在外設(shè)總線AHB的片上SRAM,稱為AHB SRAM,如下圖所示,AHB SRAM連接到AHB外設(shè)總線的從設(shè)備接口。
AHB SRAM的讀寫時(shí)鐘頻率為AHB外設(shè)總線的時(shí)鐘頻率。注意,包括RISC-V CPU在內(nèi)的總線主設(shè)備需要通過AXI系統(tǒng)總線,來訪問AHB外設(shè)總線下的各個(gè)外設(shè)寄存器。而外設(shè)總線AHB上的主設(shè)備,比如HDMA,可以直接通過AHB總線訪問外設(shè)寄存器,以及AHB SRAM。因此AHB SRAM比其他類型的片上SRAM更適合用作寄存器和SRAM之間的數(shù)據(jù)搬運(yùn)?;谕瑯拥睦碛桑琀DMA也比XDMA更適合用作AHB SRAM和寄存器之間的數(shù)據(jù)搬運(yùn)。
因此,當(dāng)使用HDMA用作通訊接口,如UART,SPI的數(shù)據(jù)收發(fā)時(shí),推薦使用AHB SRAM作為數(shù)據(jù)的緩沖區(qū)。73a1dba8-35f6-11ed-9ade-dac502259ad0.pngHPM6700系列AHB?SRAM和APB?SRAM示意圖

2.4APB總線SRAM


HPM6000系列高性能MCU的部分型號(hào)支持APB SRAM。上圖以HPM6700系列MCU為例,展示了APB SRAM在系統(tǒng)中的位置。
APB SRAM位于電源管理域,由VPMC引腳供電。當(dāng)MCU處于低功耗模式時(shí),有可能通過關(guān)閉系統(tǒng)電源域的電源,使得VDD_SOC掉電。此時(shí),APB SRAM可以作為片上的備份SRAM,保存必要的數(shù)據(jù)。
注意,對(duì)于不支持APB SRAM的型號(hào),可以使用電源管理域通用寄存器PGPR,保存一定的備份數(shù)據(jù)。

在電池模式(VBAT Only Mode)下,VPMC也掉電,HPM6000系列MCU僅VBAT保持供電。此時(shí),電池備份域通用寄存器BGPR,可以用來保存一定的備份數(shù)據(jù)。

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

    關(guān)注

    147

    文章

    18924

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    AT32F011 SRAM應(yīng)用指南

    上手。 支持型號(hào):AT32F011 系列 1 SRAM 奇校驗(yàn)檢測(cè)簡(jiǎn)介 AT32F011 系列內(nèi)置最高可達(dá) 9K 字節(jié)的
    發(fā)表于 03-02 11:39

    HPM01ECTOOL型號(hào)ethercat分析儀,電后黃燈持續(xù)閃爍

    ethercat分析儀,具體型號(hào)是HPM01ECTOOL。電之后,黃色指示燈持續(xù)閃爍,上位機(jī)軟件無法讀到數(shù)據(jù)。電腦端查看該設(shè)備被設(shè)別為一大容量存儲(chǔ)設(shè)備,彈出后拔插無效,嘗試過上位機(jī)上更新MCU及FPGA版本,但均無效,求解決方案。
    發(fā)表于 02-03 09:51

    深入解析CWP3230A系列片式電感:特性、參數(shù)與應(yīng)用考量

    深入解析CWP3230A系列片式電感:特性、參數(shù)與應(yīng)用考量 在電子設(shè)備的設(shè)計(jì)中,電感作為一種基礎(chǔ)且關(guān)鍵的電子元件,其性能直接影響到整個(gè)電路的穩(wěn)定性和性能表現(xiàn)。今天,我們就來詳細(xì)探討一下Bourns
    的頭像 發(fā)表于 12-23 11:30 ?359次閱讀

    村田L(fēng)QP02HQ系列片式電感:特性、應(yīng)用與使用注意事項(xiàng)

    村田L(fēng)QP02HQ系列片式電感:特性、應(yīng)用與使用注意事項(xiàng) 在電子設(shè)備的設(shè)計(jì)中,電感作為一種基本的電子元件,起著至關(guān)重要的作用。今天,我們就來詳細(xì)探討一下村田(Murata)的LQP02HQ系列片
    的頭像 發(fā)表于 12-16 15:40 ?387次閱讀

    低功耗異步SRAM系列的應(yīng)用優(yōu)點(diǎn)

    在各類電子設(shè)備與嵌入式系統(tǒng)中,存儲(chǔ)器的性能與功耗表現(xiàn)直接影響著整體設(shè)計(jì)的穩(wěn)定與效率。低功耗SRAM,特別是異步SRAM系列,憑借其出色的能效比與高可靠性,正成為越來越多工業(yè)控制、通信設(shè)備及便攜終端中的關(guān)鍵部件。
    的頭像 發(fā)表于 11-25 15:42 ?433次閱讀
    低功耗異步<b class='flag-5'>SRAM</b><b class='flag-5'>系列</b>的應(yīng)用優(yōu)點(diǎn)

    如何利用Verilog HDL在FPGA實(shí)現(xiàn)SRAM的讀寫測(cè)試

    本篇將詳細(xì)介紹如何利用Verilog HDL在FPGA實(shí)現(xiàn)SRAM的讀寫測(cè)試。SRAM是一種非易失性存儲(chǔ)器,具有高速讀取和寫入的特點(diǎn)。在FPGA中實(shí)現(xiàn)SRAM讀寫測(cè)試,包括設(shè)計(jì)
    的頭像 發(fā)表于 10-22 17:21 ?4341次閱讀
    如何利用Verilog HDL在FPGA<b class='flag-5'>上</b>實(shí)現(xiàn)<b class='flag-5'>SRAM</b>的讀寫測(cè)試

    HPM monitor studio 只能在 hpm芯片+hpm_sdk 的組合下才能用嗎?

    使用 hpm6200evk開發(fā)板,但未使用hpm_sdk。 然后編譯的固件elf無法在hpm monitor studio解析成功。所以說必須要使用hpm_sdk 才可以使用
    發(fā)表于 08-28 09:36

    hpm6364內(nèi)部flash使用時(shí)的openocd配置問題.

    /yasuoHPM6000xilieMCUFlashshiyongzhinanyiruheshiyongpianneiFlash120231101151455.pdf)中提到使用內(nèi)部flash時(shí)openocd 的腳本文件應(yīng)改為如下: flash bank
    發(fā)表于 07-12 19:48

    重磅更新 | HPM_SDK v1.10.0 發(fā)布

    版本更新概況[New]增加HPM5E00系列MCU以及HPM5E00EVK支持增加flash_xip_hybrid構(gòu)建,在該模式下AXI_SRAM被用作FLASH前256KB的緩存,位
    的頭像 發(fā)表于 07-02 15:07 ?1405次閱讀
    重磅更新 | <b class='flag-5'>HPM</b>_SDK v1.10.0 發(fā)布

    支持HPM6P00/HPM5E00系列!HPMicro Manufacturing Tool v0.6.0發(fā)布

    HPM6P00、HPM5E00系列SoC的燒寫及其它操作,新增HPM6E00、HPM5E00固件;新增verify-checksum及que
    的頭像 發(fā)表于 06-04 08:28 ?2039次閱讀
    支持<b class='flag-5'>HPM</b>6P00/<b class='flag-5'>HPM</b>5E00<b class='flag-5'>系列</b>!HPMicro Manufacturing Tool v0.6.0發(fā)布

    【強(qiáng)勢(shì)新】HPM5E00:EtherCAT運(yùn)動(dòng)控制MCU,先楫半導(dǎo)體再拓工業(yè)總線產(chǎn)品新版圖

    。該系列是繼HPM6E00后的又一重磅布局,標(biāo)志著先楫在EtherCAT工業(yè)通信領(lǐng)域的持續(xù)發(fā)力與技術(shù)深化。 HPM5E00系列 在延續(xù)HPM
    發(fā)表于 05-07 14:07 ?1125次閱讀
    【強(qiáng)勢(shì)<b class='flag-5'>上</b>新】<b class='flag-5'>HPM</b>5E00:EtherCAT運(yùn)動(dòng)控制MCU,先楫半導(dǎo)體再拓工業(yè)總線產(chǎn)品新版圖

    MCUFlash

    ? ? MCUFlash是微控制器內(nèi)部集成的非易失性存儲(chǔ)器,主要用于存儲(chǔ)程序代碼、常量數(shù)據(jù)及系統(tǒng)配置信息。其核心特性與功能如下: 一、定義與類型? Flash采用浮柵晶體管技術(shù)
    的頭像 發(fā)表于 05-06 14:26 ?1254次閱讀

    【強(qiáng)勢(shì)新】HPM5E00:EtherCAT運(yùn)動(dòng)控制MCU,先楫半導(dǎo)體再拓工業(yè)總線產(chǎn)品新版圖

    HPM6E00后的又一重磅布局,標(biāo)志著先楫在EtherCAT工業(yè)通信領(lǐng)域的持續(xù)發(fā)力與技術(shù)深化。HPM5E00系列在延續(xù)HPM6E00高算力基因的基礎(chǔ)
    的頭像 發(fā)表于 05-06 11:09 ?1328次閱讀
    【強(qiáng)勢(shì)<b class='flag-5'>上</b>新】<b class='flag-5'>HPM</b>5E00:EtherCAT運(yùn)動(dòng)控制MCU,先楫半導(dǎo)體再拓工業(yè)總線產(chǎn)品新版圖

    淺談MCURAM

    MCURAM是微控制單元(MCU)中集成于芯片內(nèi)部的隨機(jī)存取存儲(chǔ)器,主要用于程序運(yùn)行時(shí)的數(shù)據(jù)存儲(chǔ)與高速讀寫操作。以下是其核心要點(diǎn): 一、定義與分類 ?RAM是MCU內(nèi)部存儲(chǔ)單元
    的頭像 發(fā)表于 04-30 14:47 ?1347次閱讀

    重磅更新 | 先楫半導(dǎo)體HPM_SDK v1.9.0 發(fā)布

    版本更新概況[New]增加HPM6P00系列MCU以及hpm6p00evk支持[New]增加了開發(fā)板已知問題說明[Update]將全系列開發(fā)板VCore電壓調(diào)節(jié)至1.275V,
    的頭像 發(fā)表于 04-02 08:31 ?1093次閱讀
    重磅更新 | 先楫半導(dǎo)體<b class='flag-5'>HPM</b>_SDK v1.9.0 發(fā)布