Ilogo ye-STMicroelectronics

I-STMicroelectronics STM32H5 Series Microcontrollers

I-STMicroelectronics-STM32H5-Series-Microcontrollers-product

Isingeniso

Leli nothi lohlelo lokusebenza lichaza inqolobane yeziqondiso (ICACHE) kanye nenqolobane yedatha (DCACHE), izinqolobane zokuqala ezakhiwe yi-STMicroelectronics. I-ICACHE ne-DCACHE ezethulwe ebhasini le-AHB le-Arm® Cortex®-M33 processor zishumekwe ku-STM32 microcontroller (MCUs) esohlwini lwethebula elingezansi. Lezi zinqolobane zivumela abasebenzisi ukuthi bathuthukise ukusebenza kohlelo lwabo lokusebenza futhi banciphise ukusetshenziswa lapho belanda imiyalelo nedatha kukho kokubili izinkumbulo zangaphakathi nezangaphandle, noma ngethrafikhi yedatha evela ezinkumbulo zangaphandle. Lo mbhalo unikeza isibonelo esijwayelekileampukuze kugqanyiswe izici ze-ICACHE ne-DCACHE nokwenza lula ukucushwa kwazo.

Ithebula 1. Imikhiqizo esebenzayo

Uhlobo Uchungechunge lomkhiqizo
Ama-Microcontroller STM32H5 uchungechunge, STM32L5 uchungechunge, STM32U5 uchungechunge

ulwazi oluvamile

Qaphela:

Leli nothi lohlelo lokusebenza lisebenza kuma-microcontroller ochungechunge lwe-STM32 okungamadivayisi asekelwe ku-Arm® Cortex®. I-Arm inguphawu lokuthengisa olubhalisiwe lwe-Arm Limited (noma izinkampani ezingaphansi kwayo) e-US kanye/noma kwenye indawo.

I-ICACHE ne-DCACHE ngaphezuluview

Lesi sigaba sinikeza i-overview ye-ICACHE kanye ne-DCACHE interface eshumekwe kuma-microcontrollers asekelwe ku-STM32 Arm® Cortex®. Lesi sigaba sinikeza imininingwane ngomdwebo we-ICACHE kanye ne-DCACHE kanye nokuhlanganiswa ekwakhiweni kwesistimu.
STM32L5 uchungechunge lwezakhiwo ezihlakaniphile
Lesi sakhiwo sisekelwe ku-matrix yebhasi evumela izingcweti eziningi (Cortex-M33, ICACHE, DMA1/2, ne-SDMMC1) ukufinyelela izigqila eziningi (ezifana nememori ye-flash, i-SRAM1/2, OCTOSPI1, noma i-FSMC). Lesi sithombe esingezansi sichaza uchungechunge lwezakhiwo ezihlakaniphile ze-STM32L5.

Umfanekiso 1. STM32L5 uchungechunge lwezakhiwo ezihlakaniphile

I-STMicroelectronics-STM32H5-Series-Microcontrollers-fig-1

Ukusebenza kwe-Cortex-M33 kuthuthukiswa ngokusebenzisa isixhumi esibonakalayo esingu-8-Kbyte ICACHE esethulwe ebhasini layo le-C-AHB, lapho silanda ikhodi noma idatha ezinkumbulo zangaphakathi (inkumbulo ye-flash, i-SRAM1, noma i-SRAM2) ngebhasi elisheshayo, futhi izinkumbulo zangaphandle (OCTOSPPI1 noma FSMC) ngebhasi elihamba kancane.
I-STM32U5 uchungechunge lwezakhiwo ezihlakaniphile
Lesi sakhiwo sisekelwe ku-matrix yebhasi evumela ongcweti abaningi (Cortex-M33, ICACHE, DCACHE, GPDMA, DMA2D kanye nama-SDMMCs, OTG_HS, LTDC, GPU2D, GFXMMU) ukufinyelela izigqila eziningi (njengememori ye-flash, ama-SRAM, i-BKPSRAM, i-HSPI/ I-OCTOSPI, noma i-FSMC).Isibalo esingezansi sichaza uchungechunge lwezakhiwo ezihlakaniphile ze-STM32U5.

Umfanekiso 2. I-STM32U5 uchungechunge lwezakhiwo ezihlakaniphile

I-STMicroelectronics-STM32H5-Series-Microcontrollers-fig-2

I-Cortex-M33 kanye ne-GPU2D interface zombili ziyazuza ngokusebenzisa i-CACHE.

  • I-ICACHE ithuthukisa ukusebenza kwe-Cortex-M33 lapho ilanda ikhodi noma idatha kuzinkumbulo zangaphakathi ngebhasi elisheshayo (inkumbulo ekhanyayo, ama-SRAMs) kanye nezinkumbulo zangaphandle ngebhasi elihamba kancane (OCTOSPI1/2 ne-HSPI1, noma i-FSMC). I-DCACHE1 ithuthukisa ukusebenza lapho ilanda idatha kuzinkumbulo zangaphakathi noma zangaphandle nge-s-bus (GFXMMU, OCTOSPI1/2 ne-HSPI1, noma i-FSMC).
  •  I-DCACHE2 ithuthukisa ukusebenza kwe-GPU2D lapho ilanda idatha kuzinkumbulo zangaphakathi nezangaphandle (i-GFXMMU, inkumbulo ekhanyayo, ama-SRAM, i-OCTOSPI1/2 ne-HSPI1, noma i-FSMC) ngebhasi lechweba le-M0.

STM32H5 uchungechunge lwezakhiwo ezihlakaniphile
I-STM32H523/H533, STM32H563/H573 kanye ne-STM32H562 i-smart architecture Lo mdwebo usekelwe ku-matrix yebhasi evumela amakhosi amaningi (Cortex-M33, ICACHE, DCACHE, GPDMAs, Ethernet kanye namaSDMMCs) ukufinyelela, izigqila eziningi, i-PSMRAM , OCTOSPI kanye ne-FMC). Lesi sithombe esingezansi sichaza uchungechunge lwezakhiwo ezihlakaniphile ze-STM32H5.

Umfanekiso 3. I-STM32H563/H573 kanye ne-STM32H562 yochungechunge lwezakhiwo ezihlakaniphile

