国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

應用分享| HPM6000系列片上SRAM揭秘

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

掃碼添加小助手

加入工程師交流群

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

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

簡介

在HPM6000系列微控制器上,集成了大容量的SRAM,可供用戶存放代碼,數據等,滿足各類應用的需要。其中片上SRAM有多種分類,包括RISC-V CPU的指令和數據本地存儲器ILM,DLM,通用內存AXI SRAM,AHB SRAM等,還包括AHB SRAM,APB SRAM等。這些SRAM的最高訪問頻率不同,數據保持的條件也不同,恰當地使用他們,可以極大的提升用戶應用的效率。

片上SRAM介紹

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

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

2.1.1HPM6700系列

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

2.1.2HPM6300系列

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

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

2.2AXI總線SRAM


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

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

2.3AHB總線SRAM


HPM6000系列高性能MCU包含掛載在外設總線AHB的片上SRAM,稱為AHB SRAM,如下圖所示,AHB SRAM連接到AHB外設總線的從設備接口。
AHB SRAM的讀寫時鐘頻率為AHB外設總線的時鐘頻率。注意,包括RISC-V CPU在內的總線主設備需要通過AXI系統總線,來訪問AHB外設總線下的各個外設寄存器。而外設總線AHB上的主設備,比如HDMA,可以直接通過AHB總線訪問外設寄存器,以及AHB SRAM。因此AHB SRAM比其他類型的片上SRAM更適合用作寄存器和SRAM之間的數據搬運。基于同樣的理由,HDMA也比XDMA更適合用作AHB SRAM和寄存器之間的數據搬運。
因此,當使用HDMA用作通訊接口,如UART,SPI的數據收發時,推薦使用AHB SRAM作為數據的緩沖區。73a1dba8-35f6-11ed-9ade-dac502259ad0.pngHPM6700系列AHB?SRAM和APB?SRAM示意圖

2.4APB總線SRAM


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

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

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

    關注

    147

    文章

    18924

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    AT32F011 SRAM應用指南

    上手。 支持型號:AT32F011 系列 1 SRAM 奇校驗檢測簡介 AT32F011 系列內置最高可達 9K 字節的
    發表于 03-02 11:39

    HPM01ECTOOL型號ethercat分析儀,電后黃燈持續閃爍

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

    深入解析CWP3230A系列片式電感:特性、參數與應用考量

    深入解析CWP3230A系列片式電感:特性、參數與應用考量 在電子設備的設計中,電感作為一種基礎且關鍵的電子元件,其性能直接影響到整個電路的穩定性和性能表現。今天,我們就來詳細探討一下Bourns
    的頭像 發表于 12-23 11:30 ?359次閱讀

    村田LQP02HQ系列片式電感:特性、應用與使用注意事項

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

    低功耗異步SRAM系列的應用優點

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

    如何利用Verilog HDL在FPGA實現SRAM的讀寫測試

    本篇將詳細介紹如何利用Verilog HDL在FPGA實現SRAM的讀寫測試。SRAM是一種非易失性存儲器,具有高速讀取和寫入的特點。在FPGA中實現SRAM讀寫測試,包括設計
    的頭像 發表于 10-22 17:21 ?4343次閱讀
    如何利用Verilog HDL在FPGA<b class='flag-5'>上</b>實現<b class='flag-5'>SRAM</b>的讀寫測試

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

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

    hpm6364內部flash使用時的openocd配置問題.

    /yasuoHPM6000xilieMCUFlashshiyongzhinanyiruheshiyongpianneiFlash120231101151455.pdf)中提到使用內部flash時openocd 的腳本文件應改為如下: flash bank
    發表于 07-12 19:48

    重磅更新 | HPM_SDK v1.10.0 發布

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

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

    HPM6P00、HPM5E00系列SoC的燒寫及其它操作,新增HPM6E00、HPM5E00固件;新增verify-checksum及que
    的頭像 發表于 06-04 08:28 ?2040次閱讀
    支持<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發布

    【強勢新】HPM5E00:EtherCAT運動控制MCU,先楫半導體再拓工業總線產品新版圖

    。該系列是繼HPM6E00后的又一重磅布局,標志著先楫在EtherCAT工業通信領域的持續發力與技術深化。 HPM5E00系列 在延續HPM
    發表于 05-07 14:07 ?1126次閱讀
    【強勢<b class='flag-5'>上</b>新】<b class='flag-5'>HPM</b>5E00:EtherCAT運動控制MCU,先楫半導體再拓工業總線產品新版圖

    MCUFlash

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

    【強勢新】HPM5E00:EtherCAT運動控制MCU,先楫半導體再拓工業總線產品新版圖

    HPM6E00后的又一重磅布局,標志著先楫在EtherCAT工業通信領域的持續發力與技術深化。HPM5E00系列在延續HPM6E00高算力基因的基礎
    的頭像 發表于 05-06 11:09 ?1328次閱讀
    【強勢<b class='flag-5'>上</b>新】<b class='flag-5'>HPM</b>5E00:EtherCAT運動控制MCU,先楫半導體再拓工業總線產品新版圖

    淺談MCURAM

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

    重磅更新 | 先楫半導體HPM_SDK v1.9.0 發布

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