Letšoao la STMicroelectronics

STMicroelectronics STM32H5 Series Microcontrollers

Sehlahisoa sa STMicroelectronics-STM32H5-Series-Microcontrollers

Selelekela

Lengolo lena la kopo le hlalosa cache ea litaelo (ICACHE) le cache ea data (DCACHE), li-cache tsa pele tse entsoeng ke STMicroelectronics. ICACHE le DCACHE tse hlahisitsoeng ka beseng ea AHB ea processor ea Arm® Cortex®-M33 li kentsoe ho STM32 microcontroller (MCUs) tse thathamisitsoeng tafoleng e ka tlase. Li-cache tsena li lumella basebelisi ho ntlafatsa ts'ebetso ea bona ea ts'ebeliso le ho fokotsa ts'ebeliso ha ba lata litaelo le data ho tsoa mehopolong ea kahare le kantle, kapa bakeng sa sephethephethe sa data ho tsoa mehopolong ea kantle. Tokomane ena e fana ka mohlala o tloaelehilengampho totobatsa likarolo tsa ICACHE le DCACHE le ho tsamaisa tlhophiso ea tsona.

Letlapa la 1. Lihlahisoa tse sebetsang

Mofuta Letoto la lihlahisoa
Li-microcontroller Letoto la STM32H5, letoto la STM32L5, letoto la STM32U5

Lintlha tse akaretsang

Hlokomela:

Tlhahisoleseling ena ea ts'ebeliso e sebetsa ho li-microcontroller tsa STM32 tseo e leng lisebelisoa tsa mantlha tsa Arm® Cortex®. Arm ke lets'oao la khoebo le ngolisitsoeng la Arm Limited (kapa liofisiri tsa eona) Amerika le/kapa libakeng tse ling.

ICACHE le DCACHE ho fetaview

Karolo ena e fana ka tlhalosoview ea li-interface tsa ICACHE le DCACHE tse kentsoeng ka har'a li-microcontrollers tsa mantlha tsa STM32 Arm® Cortex®. Karolo ena e qaqisa sets'oants'o sa ICACHE le DCACHE le kopanyo ho meralo ea sistimi.
STM32L5 letoto la meaho e bohlale
Moaho ona o thehiloe holim'a matrix a libese a lumellang beng ba bangata (Cortex-M33, ICACHE, DMA1/2, le SDMMC1) ho fihlella makhoba a mangata (joalo ka memori ea flash, SRAM1/2, OCTOSPI1, kapa FSMC). Setšoantšo se ka tlase se hlalosa meralo e bohlale ea STM32L5.

Setšoantšo sa 1. STM32L5 letoto la meaho e bohlale

STMicroelectronics-STM32H5-Series-Microcontrollers-fig-1

Ts'ebetso ea Cortex-M33 e ntlafatsoa ka ho sebelisa sebopeho sa 8-Kbyte ICACHE se hlahisitsoeng beseng ea eona ea C-AHB, ha ho lata khoutu kapa data ho tsoa mehopolong e kahare (flash memory, SRAM1, kapa SRAM2) ka bese e potlakileng, hape le ho tsoa mehopolo ea kantle (OCTOSPI1 kapa FSMC) ka bese e tsamaeang butle.
STM32U5 letoto la meaho e bohlale
Mohaho ona o thehiloe holim'a matrix a libese a lumellang masters a mangata (Cortex-M33, ICACHE, DCACHE, GPDMA, DMA2D le SDMMCs, OTG_HS, LTDC, GPU2D, GFXMMU) ho fihlella makhoba a mangata (joalo ka memori ea flash, SRAMs, BKPSRAM, HSPI/ OCTOSPI, kapa FSMC).Setšoantšo se ka tlase se hlalosa letoto la meralo e bohlale ea STM32U5.

Setšoantšo sa 2. STM32U5 letoto la meaho e bohlale

STMicroelectronics-STM32H5-Series-Microcontrollers-fig-2

Cortex-M33 le li-interface tsa GPU2D ka bobeli li rua molemo ka ho sebelisa CACHE.

  • ICACHE e ntlafatsa ts'ebetso ea Cortex-M33 ha e lata khoutu kapa lintlha tse tsoang mehopolong e ka hare ka bese e potlakileng (flash memory, SRAMs) le mehopolong ea kantle ka bese e tsamaeang butle (OCTOSPI1/2 le HSPI1, kapa FSMC). DCACHE1 e ntlafatsa ts'ebetso ha e lata data ho tsoa mehopolong ea kahare kapa kantle ka s-bus (GFXMMU, OCTOSPI1/2 le HSPI1, kapa FSMC).
  •  DCACHE2 e ntlafatsa ts'ebetso ea GPU2D ha e lata data ho tsoa mehopolong ea kahare le kantle (GFXMMU, memori ea flash, SRAMs, OCTOSPI1/2 le HSPI1, kapa FSMC) ka bese ea boema-kepe ea M0.

STM32H5 letoto la meaho e bohlale
STM32H523/H533, STM32H563/H573 le STM32H562 smart architecture Moaho ona o thehiloe holim'a matrix ea libese e lumellang masters a mangata (Cortex-M33, ICACHE, DCACHE, GPDMAs, Ethernet le SDMMCs) ho fihlella, makhoba a mangata, SuchRAM , OCTOSPI le FMC). Setšoantšo se ka tlase se hlalosa meralo e bohlale ea STM32H5.

Setšoantšo sa 3. STM32H563/H573 le STM32H562 letoto la meaho e bohlale