I-STMicroelectronics-STM32H5-Series-Microcontrollers-fig-3

ICortex-M33 iyazuza ngokusebenzisa i-CACHE.

  • I-ICACHE ithuthukisa ukusebenza kwe-Cortex-M33 lapho ilanda ikhodi noma idatha kuzinkumbulo zangaphakathi ngebhasi elisheshayo (inkumbulo ekhanyayo, ama-SRAM) kanye nezinkumbulo zangaphandle ngebhasi elihamba kancane (i-OCTOSPPI ne-FMC).
  • I-DCACHE ithuthukisa ukusebenza lapho ilanda idatha kuzinkumbulo zangaphandle ngebhasi elihamba kancane (i-OCTOSPPI ne-FMC).

I-STM32H503 izakhiwo ezihlakaniphile
Lesi sakhiwo sisekelwe ku-matrix yebhasi evumela izingcweti eziningi (Cortex-M33, ICACHE kanye ne-GPDMAs) ukuthi zifinyelele izigqila eziningi (ezifana nememori ye-flash, ama-SRAM kanye ne-BKPSRAM). Lesi sithombe esingezansi sichaza uchungechunge lwezakhiwo ezihlakaniphile ze-STM32H5.

Umfanekiso 4. STM32H503 uchungechunge lwezakhiwo ezihlakaniphile

I-STMicroelectronics-STM32H5-Series-Microcontrollers-fig-4

ICortex-M33 iyazuza ngokusebenzisa i-CACHE.

  • I-ICACHE ithuthukisa ukusebenza kwe-Cortex-M33 lapho ilanda ikhodi noma idatha kuzinkumbulo zangaphakathi ngebhasi elisheshayo (inkumbulo ekhanyayo, ama-SRAM).

I-ICACHE block diagram
Umdwebo webhulokhi we-ICACHE unikezwe esithombeni esingezansi.

Umfanekiso 5. I-ICACHE block diagram

I-STMicroelectronics-STM32H5-Series-Microcontrollers-fig-5

Inkumbulo ye-ICACHE ihlanganisa:

  • i TAG inkumbulo nge:
    • ikheli tags ezikhombisa ukuthi iyiphi idatha equkethwe kumemori yedatha yenqolobane
    • izingcezu zokuqinisekisa
  •  imemori yedatha, equkethe idatha egcinwe kunqolobane

I-DCACHE block diagram
Umdwebo webhulokhi ye-DCACHE unikezwe emfanekisweni ongezansi.

Umfanekiso 6. I-DCACHE block diagram

I-STMicroelectronics-STM32H5-Series-Microcontrollers-fig-6

Inkumbulo ye-DCACHE ifaka phakathi:

  • i TAG inkumbulo nge:
    • ikheli tags ezikhombisa ukuthi iyiphi idatha equkethwe kumemori yedatha yenqolobane
    • izingcezu zokuqinisekisa
    • izingcezu zelungelo
    • izingcezu ezingcolile
  • imemori yedatha, equkethe idatha egcinwe kunqolobane

Izici ze-ICACHE ne-DCACHE

Amakhosi amabili
I-ICACHE ifinyelela ku-matrix yebhasi ye-AHB noma ngaphezulu:

  • I-AHB master port eyodwa: master1 (ibhasi elisheshayo)
  • Amachweba amabili amakhulu e-AHB: master1 (ibhasi elisheshayo) kanye ne-master2 (ibhasi elihamba kancane)

Lesi sici sivumela ithrafikhi ukuthi ihlukaniswe uma ufinyelela izifunda zenkumbulo ezihlukene (njengememori ye-flash yangaphakathi, i-SRAM yangaphakathi nezinkumbulo zangaphandle), ukuze kuncishiswe izitebele ze-CPU ekuphutheni kwenqolobane. Ithebula elilandelayo lifingqa izifunda zenkumbulo namakheli azo.

Ithebula 2. Izifunda zenkumbulo namakheli azo

I-peripheral Ukufinyelela inkumbulo kunqolobane Ukufinyelela kumemori okugcinwe kunqolobane
 

 

Uhlobo

 

 

Igama

 

 

Igama lomkhiqizo nosayizi wesifunda

 

 

Igama lebhasi

 

Ikheli lokuqala lesifunda elingavikelekile

Ikheli lokuqala lesifunda elivikelekile, elingavikelekile  

 

Igama lebhasi

 

Ikheli lokuqala lesifunda elingavikelekile

Ikheli lokuqala lesifunda elivikelekile, elingavikelekile
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ngaphakathi

 

 

 

 

 

 

 

IFLESHI

I-STM32H503 128 KB  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I-ICACHE

ibhasi elisheshayo

 

 

 

 

 

 

 

0x0800 0000

N/A  

 

 

 

 

 

 

N/A

 

 

 

 

 

 

 

N/A

 

 

 

 

 

 

 

N/A

I-STM32L5

uchungechunge/ STM32U535/ 545/ STM32H523/ 533

 

 

512 KB

 

 

 

 

 

 

0x0C00 0000

STM32U575/ 585

STM32H563/ 573/562

 

 

2 MB

STM32U59x/

5Ax/5Fx/5Gx

4 MB
 

 

 

 

 

 

I-SRAM1

I-STM32H503 16 KB  

 

 

 

 

 

0x0A00 0000

N/A  

 

 

 

 

 

 

 

I-S-bhasi

 

 

 

 

 

 

0x2000 0000

 

 

 

 

 

 

0x3000 0000

I-STM32L5

series/ STM32U535/ 545/575/585

 

192 KB

 

 

 

 

 

0x0E00 0000

STM32H523/ 533 128 KB
STM32H563/ 573/562 256 KB
STM32U59x/

5Ax/5Fx/5Gx

768 KB
 

 

 

 

I-SRAM2

I-STM32H503

uchungechunge

16 KB 0x0A00 4000 N/A 0x2000 4000 N/A
I-STM32L5

series/ STM32U535/ 545/575/585

 

64 KB

 

0x0A03 0000

 

0x0E03 0000

 

0x2003 0000

 

0x3003 0000

STM32H523/ 533 64 KB  

0x0A04 0000

 

