一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(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

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

簡(jiǎn)介

在HPM6000系列微控制器上,集成了大容量的SRAM,可供用戶(hù)存放代碼,數(shù)據(jù)等,滿(mǎn)足各類(lèi)應(yīng)用的需要。其中片上SRAM有多種分類(lèi),包括RISC-V CPU的指令和數(shù)據(jù)本地存儲(chǔ)器ILM,DLM,通用內(nèi)存AXI SRAM,AHB SRAM等,還包括AHB SRAM,APB SRAM等。這些SRAM的最高訪問(wèn)頻率不同,數(shù)據(jù)保持的條件也不同,恰當(dāng)?shù)厥褂盟麄儯梢詷O大的提升用戶(hù)應(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ǔ)器,分別稱(chēng)為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可以通過(guò)自身的ILM接口訪問(wèn),RISC-V CPU從ILM取指時(shí),可以實(shí)現(xiàn)零等待周期,即ILM的訪問(wèn)時(shí)鐘頻率,與RISC-V CPU主頻一致,并且RISC-V CPU的一級(jí)高速指令緩存I-Cache-L1對(duì)ILM無(wú)效。CPUx_ILM_SLV,以HPM6700系列的CPU0 ILM為例,容量256 KB,地址范圍為0x01000000 ~ 0x0103FFFF。該地址區(qū)域也稱(chēng)為ILM0鏡像,該地址區(qū)域可以供總線上所有的主設(shè)備訪問(wèn),如DMA等,包括RISC-V CPU自身,也可以通過(guò)CPUx_ILM_SLV訪問(wèn)ILM。如圖所示,CPUx_ILM_SLV是AXI系統(tǒng)總線的從接口,其訪問(wèn)時(shí)鐘頻率與總線時(shí)鐘頻率一致。RISC-V CPU訪問(wèn)CPUx_ILM_SLV時(shí),一級(jí)高速指令緩存I-Cache-L1是有效的。
DLM的映射有:DLM,以HPM6700系列為例,容量256 KB,地址范圍為0x00080000 ~ 0x000BFFFF。該地址區(qū)域只有RISC-V CPU可以通過(guò)自身的DLM接口訪問(wèn),RISC-V CPU從DLM讀寫(xiě)數(shù)據(jù)時(shí),可以實(shí)現(xiàn)零等待周期,即DLM的訪問(wèn)時(shí)鐘頻率,與RISC-V CPU主頻一致,并且RISC-V CPU的一級(jí)高速指令緩存D-Cache-L1對(duì)DLM無(wú)效。CPUx_DLM_SLV,以HPM6700系列的CPU0 DLM為例,容量256 KB,地址范圍為0x01040000 ~ 0x0107FFFF。該地址區(qū)域也稱(chēng)為ILM0鏡像,該地址區(qū)域可以供總線上所有的主設(shè)備訪問(wèn),如DMA等,包括RISC-V CPU自身,也可以通過(guò)CPUx_DLM_SLV訪問(wèn)ILM。如圖所示,CPUx_DLM_SLV是AXI系統(tǒng)總線的從接口,其訪問(wèn)時(shí)鐘頻率于總線時(shí)鐘頻率一致。RISC-V CPU訪問(wèn)CPUx_DM_SLV時(shí),一級(jí)高速指令緩存D-Cache-L1是有效的。

2.1.1HPM6700系列

HPM6700系列微控制器上,指令/數(shù)據(jù)本地存儲(chǔ)器的2塊地址映射xLM和CPUx_xLM_SLV雖然地址不同,但訪問(wèn)的是同一塊物理內(nèi)存,RISC-V CPU可以通過(guò)xLM訪問(wèn)自身的指令/數(shù)據(jù)本地存儲(chǔ)器,而其他總線主設(shè)備,比如DMA,需要通過(guò)CPUx_xLM_SLV來(lái)訪問(wèn)CPUx的指令/數(shù)據(jù)本地存儲(chǔ)器。注意,RISC-V CPU本身,也可以通過(guò)CPUx_xLM_SLV訪問(wèn)自己的指令/數(shù)據(jù)本地存儲(chǔ)器。
HPM6700系列支持雙核RISC-V CPU,CPU從xLM地址映射總是訪問(wèn)到自身指令/數(shù)據(jù)本地存儲(chǔ)器,而從CPUx_xLM_SLV可以訪問(wèn)到自身或者另一個(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è)備都可以通過(guò)xLM地址映射訪問(wèn)CPU的指令/數(shù)據(jù)本地存儲(chǔ)器,其中RISC-V CPU仍然可以通過(guò)自身的xLM接口對(duì)xLM實(shí)現(xiàn)零等待周期訪問(wèn),即xLM的讀寫(xiě)時(shí)鐘頻率與CPU的時(shí)鐘同頻。而其他總線主設(shè)備,需要以AXI系統(tǒng)總線的時(shí)鐘頻率訪問(wèn)xLM。

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

2.2AXI總線SRAM


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