STMicroelectronics-STM32H5-Series-Microcontrollers-fig-3

Cortex-M33 e rua molemo ka ho sebelisa CACHE.

  • ICACHE e ntlafatsa ts'ebetso ea Cortex-M33 ha e lata khoutu kapa data ho tsoa mehopolong e kahare ka bese e potlakileng (memori ea flash, SRAMs) le mehopolong ea kantle ka bese e tsamaeang butle (OCTOSPI le FMC).
  • DCACHE e ntlafatsa ts'ebetso ha e lata data ho tsoa mehopolong ea kantle ka bese e tsamaeang butle (OCTOSPPI le FMC).

meralo e bohlale ea STM32H503
Moaho ona o ipapisitse le matrix a libese a lumellang beng ba bangata (Cortex-M33, ICACHE le GPDMAs) ho fihlella makhoba a mangata (joalo ka memori ea flash, SRAMs le BKPSRAM). Setšoantšo se ka tlase se hlalosa meralo e bohlale ea STM32H5.

Setšoantšo sa 4. STM32H503 letoto la meaho e bohlale

STMicroelectronics-STM32H5-Series-Microcontrollers-fig-4

Cortex-M33 e rua molemo ka ho sebelisa CACHE.

  • ICACHE e ntlafatsa ts'ebetso ea Cortex-M33 ha e lata khoutu kapa data ho tsoa mehopolong e kahare ka bese e potlakileng (memori ea flash, SRAMs).

ICACHE block diagram
Setšoantšo sa block sa ICACHE se fanoe setšoantšong se ka tlase.

Setšoantšo sa 5. ICACHE block diagram

STMicroelectronics-STM32H5-Series-Microcontrollers-fig-5

Memori ea ICACHE e kenyelletsa:

  • the TAG memori ka:
    • aterese tags e bonts'ang hore na ke data efe e teng memoring ea data ea cache
    • lintlha tsa bonnete
  •  memori ea data, e nang le data e bolokiloeng

Setšoantšo sa li-block tsa DCACHE
Setšoantšo sa boloko sa DCACHE se fanoe setšoantšong se ka tlase.

Setšoantšo sa 6. Setšoantšo sa li-block tsa DCACHE

STMicroelectronics-STM32H5-Series-Microcontrollers-fig-6

Memori ea DCACHE e kenyelletsa:

  • the TAG memori ka:
    • aterese tags e bonts'ang hore na ke data efe e teng memoring ea data ea cache
    • lintlha tsa bonnete
    • menyetla ea tokelo
    • likotoana tse litšila
  • memori ea data, e nang le data e bolokiloeng

ICACHE le DCACHE likarolo

Li-masters tse peli
ICACHE e fihlella matrix ea libese ea AHB kapa ka holimo:

  • Boema-kepe bo le bong ba AHB: master1 (bese e potlakileng)
  • Likou tse peli tse kholo tsa AHB: master1 (bese e potlakileng) le master2 (bese e tsamaeang butle)

Tšobotsi ena e lumella sephethephethe hore se fokotsehe ha u fihlella libaka tse fapaneng tsa memori (joalo ka memori ea ka hare ea flash, SRAM e ka hare le mehopolo ea kantle), e le ho fokotsa li-stall tsa CPU ho li-miss tsa cache. Tafole e latelang e akaretsa libaka tsa memori le liaterese tsa tsona.

Letlapa la 2. Libaka tsa memori le liaterese tsa tsona

Peripheral Phihlello ea memori e ka bolokoang Ha e khonehe ho fihlella memori
 

 

Mofuta

 

 

Lebitso

 

 

Lebitso la sehlahisoa le boholo ba sebaka

 

 

Lebitso la bese

 

Aterese ea ho qala sebakeng se sa sireletsehang

Aterese ea ho qala e sireletsehileng, e sa sireletsehang  

 

Lebitso la bese

 

Aterese ea ho qala sebakeng se sa sireletsehang

Aterese ea ho qala e sireletsehileng, e sa sireletsehang
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ka hare

 

 

 

 

 

 

 

LEHLANYA

STM32H503 128 KB  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ICACHE

bese e potlakileng

 

 

 

 

 

 

 

0x0800 0000

N/A  

 

 

 

 

 

 

N/A

 

 

 

 

 

 

 

N/A

 

 

 

 

 

 

 

N/A

STM32L5

letoto/ STM32U535/ 545/ STM32H523/ 533

 

 

512 KB

 

 

 

 

 

 

0x0C00 0000

STM32U575/ 585

STM32H563/ 573/562

 

 

2 MB

STM32U59x/

5Ax/5Fx/5Gx

4 MB
 

 

 

 

 

 

SRAM1

STM32H503 16 KB  

 

 

 

 

 

0x0A00 0000

N/A  

 

 

 

 

 

 

 

S-bus

 

 

 

 

 

 

0x2000 0000

 

 

 

 

 

 

0x3000 0000

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
 

 

 

 

SRAM2

STM32H503

letoto

16 KB 0x0A00 4000 N/A 0x2000 4000 N/A
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

Peripheral Phihlello ea memori e ka bolokoang Ha e khonehe ho fihlella memori
 

 

 

 

 

 

 

 

 

Ka hare

 

 

SRAM2

STM32H563/ 573/562 80 KB  

 

 

 

 

 

 

 

ICACHE

bese e potlakileng

0x0A04 0000 0x0E04 0000  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S-bus

0x2004 0000 0x3004 0000
STM32U59x/

5Ax/5Fx/5Gx

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

 

 

 

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
SRAM5 STM32U59x/