0x0E04 0000

 

0x2004 0000

 

0x3004 0000

I-peripheral Ukufinyelela inkumbulo kunqolobane Ukufinyelela kumemori okugcinwe kunqolobane
 

 

 

 

 

 

 

 

 

Ngaphakathi

 

 

I-SRAM2

STM32H563/ 573/562 80 KB  

 

 

 

 

 

 

 

I-ICACHE

ibhasi elisheshayo

0x0A04 0000 0x0E04 0000  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I-S-bhasi

0x2004 0000 0x3004 0000
STM32U59x/

5Ax/5Fx/5Gx

64 KB 0x0A0C 0000 0x0E0C 0000 0x200C 0000 0x300C 0000
 

 

 

 

I-SRAM3

STM32U575/ 585 512 KB 0x0A04 0000 0x0E04 0000 0x2004 0000 0x3004 0000
STM32H523/ 533 64 KB  

 

0x0A05 0000

 

 

0x0E05 0000

 

 

0x2005 0000

 

 

0x3005 0000

STM32H563/ 573/562 320 KB
STM32U59x/

5Ax/5Fx/5Gx

832 KB 0x0A0D 0000 0x0E0D 0000 0x200D 0000 0x300D 0000
I-SRAM5 STM32U59x/

5Ax/5Fx/5Gx

832 KB 0x0A1A 0000 0x0E1A 0000 0x201A 0000 0x301A 0000
I-SRAM6 STM32U5Fx/

5Gx

512 KB 0x0A27 0000 0x0E27 0000 0x2027 0000  

 

 

 

 

 

 

 

 

 

 

 

N/A

 

 

 

 

 

 

 

 

 

 

 

Kwangaphandle

I-HSPI1 STM32U59x/

5Ax/5Fx/5Gx

 

 

 

 

 

 

 

 

 

 

 

256 MB

 

 

 

 

 

 

 

 

 

 

I-ICACHE

ibhasi ehamba kancane

(1)

 

 

 

 

 

 

Ikheli lesibizo kububanzi obungu-[0x0000 0000

kuya ku-0x07FF FFFF] noma [0x1000 0000:0x1FFF

FFFF] ichazwe ngendlela yokuphinda kumephu isici

 

 

 

 

 

 

 

 

 

 

 

N/A

0xA000 0000
I-FMC SDRAM STM32H563/ 573/562 0xC000 0000
 

I-OCTOSPI1

Ukungavikeleki kwebhange

STM32L5/U5

uchungechunge

STM32H563/ 573/562

 

 

0x9000 0000

 

Ibhange le-FMC 3

engavikelekile

STM32L5/U5

uchungechunge

STM32H563/ 573/562

 

 

0x8000 0000

I-OCTOSPI2

Ukungavikeleki kwebhange

STM32U575/

585/59x/5Ax/

5Fx/5Gx

 

0x7000 0000

 

Ibhange le-FMC 1

engavikelekile

STM32L5/U5

uchungechunge

STM32H563/ 573/562

 

 

0x6000 0000

1. Ukuze akhethwe lapho kumepha kabusha izifunda ezinjalo.

Indlela engu-1 ngokumelene ne-ICACHE yezindlela ezimbili
Ngokuzenzakalelayo, i-ICACHE icushwe kumodi yokusebenza ehlangene (izindlela ezimbili zinikwe amandla), kodwa kungenzeka ukulungisa i-ICACHE kumodi yemephu eqondile (inikwe amandla indlela eyodwa), kuzinhlelo zokusebenza ezidinga ukusetshenziswa kwamandla okuphansi kakhulu. Ukucushwa kwe-ICACHE kwenziwa ngebhithi ye-WAYSEL ku-ICACHE_CR kanje:

  • I-WAYSEL = 0: imodi yokusebenza enemephu eqondile (indlela engu-1)
  • WAYSEL = 1 (okuzenzakalelayo): imodi yokusebenza ehlangene (izindlela ezi-2)

Ithebula 3. 1-indlela uma kuqhathaniswa 2-indlela ICACHE

Ipharamitha 1-indlela ICACHE 2-indlela ICACHE
Usayizi wenqolobane (Kbytes) 8(1)/32(2)
Cache izindlela ezimbalwa 1 2
Usayizi womugqa wenqolobane 128 bits (16 bytes)
Inombolo yemigqa yenqolobane 512(1)/2048(2) 256(1)/1024(2) ngendlela
  1. Okwe-STM32L5 uchungechunge /STM32H5 uchungechunge /STM32U535/545/575/585
  2. For STM32U59x/5Ax/5Fx/5Gx

Uhlobo lwe-Burst
Ezinye izinkumbulo ze-Octo-SPI zisekela ukuqhuma kwe-WRAP, okunikeza inzuzo yokusebenza kwesici esibalulekile segama lokuqala. Uhlobo lwe-ICACHE oluqhumayo lwenkumbulo ye-AHB yezifunda ezifakwe kabusha luyalungiseka. Isebenzisa ukuqhuma okukhulayo noma ukuqhuma kwe-WRAP, okukhethwe ngebhithi ye-HBURST kurejista ye-ICACHE_CRRx. Umehluko phakathi kwe-WRAP nokuqhuma okukhuphukayo unikezwe ngezansi (bheka futhi umfanekiso):

  • Ukuqhuma kwe-WRAP:
    • usayizi womugqa wenqolobane = 128 bits
    • ukuqhuma ukuqala ikheli = ikheli legama ledatha yokuqala ecelwe yi-CPU
  •  Ukuqhuma okukhulayo:
    • usayizi womugqa wenqolobane = 128 bits
    • ukuqhuma kwekheli lokuqala = ikheli liqondaniswe emngceleni womugqa wenqolobane oqukethe igama eliceliwe

Umfanekiso 7. Ukwenyuka kuqhathaniswa nokuqhuma kwe-WRAP

I-STMicroelectronics-STM32H5-Series-Microcontrollers-fig-9