736aa188-35f6-11ed-9ade-dac502259ad0.pngHPM6700系列AXI?SRAM示意圖上圖以HPM6700系列MCU為例,展示了AXI SRAM在系統(tǒng)中的位置。顧名思義,AXI SRAM連接到AXI系統(tǒng)總線的從接口,它的讀寫(xiě)時(shí)鐘頻率就是AXI系統(tǒng)總線的時(shí)鐘頻率。所有的AXI系統(tǒng)總線主設(shè)備都可以訪問(wèn)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,稱(chēng)為AHB SRAM,如下圖所示,AHB SRAM連接到AHB外設(shè)總線的從設(shè)備接口。
AHB SRAM的讀寫(xiě)時(shí)鐘頻率為AHB外設(shè)總線的時(shí)鐘頻率。注意,包括RISC-V CPU在內(nèi)的總線主設(shè)備需要通過(guò)AXI系統(tǒng)總線,來(lái)訪問(wèn)AHB外設(shè)總線下的各個(gè)外設(shè)寄存器。而外設(shè)總線AHB上的主設(shè)備,比如HDMA,可以直接通過(guò)AHB總線訪問(wèn)外設(shè)寄存器,以及AHB SRAM。因此AHB SRAM比其他類(lèi)型的片上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ò)關(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,可以用來(lái)保存一定的備份數(shù)據(jù)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17984

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    /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 ?401次閱讀
    重磅更新 | <b class='flag-5'>HPM</b>_SDK v1.10.0 發(fā)布

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

    HPM6P00、HPM5E00系列SoC的燒寫(xiě)及其它操作,新增HPM6E00、HPM5E00固件;新增verify-checksum及que
    的頭像 發(fā)表于 06-04 08:28 ?550次閱讀
    支持<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 ?730次閱讀
    【強(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)品新版圖

    【強(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 ?554次閱讀
    【強(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ǔ)與高速讀寫(xiě)操作。以下是其核心要點(diǎn): 一、定義與分類(lèi) ?RAM是MCU內(nèi)部存儲(chǔ)單元
    的頭像 發(fā)表于 04-30 14:47 ?462次閱讀

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

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

    開(kāi)發(fā)者分享 | 適用于HPM的RustSBI實(shí)現(xiàn)

    HPMicro的MCU一直以高性能著稱(chēng),之前也一直有想在HPM的MCU運(yùn)行Linux的想法。直到看見(jiàn)Linux6.10中支持了RISC-V架構(gòu)在S-mode中運(yùn)行nommu內(nèi)核*,才下定決心開(kāi)始在HPM6360
    的頭像 發(fā)表于 02-08 13:44 ?605次閱讀
    開(kāi)發(fā)者分享 | 適用于<b class='flag-5'>HPM</b>的RustSBI實(shí)現(xiàn)

    基于HPM_SDK_ENV開(kāi)發(fā)應(yīng)用程序的升級(jí)處理

    基于HPM_SDK_ENV開(kāi)發(fā)應(yīng)用程序的方式HPM_SDK_ENV是先楫半導(dǎo)體MCU的Windows集成開(kāi)發(fā)環(huán)境,其包含HPM_SDK,工具鏈,依賴(lài)工具(cmake,ninja,openocd等
    的頭像 發(fā)表于 02-08 13:38 ?1022次閱讀
    基于<b class='flag-5'>HPM</b>_SDK_ENV開(kāi)發(fā)應(yīng)用程序的升級(jí)處理

    用femc操作sram,nce選一口氣出32次

    用femc操作sram,nce選一口氣出32次。 如下,在執(zhí)行完value = *p;后選就會(huì)出32個(gè)波形。這樣一操作就是一塊地址,那么針對(duì)某一個(gè)地址如何操作才能相應(yīng)只出一個(gè)選?
    發(fā)表于 11-29 09:31

    關(guān)于hpm6364的femc同時(shí)使用外接sdram和sram的問(wèn)題

    femc連接32Mb的sdram,同時(shí)連接fpga,用sram方式與fpga通信。 配置IO口都配置了IOC_PAD_FUNC_CTL_ALT_SELECT_SET(12);當(dāng)作femc接口
    發(fā)表于 11-20 14:45

    TMS320C6000 EMIF轉(zhuǎn)外部異步SRAM接口

    電子發(fā)燒友網(wǎng)站提供《TMS320C6000 EMIF轉(zhuǎn)外部異步SRAM接口.pdf》資料免費(fèi)下載
    發(fā)表于 10-26 10:28 ?0次下載
    TMS320C<b class='flag-5'>6000</b> EMIF轉(zhuǎn)外部異步<b class='flag-5'>SRAM</b>接口

    66AK2Hx系統(tǒng)(SoC)器件系列的功耗摘要

    電子發(fā)燒友網(wǎng)站提供《66AK2Hx系統(tǒng)(SoC)器件系列的功耗摘要.pdf》資料免費(fèi)下載
    發(fā)表于 10-10 09:11 ?0次下載
    66AK2Hx<b class='flag-5'>片</b><b class='flag-5'>上</b>系統(tǒng)(SoC)器件<b class='flag-5'>系列</b>的功耗摘要

    SDK里面是否能添加HPM5300系列芯片支持包?

    SDK里面是否能添加HPM5300系列芯片支持包?只發(fā)現(xiàn)板級(jí)支持包。
    發(fā)表于 09-27 10:01

    Keysight InfiniiVision 6000 X 系列示波器

    KeysightInfiniiVision6000X系列示波器深入探索,分析更多信號(hào)細(xì)節(jié),直觀的觸摸屏用戶(hù)界面、語(yǔ)音控制和區(qū)域觸發(fā),讓復(fù)雜的任務(wù)變得簡(jiǎn)單無(wú)比。樹(shù)立示波器性?xún)r(jià)比新標(biāo)桿
    的頭像 發(fā)表于 08-14 08:34 ?833次閱讀
    Keysight InfiniiVision <b class='flag-5'>6000</b> X <b class='flag-5'>系列</b>示波器