5Ax/5Fx/5Gx

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

5Gx

512 KB 0x0A27 0000 0x0E27 0000 0x2027 0000  

 

 

 

 

 

 

 

 

 

 

 

N/A

 

 

 

 

 

 

 

 

 

 

 

Kantle

HSPI1 STM32U59x/

5Ax/5Fx/5Gx

 

 

 

 

 

 

 

 

 

 

 

256 MB

 

 

 

 

 

 

 

 

 

 

ICACHE

bese e liehang

(1)

 

 

 

 

 

 

Aterese ea mabitso e maemong a mangata [0x0000 0000

ho ea ho 0x07FF FFFF] kapa [0x1000 0000:0x1FFF

FFFF] e hlalosoa ka mokhoa oa ho etsa 'mapa hape

 

 

 

 

 

 

 

 

 

 

 

N/A

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

OCTOSPI1

banka e sa sireletsehang

STM32L5/U5

letoto

STM32H563/ 573/562

 

 

0x9000 0000

 

FMC bank 3

e sa sireletsehang

STM32L5/U5

letoto

STM32H563/ 573/562

 

 

0x8000 0000

OCTOSPI2

banka e sa sireletsehang

STM32U575/

585/59x/5Ax/

5Fx/5Gx

 

0x7000 0000

 

FMC bank 1

e sa sireletsehang

STM32L5/U5

letoto

STM32H563/ 573/562

 

 

0x6000 0000

1. Ho khethoa ha ho etsoa 'mapa oa libaka tse joalo.

1-tsela khahlano le 2-tsela ICACHE
Ka nako e sa lekanyetsoang, ICACHE e hlophisitsoe ka mokhoa oa ho sebetsa oa associative (litsela tse peli li nolofalitsoe), empa hoa khoneha ho lokisa ICACHE ka mokhoa o tobileng oa 'mapa (ho nolofalitsoe ka tsela e le' ngoe), bakeng sa lisebelisoa tse hlokang matla a tlaase haholo. Tokiso ea ICACHE e etsoa ka WAYSEL bit ho ICACHE_CR ka tsela e latelang:

  • WAYSEL = 0: mokhoa oa ho sebetsa oa 'mapa o tobileng (tsela e le 1)
  • WAYSEL = 1 (ea kamehla): mokhoa oa ho sebetsa oa kopanelo (2-tsela)

Lethathamo la 3. 1-tsela khahlano le 2-tsela ICACHE

Paramethara 1-tsela ICACHE 2-tsela ICACHE
Boholo ba polokelo (Kbytes) 8(1)/32(2)
Cache mekhoa e mengata 1 2
Cache line size 128 bits (16 bytes)
Palo ea mela ea cache 512(1)/2048(2) 256(1)/1024(2) ka tsela
  1. Bakeng sa letoto la STM32L5 /STM32H5 /STM32U535/545/575/585
  2. For STM32U59x/5Ax/5Fx/5Gx

Mofuta oa ho phatloha
Mehopolo e meng ea Octo-SPI e tšehetsa ho phatloha ha WRAP, e fanang ka molemo oa ts'ebetso ea bohlokoa ea mantsoe a pele. Mofuta o phatlohileng oa ICACHE oa transaction ea memori ea AHB bakeng sa libaka tse nchafalitsoeng o ka lokisoa. E sebelisa ho phatloha ho hoholo kapa ho phatloha ha WRAP, e khethiloeng ka karoloana ea HBURST bukeng ea ICACHE_CRRx. Phapano lipakeng tsa WRAP le ho phatloha ho hoholo ho fanoe ka tlase (sheba le setšoantšo):

  • WRAP e phatloha:
    • boholo ba mohala oa cache = 128 bits
    • ho phatloha ho qala aterese = aterese ea lentsoe ea data ea pele e kopiloeng ke CPU
  •  Ho phatloha ho hoholo:
    • boholo ba mohala oa cache = 128 bits
    • ho phatloha ho qala aterese = aterese e tsamaisitsoeng moeling oa mohala oa cache o nang le lentsoe le kopiloeng

Setšoantšo sa 7. Keketseho khahlano le ho phatloha ha WRAP

STMicroelectronics-STM32H5-Series-Microcontrollers-fig-9

Libaka tse ka bolokoang le karolo ea ho etsa 'mapa hape
ICACHE e hokahane le Cortex-M33 ka bese ea C-AHB 'me e boloka sebaka sa khoutu ho tloha ho liaterese [0x0000 0000 ho 0x1FFF FFF]. Kaha mehopolo ea kantle e entsoe ka aterese e fapaneng [0x6000 0000 ho isa 0xAFFF FFFF], ICACHE e ts'ehetsa karolo ea remap e lumellang sebaka sefe kapa sefe sa mohopolo sa kantle ho khutlisoa atereseng e pakeng tsa [0x0000 0000 le 0x07FF FFFF] kapa [0x1000 0000 ho 0x1FFF FFFF], le ho fumaneha ka bese ea C-AHB. Hoo e ka bang libaka tse 'ne tsa memori ea kantle li ka nchafatsoa ka tšobotsi ena. Hang ha sebaka se nkiloe hape, ts'ebetso ea remap e etsahala le haeba ICACHE e holofetse kapa haeba transaction e sa khonehe. Libaka tsa memori tse ka bolokoang li ka hlophisoa le ho hlophisoa ke mosebelisi ho unit protection unit (MPU). Tafole e ka tlase e akaretsa tlhophiso ea mehopolo ea letoto la STM32L5 le STM32U5.