Izifunda ezifakwe kunqolobane nezici zokuphinda zimephu
I-ICACHE ixhunywe ku-Cortex-M33 ngebhasi le-C-AHB futhi igcina isifunda sekhodi kusuka kumakheli [0x0000 0000 kuya ku-0x1FFF FFF]. Njengoba izinkumbulo zangaphandle zidwetshwe ekhelini ebangeni [0x6000 0000 kuya ku-0xAFFF FFFF], i-ICACHE isekela isici semephu evumela noma iyiphi indawo yenkumbulo yangaphandle ukuthi ifakwe imephu ekhelini eliphakathi kuka- [0x0000 0000 kuya ku-0x07FF FFFF] noma [0x1000 0000 kuya ku-0x1FFF FFFF], futhi ufinyeleleke ngebhasi le-C-AHB. Kuze kube yizifunda ezine zenkumbulo zangaphandle zingaphinda zifakwe imephu ngalesi sici. Uma isifunda sesifakwe kabusha kumephu, ukusebenza kwemephu kabusha kwenzeka ngisho noma i-ICACHE ivaliwe noma uma okwenziwayo kungenakugcinwa kunqolobane. Izifunda zenkumbulo ezigcina kunqolobane zingahlelwa futhi zihlelwe umsebenzisi kuyunithi yokuvikela inkumbulo (MPU). Ithebula elingezansi lifingqa ukucushwa kochungechunge lwezinkumbulo ze-STM32L5 kanye ne-STM32U5.

Ithebula 4. Ukucushwa kochungechunge lwezinkumbulo ze-STM32L5 kanye ne-STM32U5

 

Inkumbulo yomkhiqizo

Iyagcinwa

(Uhlelo lweMPU)

Kufakwe kabusha ku-ICACHE

(ICACHE_CRRx ukuhlela)

Inkumbulo ye-flash Yebo noma cha  

Akudingeki

I-SRAM Akunconyiwe
Izinkumbulo zangaphandle (HSPI/ OCTOSPI noma FSMC) Yebo noma cha Kuyadingeka uma umsebenzisi efuna ukulanda ikhodi yangaphandle ngebhasi le-C- AHB (okunye ngebhasi le-S-AHB)

Inzuzo ye-ICACHE yokwenza kabusha inkumbulo yangaphandle
I-exampI-le emfanekisweni ongezansi ibonisa indlela yokuzuza ekusebenzeni okuthuthukisiwe kwe-ICACHE ngesikhathi sokwenziwa kwekhodi noma idatha efundwayo lapho ufinyelela inkumbulo yangaphandle ye-Octo-SPI engu-8-Mbyte yangaphandle (njengememori ye-flash yangaphandle noma i-RAM).

Umfanekiso 8. Octo-SPI inkumbulo remap example

I-STMicroelectronics-STM32H5-Series-Microcontrollers-fig-7

Izinyathelo ezilandelayo ziyadingeka ukuze wenze kabusha le nkumbulo yangaphandle:

Ukucushwa kwe-OCTOSPI yenkumbulo yangaphandle

