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
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
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
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
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
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
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 |
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 |
- Bakeng sa letoto la STM32L5 /STM32H5 /STM32U535/545/575/585
- 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
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
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
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 |
- 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.
- 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: |
11-Mar-2024 |
5 |
E ntlafalitsoe: |
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 |