Lethathamo la 4. Tlhophiso ea mehopolo ea lihlopha tsa STM32L5 le STM32U5

 

Mohopolo oa sehlahisoa

Cacheable

(lenaneo la MPU)

E ngotsoe hape ka ICACHE

(ICACHE_CRRx mananeo)

Memori ea khanya Ee kapa che  

Ha ho hlokahale

SRAM Ha e khothalletsoe
Mehopolo ea kantle (HSPI/ OCTOSPI kapa FSMC) Ee kapa che E ea hlokahala haeba mosebelisi a batla ho lata khoutu ea kantle ka bese ea C- AHB (ho seng joalo ka bese ea S-AHB)

Molemo oa ICACHE oa ho lokisa mohopolo o kantle
Example setšoantšong se ka tlase se bonts'a mokhoa oa ho rua molemo ts'ebetsong e ntlafalitsoeng ea ICACHE nakong ea ts'ebetso ea khoutu kapa data e baloang ha u fihlella memori ea kantle ea 8-Mbyte ea kantle ea Octo-SPI (joalo ka memori ea kantle kapa RAM).

Setšoantšo sa 8. Octo-SPI remap remap example

STMicroelectronics-STM32H5-Series-Microcontrollers-fig-7

Ho hlokahala mehato e latelang ho lokisa mohopolo ona oa kantle:

Tlhophiso ea OCTOSPI bakeng sa memori ea kantle

Beakanya segokanyimmediamentsi sa OCTOSPI molemong oa ho fihlella memori ea kantle ka mokhoa oa 'mapa oa Memory (memori ea kantle e bonoa e le mohopolo o ka hare o hlophisitsoeng sebakeng sa [0x9000 0000 ho isa 0x9FFF FFFF]). Kaha boholo ba memori ea kantle ke 8 Mbytes, bo bonoa sebakeng [0x9000 0000 ho 0x907F FFFF]. Mehopolo ea kantle sebakeng sena e fihlelleha ka S-bus mme ha e bolokehe. Mohato o latelang o bonts'a tlhophiso ea ICACHE e le ho etsa 'mapa sebakeng sena.
Hlokomela: Bakeng sa tlhophiso ea OCTOSPI ka mokhoa oa 'mapa oa memori, sheba sehokelo sa ts'ebeliso sa Octo- SPI ho li-microcontrollers tsa STM32 (AN5050).

ICACHE tlhophiso ea ho nchafatsa sebaka sa 'mapa oa mohopolo o kantle
Li-Mbyte tse 8 tse behiloeng sebakeng sa [0x9000 0000 ho isa ho 0x907F FFFF] li khutlisetsoa sebakeng sa [0x1000 0000 ho isa ho 0x107F FFFF]. Li ka fumaneha ka bese e tsamaeang butle (ICACHE master2 bese).

  • ICACHE_CR litlhophiso tsa ngoliso
    • Tlosa ICACHE ka EN = 0.
    • Khetha 1-way kapa 2-way (ho ipapisitse le litlhoko tsa kopo) ka WAYSEL = 0 kapa 1, ka ho latellana.
  • Tokiso ea ngoliso ea ICACHE_CRRx (ho fihla ho libaka tse nne, x = 0 ho isa ho 3)
    • Khetha aterese ea motheo ea 0x1000 0000 (aterese ea rep) ka BASEADDR [28:21] = 0x80.
    • Khetha boholo ba sebaka sa 8-Mbyte ho bo fetola ka RSIZE[2:0] = 0x3.
    • Khetha 0x9000 0000 aterese e nchafalitsoeng REMAPADDR[31:21] = 0x480.
    • Khetha boema-kepe ba ICACHE AHB master2 bakeng sa mehopolo ea kantle ka MSTSEL = 1.
    • Khetha mofuta o phatlohileng oa WRAP ka HBURST = 0.
    • Lumella ho etsa 'mapa hape sebakeng sa x ka REN = 1.

Palo e latelang e bonts'a hore na libaka tsa memori li bonoa joang le IAR ka mor'a ho nolofalletsa remap.

Setšoantšo sa 9. Libaka tsa memori tsa mohlalaample

STMicroelectronics-STM32H5-Series-Microcontrollers-fig-8

Memori ea kantle ea 8-Mbyte e se e entsoe hape 'me e ka fumaneha sebakeng sa [0x1000 0000 ho isa 0x107F FFFF].

ICACHE thusa

  • Tokiso ea ngoliso ea ICACHE_CR Numella ICACHE ka EN = 1.