Lungiselela isixhumi esibonakalayo se-OCTOSPI ukuze ufinyelele imemori yangaphandle kumodi yemephu Yenkumbulo (inkumbulo yangaphandle ibonakala njengememori yangaphakathi efakwe kumephu endaweni ye-[0x9000 0000 kuya ku-0x9FFF FFFF]). Njengoba usayizi wenkumbulo yangaphandle ingu-8 Mbytes, ibonakala endaweni [0x9000 0000 kuya ku-0x907F FFFF]. Imemori yangaphandle kulesi sifunda ifinyelelwa nge-S-bus futhi ayigcineki. Isinyathelo esilandelayo sibonisa ukucushwa kwe-ICACHE ukuze wenze kabusha lesi sifunda.
Qaphela: Ngokulungiselelwa kwe-OCTOSPI kumodi efakwe kumephu yenkumbulo, bheka inothi lohlelo lokusebenza i-Octo‑ SPI interface kuma-STM32 microcontrollers (AN5050

Ukucushwa kwe-ICACHE ukuze kudwetshwe kabusha isifunda esinemephu yememori yangaphandle
Ama-Mbyte angu-8 abekwe endaweni ye-[0x9000 0000 kuya ku-0x907F FFFF] aphinde afanekiselwa esifundeni esingu-[0x1000 0000 kuya ku-0x107F FFFF]. Zingatholakala ngebhasi elihamba kancane (ICACHE master2 bus).

  • ICACHE_CR ukulungiselelwa kwerejista
    • Khubaza i-ICACHE nge-EN = 0.
    • Khetha indlela engu-1 noma engu-2 (kuya ngezidingo zohlelo lokusebenza) nge-WAYSEL = 0 noma 1, ngokulandelanayo.
  • ICACHE_CRRx ukulungiselelwa kwerejista (kufika ezifundeni ezine, x = 0 kuya ku-3)
    • Khetha ikheli lesisekelo elingu-0x1000 0000 (ikheli le-rep) nge-BASEADDR [28:21] = 0x80.
    • Khetha usayizi wesifunda we-8-Mbyte ozophinda wenze imephu nge-RSIZE[2:0] = 0x3.
    • Khetha 0x9000 0000 ikheli elifakwe kabusha kumephu ethi REMAPADDR[31:21] = 0x480.
    • Khetha imbobo ye-ICACHE AHB master2 yezinkumbulo zangaphandle nge-MSTSEL = 1.
    • Khetha uhlobo lokuqhuma lwe-WRAP nge-HBURST = 0.
    • Nika amandla ukuqoshwa kabusha kwesifunda x nge-REN = 1.

Isibalo esilandelayo sibonisa ukuthi izifunda zenkumbulo zibonwa kanjani nge-IAR ngemuva kokunika amandla imephu.

Umfanekiso 9. Izifunda zenkumbulo zihlela kabusha isibample

I-STMicroelectronics-STM32H5-Series-Microcontrollers-fig-8

Imemori yangaphandle engu-8-Mbyte manje isifakwe kabusha futhi ingafinyelelwa esifundeni esingu-[0x1000 0000 kuya ku-0x107F FFFF].

I-ICACHE inika amandla

  • Ukulungiselelwa kwerejista ye-ICACHE_CR Nika amandla i-ICACHE nge-EN = 1.

Hit-and-miss monitors
I-ICACHE inikeza iziqapha ezimbili zokuhlaziya ukusebenza: imonitha ye-32-bit hit kanye ne-16-bit miss monitor.

  • I-hit monitor ibala okwenziwa yi-AHB okugcinwe kunqolobane embotsheni yenqolobane yesigqila eshaya okuqukethwe kwe-ICACHE (idatha elandiwe kakade isiyatholakala kunqolobane). Ikhawunta ye-hit monitor iyatholakala kurejista ye-ICACHE_HMONR.
  • Imonitha ephuthelwe ibala imisebenzi ye-AHB egcinwe kunqolobane embotsheni yenqolobane yesigqila egeja okuqukethwe kwe-ICACHE (idatha elandiwe ayikatholakali kakade kunqolobane). Isibali semonitha esingekho siyatholakala kurejista ye-ICACHE_MMONR.

Qaphela:

Laba baqaphi ababili abagoqeli lapho befinyelela amanani abo aphezulu. Laba baqaphi baphathwa ngezingcezu ezilandelayo kurejista ye-ICACHE_CR:

  • I-HITMEN bit (ngokulandelana i-MISSMEN bit) ukuze unike amandla/umise ukushaya (ngokulandelana kophuthelwa) ukuqapha
  • I-HITMRST bit (ngokulandelana kwayo i-MISSMRST bit) ukuze usethe kabusha i-hit (ngokulandelanayo miss) qapha Ngokuzenzakalela, iziqapha zethisthi ziyakhutshazwa ukuze kwehliswe ukusetshenziswa kwamandla.

Ukulungiswa kwe-ICACHE
Isofthiwe ingenza i-ICACHE ingasebenzi ngokusetha ibhithi ye-CACHEINV kurejista ye-ICACHE_CR. Lesi senzo senza yonke inqolobane ingavumelekile, iyenze ingabi nalutho. Okwamanje, uma ezinye izifunda ezifakwe kabusha zinikwe amandla, isici semephu sisasebenza, nanoma i-ICACHE ivaliwe. Njengoba i-ICACHE ilawula kuphela ukuthengiselana okufundwayo futhi ingaphathi ukubhalwa kwezincwadi, ayiqinisekisi ukuhambisana esimweni sokubhala. Ngakho-ke, isofthiwe kumele yenze i-ICACHE ingasebenzi ngemva kokuhlela isifunda.

Ukuphepha kwe-ICACHE
I-ICACHE iwumngcele ovikelekayo ongamiswa njengevikelekile ngerejista yokucushwa evikelekile ye-GTZC TZSC. Uma icushwe njengevikelekile, ukufinyelela okuvikelekile kuphela okuvunyelwe kumarejista e-ICACHE. I-ICACHE ingalungiswa futhi njengelungelo ngokusebenzisa irejista yokumisa amalungelo e-GTZC TZSC. Uma i-ICACHE icushwe njengelungelo, ukufinyelela okukhethekile kuphela okuvunyelwe kumarejista e-ICACHE. Ngokuzenzakalelayo, i-ICACHE ayivikelekile futhi ayinamalungelo nge-GTZC TZSC.

Umcimbi nokuphazamisa ukuphathwa

I-ICACHE ilawula amaphutha okusebenza uma etholwa, ngokusetha ifulegi le-ERRF ku-ICACHE_SR. Ukuphazamiseka kungase futhi kwenziwe uma ibhithi ye-ERRIE isethwe kokuthi ICACHE_IER. Esimeni sokungavumeleki kwe-ICACHE, uma isimo sokusebenza kwenqolobane siqeda, ifulegi le-BSYENDF limiswe ku-ICACHE_SR. Ukuphazamiseka kungase futhi kwenziwe uma ibhithi ye-BSYENDIE isethwe kokuthi ICACHE_IER. Ithebula elingezansi libonisa ukuphazamiseka kwe-ICACHE namafulegi omcimbi.

Ithebula 5. ICACHE ukuphazamisa kanye nezingcezu zokuphatha umcimbi

Bhalisa Igama elincane Incazelo encane Uhlobo lokufinyelela kancane
 

ICACHE_SR

IBHIZISI Inqolobane yenza umsebenzi ongavumelekile ngokugcwele  

Funda kuphela

BSYENDF Umsebenzi wokungasebenzi kwenqolobane kuqediwe
IPHUTHA Kwenzeke iphutha phakathi nomsebenzi wokulondoloza inqolobane
 

ICACHE_IER

ERRIE Nika amandla ukuphazamiseka kwephutha lenqolobane  

Funda/bhala

BSYENDIE Nika amandla ukuphazamiseka uma umsebenzi wokungasebenzi usuqediwe
 

ICACHE_FCR

I-CERF Isula i-ERRF ku-ICACHE_SR  

Bhala kuphela

CBSYENDF Isula BSYENDF kokuthi ICACHE_SR

Izici ze-DCACHE
Injongo yenqolobane yedatha iwukuba kunqolobane imithwalo yedatha yememori yangaphandle kanye nezitolo zedatha ezivela kuphrosesa noma kwenye i-peripheral eyinhloko yebhasi. I-DCACHE ilawula kokubili ukufunda nokubhala okwenziwayo.
Ithrafikhi yenqolobane ye-DCACHE

I-DCACHE igcina izinkumbulo zangaphandle kusuka kusixhumi esibonakalayo sechweba eliyinhloko ngebhasi le-AHB. Izicelo zememori engenayo zichazwa njengezigcinekayo ngokwesibaluli sayo sokuvala inkumbulo yokwenziwe ye-AHB. Inqubomgomo yokubhala ye-DCACHE ichazwa ngokuthi bhala udlule noma ubhale emuva kuye ngesibaluli sememori esilungiselelwe yi-MPU. Uma isifunda silungiselelwa njengesingagcineki, i-DCACHE idlulwa.

 Ithebula 6. Ukuba nenqolobane kwe-DCACHE kokwenziwayo kwe-AHB

Isibaluli sokubheka se-AHB Isibaluli sebhafa se-AHB I-Cacheability
0 X Funda futhi ubhale: okungenakulondolozwa
 

1

 

0

Funda: cacheable

Bhala: (cacheable) bhala phansi

 

1

 

1

Funda: cacheable

Bhala: (i-cacheable) bhala emuva

Izifunda ze-DCACHE ezigcinekayo
Ochungechungeni lwe-STM32U5, isixhumi esibonakalayo se-DCACHE1 sesigqila sixhunywe ku-Cortex-M33 ngebhasi le-S-AHB futhi sigcina i-GFXMMU, i-FMC, kanye ne-HSPI/OCTOSPIs. I-interface ye-DCACHE2 yesigqila ixhunywe ku-DMA2D ngebhasi lechweba le-M0, futhi igcina zonke izinkumbulo zangaphakathi nezangaphandle (ngaphandle kwe-SRAM4 ne-BRKPSRAM). Ochungechungeni lwe-STM32H5, isixhumi esibonakalayo se-DCACHE sesigqila sixhunywe ku-Cortex-M33 ngezinkumbulo zangaphandle ze-S-AHB nge-FMC ne-OCTOSPI.

Ithebula 7. Izifunda ze-DCACHE ezigcinekayo kanye nezindawo zokusebenzelana

Isifunda sekheli lememori egcinwe kunqolobane I-DCACHE1 i-cacheable interfaces I-DCACHE2 i-cacheable interfaces
GFXMMU X X
I-SRAM1  

 

 

N/A

X
I-SRAM2 X
I-SRAM3 X
I-SRAM5 X
I-SRAM6 X
I-HSPI1 X X
I-OCTOSPI1 X X
Amabhange e-FMC X X
I-OCTOSPI2 X X

Qaphela

Ezinye izixhumi ezibonakalayo azisekelwa emikhiqizweni ethile. Bheka Umfanekiso 1 noma imanuwali ethile yereferensi yomkhiqizo.
Uhlobo lwe-Burst
Ngokufanayo ne-ICACHE, i-DCACHE isekela ukuqhuma okukhulayo nokugoqiwe (bona Isigaba 3.1.3). Ku-DCACHE, uhlobo lokuqhuma lulungiswa ngebhithi ye-HBURST ku-DCACHE_CR.
Ukucushwa kwe-DCACHE
Ngesikhathi sokuqalisa, i-DCACHE ivimbelwe ngokuzenzakalela ukwenza izicelo zememori yesigqila zidluliselwe ngqo ku-master port. Ukuze unike amandla i-DCACHE, ibhithi ye-EN kufanele isethwe kurejista ye-DCACHE_CR. Amamonitha okushaya nokuphuthelwa I-DCACHE isebenzisa iziqaphi ezine zokuhlaziya ukusebenza kwenqolobane:

  • I-32-bit (R/W) i-hit monitor emibili: ibala inani lezikhathi lapho i-CPU ifunda noma ibhala ngayo idatha kumemori yenqolobane ngaphandle kokukhiqiza okwenziwayo kumachweba amakhulu e-DCACHE (idatha esivele ikhona kunqolobane). Izibali ze-hit monitors (R/W) ziyatholakala ngokulandelana kumarejista e-DCACHE_RHMONR kanye ne-DCACHE_WHMONR.
  • Iziqaphi ezimbili ze-16-bit (R/W) eziphuthelwa: bala inani lezikhathi lapho i-CPU ifunda noma ibhala ngayo idatha kunqolobane yenqolobane futhi ikhiqize okwenziwayo kumachweba amakhulu e-DCACHE, ukuze kulayishwe idatha endaweni yenkumbulo (idatha elandiwe ayifakiwe). isivele ikhona kunqolobane). Izibali ze-miss monitor (R/W) ziyatholakala ngokulandelana kwe-DCACHE_RMMONR nerejista ye-DCACHE_WMMONR.