Li-monitor tsa ho otla le ho fosa
ICACHE e fana ka li-monitor tse peli bakeng sa tlhahlobo ea ts'ebetso: 32-bit hit monitor le 16-bit miss monitor.

  • Sesebelisoa se otlang se bala litšebelisano tsa AHB tse ka khonehang boema-kepeng ba cache ea makhoba tse otlang litaba tsa ICACHE (data e nkiloeng e se e fumaneha ka har'a cache). The hit monitor counter e fumaneha ho ICACHE_HMONR registareng.
  • Mohlokomeli oa "miss monitor" o bala "cacheable AHB transactions" boema-kepeng ba cache ea makhoba e haellang litaba tsa ICACHE (data e nkiloeng ha e so fumanehe ka har'a cache). Sebapali se sieo sa li-monitor counter se fumaneha ho ICACHE_MMONR registareng.

Hlokomela:

Li-monitor tsena tse peli ha li phuthehe ha li fihla ho boleng ba tsona bo phahameng. Li-monitor tsena li laoloa ho latela likaroloana tse latelang ho ngoliso ea ICACHE_CR:

  • HITMEN bit (ka ho latellana MISSMEN bit) ho thusa / ho emisa ho otla (ka ho latellana ho hloloheloa) leihlo
  • HITMRST bit (ka tatelano MISSMRST bit) ho seta botjha ho otla (ka tatellano hloloheloa) Monitor Ka kamehla, li-monitor tsa thesis lia koaloa molemong oa ho fokotsa tšebeliso ea matla.

ICACHE tlhokomelo
Software e ka etsa hore ICACHE e se sebetse ka ho beha CACHEINV bit ho ICACHE_CR registering. Ketso ena e etsa hore cache kaofela e se ke ea sebetsa, e etsa hore e hloke letho. Ho sa le joalo, haeba libaka tse ling tse nchafalitsoeng li lumelletsoe, karolo ea remap e ntse e sebetsa, leha ICACHE e koetsoe. Kaha ICACHE e laola feela litšebelisano tsa ho bala 'me e sa laole li-transactions tsa ho ngola, ha e netefatse hore ho na le tumellano tabeng ea ho ngola. Ka lebaka leo, software e tlameha ho etsa hore ICACHE e se sebetse ka mor'a ho hlophisa sebaka.

ICACHE tshireletso
ICACHE ke peripheral e sireletsehileng e ka hlophisoang e le e sireletsehileng ka registara ea tlhophiso e sireletsehileng ea GTZC TZSC. Ha e hlophisitsoe e le e sireletsehileng, ke mekhoa e sireletsehileng feela e lumelloang ho ngolisa ICACHE. ICACHE e ka hlophisoa hape joalo ka monyetla ka rejisetara ea tlhophiso ea litokelo tsa GTZC TZSC. Ha ICACHE e hlophisitsoe e le tokelo, ke menyetla ea litokelo feela e lumelloang ho ngolisa ICACHE. Ka linako tsohle, ICACHE ha e sireletsehe ebile ha e na monyetla ka GTZC TZSC.

Ketsahalo le ho sitisa tsamaiso

ICACHE e laola liphoso tsa ts'ebetso ha e fumanoa, ka ho beha folakha ea ERRF ho ICACHE_SR. Khatiso e ka boela ea hlahisoa haeba ERRIE bit e setiloe ho ICACHE_IER. Haeba ICACHE e sa sebetse, ha cache busy state e felile, folakha ea BSYENDF e tla behoa ho ICACHE_SR. Khatiso e ka hlahisoa haeba biti ea BSYENDIE e setiloe ho ICACHE_IER. Tafole e ka tlase e thathamisa tšitiso ea ICACHE le lifolakha tsa liketsahalo.

Lethathamo la 5. ICACHE e sitisa le ho laola liketsahalo

Ngodisa Bit lebitso Tlhaloso e nyane Mofuta oa phihlello e nyane
 

ICACHE_SR

PHATHAHANE Cache e etsa ts'ebetso e sa sebetseng ka botlalo  

Bala feela

BSYENDF Ts'ebetso ea ho thibela cache e felile
PHOSO Phoso e etsahetse nakong ea ts'ebetso ea caching
 

ICACHE_IER

ERRIE Lumella tšitiso bakeng sa phoso ea cache  

Bala/ngola

BSYENDIE Lumella tšitiso haeba ts'ebetso e sa sebetseng e felile
 

ICACHE_FCR

CERRF E hlakola ERRF ho ICACHE_SR  

Ngola feela

CBSYENDF E hlakola BSYENDF ka ICACHE_SR

DCACHE likarolo
Morero oa polokelo ea data ke ho boloka lits'oants'o tsa memori ea kantle le mabenkele a data a tsoang ho processor kapa ho tsoa ho peripheral e 'ngoe ea libese. DCACHE e laola ho bala le ho ngola ka bobeli transactions.
DCACHE sephethephethe sa cacheability

DCACHE e boloka mehopolo ea kantle ho tsoa ho master port interface ka bese ea AHB. Likopo tsa memori tse kenang li hlalosoa e le tse ka bolokoang ho latela tšobotsi ea eona ea ho notlela memori ea transaction AHB. Leano la ho ngola la DCACHE le hlalosoa e le ho ngola-ho fetisa kapa ho ngola morao ho latela sebopeho sa memori se hlophisitsoeng ke MPU. Ha sebaka se lokisoa hore se sa khone ho bolokoa, DCACHE ha e fete.

 Letlapa la 6. Cacheability ea DCACHE bakeng sa transaction ea AHB

Tšobotsi ea ho batla ea AHB AHB tšobotsi e bufferable Cacheability
0 X Bala le ho ngola: ha ho cacheable
 

1

 

0

Bala: Cacheable

Ngola: (cacheable) ngola-ka

 

1

 

1

Bala: Cacheable

Ngola: (cacheable) ngola-morao

DCACHE libaka tsa cacheable
Bakeng sa letoto la STM32U5, sebopeho sa makhoba sa DCACHE1 se hokahane le Cortex-M33 ka bese ea S-AHB 'me se tšoara li-GFXMMU, FMC, le HSPI/OCTOSPIs. Khokahano ea makhoba ea DCACHE2 e hokahane le DMA2D ka bese ea boema-kepe ea M0, 'me e boloka mehopolo eohle ea kahare le kantle (ntle le SRAM4 le BRKPSRAM). Bakeng sa letoto la STM32H5, sebopeho sa makhoba sa DCACHE se hokahane le Cortex-M33 ka mehopolo ea kantle ea S-AHB ka FMC le OCTOSPI.

Letlapa la 7. Libaka tsa cacheable tsa DCACHE le li-interfaces

Sebaka sa aterese ea memori e ka bolokoang DCACHE1 li-interfaces tsa cacheable DCACHE2 li-interfaces tsa cacheable
GFXMMU X X
SRAM1  

 

 

N/A

X
SRAM2 X
SRAM3 X
SRAM5 X
SRAM6 X
HSPI1 X X
OCTOSPI1 X X
Libanka tsa FMC X X
OCTOSPI2 X X

Hlokomela

Mahokelo a mang ha a tšehetsoe lihlahisoa tse itseng. Sheba Setšoantšo sa 1 kapa buka ea boitsebiso bo khethehileng ba lihlahisoa.
Mofuta oa ho phatloha
Hoa tšoana le ICACHE, DCACHE e tšehetsa ho phatloha ho eketsehileng le ho phuthetsoe (sheba Karolo ea 3.1.3). Bakeng sa DCACHE, mofuta oa ho phatloha o lokisoa ka karolo ea HBURST ho DCACHE_CR.
tlhophiso ea DCACHE
Nakong ea boot, DCACHE e holofalitsoe ka ho etsa hore likopo tsa memori ea lekhoba li fetisetsoe ka kotloloho boema-kepeng bo boholo. Ho thusa DCACHE, EN bit e tlameha ho hlongoa ho DCACHE_CR registering. DCACHE e sebelisa li-monitor tse 'ne bakeng sa tlhahlobo ea ts'ebetso ea cache:

  • Li-hitmonitor tse peli tsa 32-bit (R/W): e bala palo ea makhetlo ao CPU e balang kapa e ngolang data ka har'a cache ntle le ho hlahisa transaction ho likoung tse kholo tsa DCACHE (data e seng e fumaneha ka har'a cache). Lisebelisoa tsa (R/W) li fumaneha ka tatellano ho DCACHE_RHMONR le DCACHE_WHMONR.
  • Li-monitor tse peli tsa 16-bit (R/W) tse hlolohetsoeng: bala palo ea makhetlo ao CPU e balang kapa e ngolang data ka har'a memori ea cache mme e hlahisa transaction ho likoung tse kholo tsa DCACHE, e le ho kenya data sebakeng sa memori (data e sa latoang. e se e fumaneha ka har'a cache). Likhaunta tsa (R/W) tsa li-missmonitor li fumaneha ka tatellano litlalehong tsa DCACHE_RMMONR le DCACHE_WMMONR.

Hlokomela:

Li-monitor tsena tse 'ne ha li phuthehe ha li fihla ho boleng ba tsona bo phahameng. Li-monitor tsena li laoloa ho latela likaroloana tse latelang ho ngoliso ea DCACHE_CR:

  • WHITMAN bit (ka ho latellana ha WMISSMEN bit) ho thusa / ho emisa ho otla ho ngola (ka ho latellana ho hloloheloa) leihlo
  • RHITMEN bit (ka ho latellana ha RMISSMEN bit) ho thusa / ho emisa ho bala ho otla (ka ho latellana ho hloloheloa) leihlo
  • WHITMRST bit (ka ho latellana ha WMISSMRST bit) ho seta botjha ho ngola hit (ka ho latellana ho hloloheloa)
  • RHITMRST bit (ka ho latellana RMISSMRST bit) ho seta botjha hit hit (ka ho latellana hloloheloa) leihlo

Ka ho sa feleng, li-monitor tsena lia holofala molemong oa ho fokotsa tšebeliso ea matla.

DCACHE tlhokomelo
DCACHE e fana ka lits'ebetso tse ngata tsa tlhokomelo tse ka hlophisoang ka CACHECMD[2:0] ho DCACHE_CR.

  • 000: ha ho ts'ebetso (ea kamehla)
  • 001: sebaka se hloekileng. Hloekisa sebaka se itseng ka har'a cache
  • 010: sebaka se sa sebetseng. Fokotsa sebaka se itseng sa cache
  • 010: hloekile le ho se sebetse sebaka. Hloekisa le ho etsa hore palo e itseng e se ke ea sebetsa ka har'a cache

Sebaka se khethiloeng se lokiselitsoe ka tsela e latelang:

  • Ngoliso ea CMDSTARTADDR: taelo ea ho qala aterese
  • Ngoliso ea CMENDANDADDR: aterese ea ho qetela ea taelo

Hlokomela:

Rejisetara ena e tlameha ho hlophisoa pele CACHECMD e ngoloa. Tlhokomelo ea taelo ea cache e qala ha STARTCMD bit e setiloe bukeng ea DCACHE_CR. DCACHE e boetse e ts'ehetsa ho se sebetse ka botlalo ho CACHE ka ho seta biti ea CACHEINV bukeng ea DCACHE_CR.

DCADE tshireletso
DCACHE ke peripheral e sireletsehileng e ka hlophisoang e le e sireletsehileng ka rejistara ea tlhophiso e sireletsehileng ea GTZC TZSC. Ha e hlophisitsoe e le e sireletsehileng, ke mekhoa e sireletsehileng feela e lumelloang ho lirejisete tsa DCACHE. DCACHE e ka hlophisoa hape ka mokhoa o khethehileng ka rejisetara ea tlhophiso ea litokelo tsa GTZC TZSC. Ha DCACHE e lokiselitsoe hore e be e khethehileng, ke batho ba nang le tokelo feela ba lumelloang ho kena liregiseng tsa DCACHE. Ka ho sa feleng, DCACHE ha e sireletsehe ebile ha e na monyetla ka GTZC TZSC.