Qaphela:

Lezi ziqapha ezine azigoqeli lapho zifinyelela amanani azo aphezulu. Laba baqaphi baphathwa ngezingcezu ezilandelayo kurejista ye-DCACHE_CR:

  • I-WHITMAN bit (ngokulandelana i-WMISSMEN bit) ukunika amandla/ukumisa i-hit hit (ngokulandelanayo miss) qapha
  • I-RHITMEN bit (ngokulandelana kwe-RMISSMEN bit) ukunika amandla/ukumisa i-hit efundwayo (ngokulandelayo miss) qapha
  • I-WHITMRST bit (ngokulandelana i-WMISSMRST bit) ukuze usethe kabusha i-hit hit (ngokulandelayo miss) qapha
  • I-RHITMRST bit (ngokulandelana kwe-RMISSMRST bit) ukuze usethe kabusha i-hit efundwayo (ngokulandelanayo miss) qapha

Ngokuzenzakalela, lezi ziqaphi zivaliwe ukuze kwehliswe ukusetshenziswa kwamandla.

Ukugcinwa kwe-DCACHE
I-DCACHE inikeza imisebenzi eminingi yokulungisa engalungiselelwa nge-CACHECMD[2:0] kokuthi DCACHE_CR.

  • 000: akukho ukusebenza (okuzenzakalelayo)
  • 001: uhla oluhlanzekile. Hlanza ububanzi obuthile kunqolobane
  • 010: ububanzi obungavumelekile. Yenza ukungavumelekile ububanzi obuthile kunqolobane
  • 010: hlanza futhi abuvumelekile ububanzi. Hlanza futhi wenze ububanzi obuthile kunqolobane bungasebenzi

Ububanzi obukhethiwe bulungiswa ngokusebenzisa:

  • Irejista ye-CMDSTARTADDR: umyalo wokuqala ikheli
  • Irejista ye-CMENDANDADDR: ikheli lokugcina lomyalo

Qaphela:

Le rejista kufanele isethwe ngaphambi kokubhalwa kwe-CACHECMD. Ukugcinwa komyalo wenqolobane kuqala uma i-STARTCMD bit isethwe kurejista ye-DCACHE_CR. I-DCACHE futhi isekela ukungavumeleki okuphelele kwe-CACHE ngokusetha ibhithi ye-CACHEINV kurejista ye-DCACHE_CR.