Ketsahalo le ho sitisa tsamaiso
DCACHE e laola liphoso tsa ts'ebetso ha e fumanoa, ka ho beha folakha ea ERRF ho DCACHE_SR. Khatiso e ka hlahisoa haeba biti ea ERRIE e setiloe ho DCACHE_IER. Haeba DCACHE e sa sebetse, ha cache busy state e felile, folakha ea BSYENDF e tla behoa ka DCACHE_SR. Khatiso e ka hlahisoa haeba biti ea BSYENDIE e setiloe ho DCACHE_IER. Boemo ba taelo ea DCACHE bo ka hlahlojoa ka CMDENF le BUSYCMDF ka DCACHE_SR Khatiso e ka boela ea hlahisoa haeba biti ea CMDENDIE e setiloe ho DCACHE_IER. Tafole e ka tlase e thathamisa litšitiso tsa DCACHE le lifolakha tsa liketsahalo

Letlapa la 8. DCACHE Likhechana tsa ho sitisa le ho laola liketsahalo

Ngodisa Ngodisa Tlhaloso e nyane Mofuta oa phihlello e nyane
 

 

 

DCACHE_SR

PHATHAHANE Cache e etsa ts'ebetso e sa sebetseng ka botlalo  

 

 

Bala feela

BSYENDF Cache e felletseng e felile
BUSYCMDF Cache e phethahatsang taelo e fapaneng
CMDENDF Qetello ea taelo ea marang-rang
ERRF Phoso e etsahetse nakong ea ts'ebetso ea caching
 

DCACHE_IER

ERRIE Lumella tšitiso bakeng sa phoso ea cache  

Bala/ngola

CMDENDIE Numella tšitiso pheletsong ea taelo ea marang-rang
BSYENDIE Lumella tšitiso qetellong ea ts'ebetso e sa sebetseng
 

DCACHE_FCR

CERRF E hlakola ERRF ho DCACHE_SR  

Ngola feela

CCMDENDF E hlakola CMDENDF ho DCACHE_SR
CBSYENDF E hlakola BSYENDF ka DCACHE_SR

Ts'ebetso ea ICACHE le DCACHE le tšebeliso ea matla

Ho sebelisa ICACHE le DCACHE ho ntlafatsa ts'ebetso ea ts'ebeliso ha u fihlella mehopolo ea kantle. Tafole e latelang e bonts'a phello ea ICACHE le DCACHE ts'ebetsong ea CoreMark® ha u fihlella mehopolo ea kantle.

Letlapa la 9. Ts'ebetso ea ICACHE le DCACHE ts'ebetsong ea CoreMark e nang le mehopolo ea kantle

(1)
CoreMark khoutu Lintlha tsa CoreMark ICACHE sebopeho tlhophiso ea DCACHE Lintlha tsa CoreMark/Mhz
Memori ea Flash ea ka hare SRAM ea ka hare E lumelletsoe (litsela tse 2) E holofetse 3.89
Memori ea Flash ea ka hare Kantle Octo-SPI PSRAM ( S‑bus) E lumelletsoe (litsela tse 2) E lumelletsoe 3.89
Memori ea Flash ea ka hare Kantle Octo-SPI PSRAM ( S‑bus) E lumelletsoe (litsela tse 2) E holofetse 0.48
Kantle ho Octo-SPI Flash (C-bese) SRAM ea ka hare E lumelletsoe (litsela tse 2) E holofetse 3.86
Kantle ho Octo-SPI Flash (C-bese) SRAM ea ka hare E holofetse E holofetse 0.24
Memori ea Flash ea ka hare SRAM ea ka hare E holofetse E holofetse 2.69

Maemo a Teko:

  • Sehlahisoa se sebetsang: STM32U575/585
  • Khafetsa ea sistimi: 160 MHz.
  • Memori ea kantle ea Octo-SPI PSRAM: 80 MHz (DTR mode).
  • Memori ea Flash ea kantle ea Octo-SPI: 80 MHz (STR mode).
  • Moqapi: IAR V8.50.4.
  • Ka hare Flash PREFETCH: ON.

Ho sebelisa ICACHE le DCACHE ho fokotsa tšebeliso ea matla ha u fumana mehopolo ea ka hare le ea ka ntle. Tafole e latelang e bonts'a phello ea ICACHE ts'ebelisong ea matla nakong ea ts'ebetso ea CoreMark.

Letlapa la 10. CoreMark execution ICACHE e ama ts'ebeliso ea matla

ICACHE sebopeho Tšebeliso ea matla a MCU (mA)
E lumelletsoe (litsela tse 2) 7.60
E lumelletsoe (1-tsela) 7.13
E holofetse 8.89
  1. Maemo a Teko:
    • Sehlahisoa se sebetsang: STM32U575/585
    • CoreMark khoutu: memori ea ka hare ea Flash.
    • Lintlha tsa CoreMark: SRAM ea ka hare.
    • PREFETCH ea Memori ea Flash ea ka hare: ON.
    • Khafetsa ea sistimi: 160 MHz.
    • Moqapi: IAR V8.32.2.
    • Moqtagmofuta oa: 1.
    • SMPS: TSOELA.
  2. Mokhoa oa ho beha tlhophiso ea li-associative e sebetsa haholo ho feta mokhoa o le mong oa mokhoa oa 1 bakeng sa khoutu e ke keng ea kenngoa ka ho feletseng ka har'a cache. Ho sa le joalo, "1-way set associative cache" e batla e sebetsa ka matla ho feta cache ea 2-way set associative cache. Khoutu e 'ngoe le e' ngoe e lokela ho hlahlojoa ka bobeli litlhophiso tsa li-associativity, e le ho khetha khoebo e ntle ka ho fetisisa pakeng tsa ts'ebetso le tšebeliso ea matla. Khetho e ipapisitse le boemo ba mosebelisi.