Ukuphepha kwe-DCADE
I-DCACHE iyi-peripheral evikelekile engahlelwa njengevikelekile ngerejista yokucushwa evikelekile ye-GTZC TZSC. Uma icushwe njengevikelekile, ukufinyelela okuvikelekile kuphela okuvunyelwe kumarejista e-DCACHE. I-DCACHE ingabuye imiswe njengelungelo ngokusebenzisa irejista yokumisa amalungelo e-GTZC TZSC. Uma i-DCACHE icushwa njengelungelo, ukufinyelela okukhethekile kuphela okuvunyelwe kumarejista e-DCACHE. Ngokuzenzakalelayo, i-DCACHE ayivikelekile futhi ayinamalungelo nge-GTZC TZSC.

Umcimbi nokuphazamisa ukuphathwa
I-DCACHE ilawula amaphutha okusebenza lapho etholwa, ngokusetha ifulegi le-ERRF kokuthi DCACHE_SR. Ukuphazamiseka kungase futhi kwenziwe uma ibhithi ye-ERRIE isethwe kokuthi DCACHE_IER. Esimeni sokungavumeleki kwe-DCACHE, uma isimo sokubhizi senqolobane siqedwa, ifulegi le-BSYENDF lisethwe kokuthi DCACHE_SR. Ukuphazamiseka kungase futhi kwenziwe uma ibhithi ye-BSYENDIE isethwe kokuthi DCACHE_IER. Isimo somyalo we-DCACHE singahlolwa nge-CMDENF kanye ne-BUSYCMDF nge-DCACHE_SR Ukuphazamiseka kungase futhi kwenziwe uma ibhithi ye-CMDENDIE isethwe kokuthi DCACHE_IER. Ithebula elingezansi libala iziphazamiso ze-DCACHE namafulegi omcimbi

Ithebula 8. I-DCACHE Ukuphazamisa kanye nezingcezu zokuphatha imicimbi

Bhalisa Bhalisa Incazelo encane Uhlobo lokufinyelela kancane
 

 

 

DCACHE_SR

IBHIZISI Inqolobane yenza umsebenzi ongavumelekile ngokugcwele  

 

 

Funda kuphela

BSYENDF Inqolobane ephelele yokusebenza okungavumelekile iphelile
BUSYCMDF Inqolobane ikhipha umyalo wobubanzi
CMDENDF Umyalo wobubanzi uphela
I-ERRF Kwenzeke iphutha phakathi nomsebenzi wokulondoloza inqolobane
 

DCACHE_IER

ERRIE Nika amandla ukuphazamiseka kwephutha lenqolobane  

Funda/bhala

CMDENDIE Nika amandla ukuphazamisa ekugcineni komyalo wobubanzi
BSYENDIE Nika amandla ukuphazamiseka ekupheleni komsebenzi ongavumelekile ngokugcwele
 

I-DCACHE_FCR

I-CERF Isula i-ERRF ku-DCACHE_SR  

Bhala kuphela

CCMDENDF Isula i-CMDENDF kokuthi DCACHE_SR
CBSYENDF Isula BSYENDF kokuthi DCACHE_SR

Ukusebenza kwe-ICACHE ne-DCACHE nokusetshenziswa kwamandla

Ukusebenzisa i-ICACHE ne-DCACHE kuthuthukisa ukusebenza kohlelo lokusebenza lapho ufinyelela izinkumbulo zangaphandle. Ithebula elilandelayo libonisa umthelela we-ICACHE ne-DCACHE ekusebenzeni kwe-CoreMark® lapho ufinyelela izinkumbulo zangaphandle.

Ithebula 9. Ukusebenza kwe-ICACHE ne-DCACHE ekusebenziseni i-CoreMark ngezinkumbulo zangaphandle

(1)
Ikhodi ye-CoreMark Idatha ye-CoreMark ICACHE ukucushwa Ukucushwa kwe-DCACHE Isikolo se-CoreMark/Mhz
Imemori ye-Flash yangaphakathi I-SRAM yangaphakathi Inikwe amandla (izindlela ezi-2) Ikhutshaziwe 3.89
Imemori ye-Flash yangaphakathi I-Octo-SPI PSRAM yangaphandle ( S‑bus) Inikwe amandla (izindlela ezi-2) Inikwe amandla 3.89
Imemori ye-Flash yangaphakathi I-Octo-SPI PSRAM yangaphandle ( S‑bus) Inikwe amandla (izindlela ezi-2) Ikhutshaziwe 0.48
I-Octo-SPI Flash yangaphandle (C-bus) I-SRAM yangaphakathi Inikwe amandla (izindlela ezi-2) Ikhutshaziwe 3.86
I-Octo-SPI Flash yangaphandle (C-bus) I-SRAM yangaphakathi Ikhutshaziwe Ikhutshaziwe 0.24
Imemori ye-Flash yangaphakathi I-SRAM yangaphakathi Ikhutshaziwe Ikhutshaziwe 2.69

Izimo Zokuhlola:

  • Umkhiqizo osebenzayo: STM32U575/585
  • Imvamisa yesistimu: 160 MHz.
  • Inkumbulo yangaphandle ye-Octo-SPI PSRAM: 80 MHz (imodi ye-DTR).
  • Imemori ye-flash ye-Octo-SPI yangaphandle: 80 MHz (imodi ye-STR).
  • Umdidiyeli: IAR V8.50.4.
  • I-Flash PREFETCH yangaphakathi: VULIWE.

Ukusebenzisa i-ICACHE ne-DCACHE kunciphisa ukusetshenziswa kwamandla lapho ufinyelela izinkumbulo zangaphakathi nezangaphandle. Ithebula elilandelayo libonisa umthelela we-ICACHE ekusetshenzisweni kwamandla ngesikhathi sokukhishwa kwe-CoreMark.

Ithebula 10. Ukusebenza kwe-CoreMark ICACHE umthelela ekusetshenzisweni kwamandla

ICACHE ukucushwa Ukusetshenziswa kwamandla we-MCU (mA)
Inikwe amandla (izindlela ezi-2) 7.60
Inikwe amandla (indlela engu-1) 7.13
Ikhutshaziwe 8.89
  1. Izimo Zokuhlola:
    • Umkhiqizo osebenzayo: STM32U575/585
    • Ikhodi ye-CoreMark: imemori ye-Flash yangaphakathi.
    • Idatha ye-CoreMark: i-SRAM yangaphakathi.
    • Imemori ye-Flash yangaphakathi PREFETCH: VULIWE.
    • Imvamisa yesistimu: 160 MHz.
    • Umdidiyeli: IAR V8.32.2.
    • Voltaguhla: 1.
    • I-SMPS: VULIWE.
  2. indlela esethwe ngayo ukucushwa kwe-associative isebenza kakhulu kunendlela engu-1 yokumisa okuhlanganisayo yekhodi engakwazi ukulayishwa ngokugcwele kunqolobane. Ngaleso sikhathi, inqolobane ye-associative yokusetha yendlela engu-1 icishe ihlale isebenza kahle kunendlela engu-2 ye-associative cache. Ikhodi ngayinye kufanele ihlolwe kukho kokubili ukulungiselelwa kokuhlangana, ukuze kukhethwe ukuhweba okungcono kakhulu phakathi kokusebenza nokusetshenziswa kwamandla. Ukukhetha kuncike ekubalulekeni komsebenzisi.

Isiphetho

Izinqolobane zokuqala ezakhiwe yi-STMicroelectronics, ICACHE kanye ne-DCACHE, ziyakwazi ukugcina izinkumbulo zangaphakathi nezangaphandle, zinikeze ukuthuthukiswa kokusebenza kwethrafikhi yedatha nokulandwa kwemiyalo. Lo mbhalo ubonisa izici ezihlukene ezisekelwa i-ICACHE kanye ne-DCACHE, ukucushwa kwawo okulula nokuvumelana nezimo kuvumela izindleko eziphansi zokuthuthukiswa kanye nesikhathi esisheshayo sokumaketha.

Umlando wokubuyekeza

Ithebula 11. Umlando wokubuyekeza idokhumenti

Usuku Inguqulo Izinguquko
10-Oct-2019 1 Ukukhishwa kokuqala.
 

 

27-Feb-2020

 

 

2

Kubuyekeziwe:

• Ithebula 2. Izifunda zenkumbulo namakheli azo

• Isigaba 2.1.7 Ukugcinwa kwe-ICACHE

• Isigaba 2.1.8 sokuphepha kwe-ICACHE

 

 

 

 

7-Dec-2021

 

 

 

 

3

Kubuyekeziwe:

• Isihloko sedokhumenti

• Isingeniso

• Isigaba 1 ICACHE kanye ne-DCACHE kuphelileview

• Kwengezwe Isiphetho Sesigaba 4:

• Isigaba sesi-2 ICACHE kanye nezici ze-DCACHE

• Isigaba sesi-3 sokusebenza kwe-ICACHE ne-DCACHE kanye nokusetshenziswa kwamandla

 

 

 

 

 

 

15-Feb-2023

 

 

 

 

 

 

4

Kubuyekeziwe:

•         Isigaba 2.2: STM32U5 uchungechunge lwezakhiwo ezihlakaniphile

•         Isigaba 2.5: I-DCACHE block diagram

•         Isigaba 3.1.1: Ama-Dual masters

•         Isigaba 3.1.2: 1-way vs 2-way ICACHE

•         Isigaba 3.1.4: Izifunda ezingafakwa kunqolobane nezici zokuphinda zimephu

•         Isigaba 3.2: Izici ze-DCACHE

•         Isigaba 3.2.2: Izifunda ze-DCACHE ezigcina inqolobane

•         Isigaba 4: Ukusebenza kwe-ICACHE ne-DCACHE kanye nokusetshenziswa kwamandla Kwengezwe:

•         Isigaba 1: Ulwazi olujwayelekile

 

11-Mar-2024

 

5

Kubuyekeziwe:

•         Isigaba 2.3: STM32H5 uchungechunge lwezakhiwo ezihlakaniphile

•         Isigaba 3.1.1: Ama-Dual masters

ISAZISO ESIBALULEKILE – FUNDA NGOKUQAPHELA
I-STMicroelectronics NV nezinkampani ezingaphansi kwayo (“ST”) igodla ilungelo lokwenza izinguquko, ukulungisa, izithuthukisi, ukuguqulwa, nokuthuthukiswa kwemikhiqizo ye-ST kanye/noma kulo mbhalo nganoma yisiphi isikhathi ngaphandle kwesaziso. Abathengi kufanele bathole ulwazi lwakamuva olufanele ngemikhiqizo ye-ST ngaphambi kokufaka ama-oda. Imikhiqizo ye-ST ithengiswa ngokulandela imigomo nemibandela ye-ST yokuthengisa ekhona ngesikhathi sokuvunywa kwe-oda. Abathengi banomthwalo wemfanelo kuphela ekukhetheni, ekukhethweni, nasekusetshenzisweni kwemikhiqizo ye-ST futhi i-ST ayithathi sikweletu sosizo lwesicelo noma idizayini yemikhiqizo yabathengi. Ayikho ilayisensi, eshiwo noma eshiwoyo, kunoma yiliphi ilungelo lempahla yengqondo elinikezwa i-ST lapha. Ukudayiswa kabusha kwemikhiqizo ye-ST nezinhlinzeko ezihlukile kulwazi olubekwe lapha kuzovala noma yisiphi isiqinisekiso esinikezwe i-ST salowo mkhiqizo. Ilogo ye-ST kanye ne-ST yizimpawu zokuthengisa ze-ST. Ukuze uthole ulwazi olwengeziwe mayelana nezimpawu zokuthengisa ze-ST, bheka ku-www.st.com/trademarks. Wonke amanye amagama omkhiqizo noma wesevisi ayimpahla yabanikazi abafanele. Ulwazi olukule dokhumenti luthatha indawo futhi luthatha indawo yolwazi olwalunikezwe ngaphambilini kunoma yiziphi izinguqulo zangaphambili zalo mbhalo. © 2024 STMicroelectronics – Wonke amalungelo agodliwe

Amadokhumenti / Izinsiza

I-STMicroelectronics STM32H5 Series Microcontrollers [pdf] Imaniwali yosebenzisayo
I-STM32H5 Series Microcontrollers, STM32H5, Series Microcontrollers, Microcontrollers

Izithenjwa

Shiya amazwana

Ikheli lakho le-imeyili ngeke lishicilelwe. Izinkambu ezidingekayo zimakiwe *