Qetello

Li-cache tsa pele tse ntlafalitsoeng ke STMicroelectronics, ICACHE le DCACHE, li khona ho boloka mehopolo ea kahare le kantle, e fana ka ntlafatso ea ts'ebetso bakeng sa sephethephethe sa data le litefiso tsa litaelo. Tokomane ena e bonts'a likarolo tse fapaneng tse tšehetsoeng ke ICACHE le DCACHE, ho nolofatsa ha bona le ho feto-fetoha ha maemo ho lumella litšenyehelo tse tlase tsa nts'etsopele le nako e potlakileng ea ho rekisa.

Nalane ea ntlafatso

Lethathamo la 11. Histori ea ntlafatso ea litokomane

Letsatsi Phetolelo Liphetoho
10-Oct-2019 1 Tokollo ea pele.
 

 

27-Feb-2020

 

 

2

E ntlafalitsoe:

• Lethathamo la 2. Libaka tsa memori le liaterese tsa tsona

• Karolo ea 2.1.7 tlhokomelo ea ICACHE

• Karolo ea 2.1.8 tšireletso ea ICACHE

 

 

 

 

7-Dec-2021

 

 

 

 

3

E ntlafalitsoe:

• Sehlooho sa tokomane

• Selelekela

• Karolo ea 1 ICACHE le DCACHE e felileview

• Sephetho sa Karolo ea 4 E Ekelitsoe:

• Karolo ea 2 likarolo tsa ICACHE le DCACHE

• Karolo ea 3 ts'ebetso ea ICACHE le DCACHE le tšebeliso ea matla

 

 

 

 

 

 

15-Feb-2023

 

 

 

 

 

 

4

E ntlafalitsoe:

•         Karolo ea 2.2: STM32U5 letoto la meaho e bohlale

•         Karolo ea 2.5: DCACHE block diagram

•         Karolo ea 3.1.1: Li-masters tse peli

•         Karolo ea 3.1.2: 1-tsela khahlano le 2-tsela ICACHE

•         Karolo ea 3.1.4: Libaka tse ka khonehang le karolo ea ho etsa 'mapa hape

•         Karolo ea 3.2: Likarolo tsa DCACHE

•         Karolo ea 3.2.2: DCACHE cacheable regions

•         Karolo ea 4: Ts'ebetso ea ICACHE le DCACHE le tšebeliso ea matla E kentsoe:

•         Karolo ea 1: Boitsebiso bo akaretsang

 

11-Mar-2024

 

5

E ntlafalitsoe:

•         Karolo ea 2.3: STM32H5 letoto la meaho e bohlale

•         Karolo ea 3.1.1: Li-masters tse peli

TSEBISO EA BOHLOKOA – BALA KA HLOKO
STMicroelectronics NV le li-subsidiary tsa eona ("ST") li na le tokelo ea ho etsa liphetoho, litokiso, lintlafatso, lintlafatso, le lintlafatso ho lihlahisoa tsa ST le/kapa tokomaneng ena ka nako efe kapa efe ntle le tsebiso. Bareki ba lokela ho fumana lintlha tsa morao-rao tse amanang le lihlahisoa tsa ST pele ba fana ka litaelo. Lihlahisoa tsa ST li rekisoa ho latela lipehelo le maemo a thekiso ea ST ka nako ea tumello ea taelo. Bareki ke bona feela ba ikarabellang bakeng sa khetho, khetho, le tšebeliso ea lihlahisoa tsa ST mme ST ha e nke e le molato bakeng sa thuso ea kopo kapa moralo oa lihlahisoa tsa bareki. Ha ho laesense, e hlalositsoeng kapa e boletsoeng, ea tokelo efe kapa efe ea thepa ea mahlale e fanoeng ke ST mona. Ho rekisoa ha lihlahisoa tsa ST ka litokisetso tse fapaneng le tlhahisoleseding e boletsoeng mona ho tla hlakola waranti leha e le efe e fanoeng ke ST bakeng sa sehlahisoa se joalo. ST le logo ea ST ke matšoao a khoebo a ST. Bakeng sa lintlha tse ling mabapi le matšoao a ST, sheba ho www.st.com/trademarks. Mabitso a mang kaofela a lihlahisoa kapa litšebeletso ke thepa ea beng ba tsona. Lintlha tse tokomaneng ena li nkela sebaka le ho nkela tlhahisoleseding e neng e fanoe pele liphetolelong tsa pele tsa tokomane ena. © 2024 STMicroelectronics – Litokelo tsohle li sirelelitsoe

Litokomane / Lisebelisoa

STMicroelectronics STM32H5 Series Microcontrollers [pdf] Bukana ea Mosebelisi
STM32H5 Series Microcontrollers, STM32H5, Series Microcontrollers, Microcontrollers

Litšupiso

Tlohela maikutlo

Aterese ea hau ea lengolo-tsoibila e ke ke ea phatlalatsoa. Libaka tse hlokahalang li tšoailoe *