WH V3 Mikwoprosesè Manyèl Itilizatè

WH V3 Microprocessor User Manual

WH-logo

WH V3 Mikwoprosesè

WH-V3-Microprocessor-PRO

Espesifikasyon

  • Modèl mikropwosesè: QingKeV3
  • Vèsyon: V1.2
  • Karakteristik ISA:
    • Pipeline FPU
    • Prediksyon branch
    • Entèwonp sipò
    • HPE Pwoteksyon memwa fizik (PMP)
    • Mòd konsomasyon ba-pouvwa
    • Pwolonje Enstriksyon Set Debug

Enstriksyon Itilizasyon Pwodwi

Plis paseview nan QingKe V3 Microprocessor

Mikroprosesè seri QingKe V3 yo gen ladan modèl V3A, V3B, ak V3C. Chak modèl gen karakteristik espesifik ak diferans ki baze sou aplikasyon li yo.

Enstriksyon Set

Ansanm enstriksyon RV32I a gen ladan 32 seri rejis soti nan x0 rive nan x31. Seri V3 a pa sipòte ekstansyon k ap flote (F). Chak rejis se 32 bit nan gwosè.

Anrejistre Mete

Ansanm rejis RV32I a konsiste de rejis sa yo.

  • x0: Kode di 0
  • x1: Retounen adrès
  • x2: Stack pointeur
  • x3: Pointeur global
  • x4: Pointeur fil
  • x5-x7: Rejis tanporè
  • x8: Sove enskri/ankadreman konsèy
  • x9: Sove enskri / paramèt fonksyon / valè retounen
  • x10-x11: Fonksyon paramèt
  • x12-x17: Sove rejis yo
  • x18-x27: Rejis tanporè
  • x28-x31: Anrejistre moun kap rele/rele yo

Mode privilèj

Achitekti RISC-V estanda a gen ladan twa mòd privilejye: mòd machin, mòd sipèvizè, ak mòd itilizatè. QingKe V3 seri mikropwosè sipòte mòd machin ak mòd sipèvizè.

Kesyon yo poze souvan

K: Ki diferan modèl ki nan mikwo-pwosesè seri QingKe V3 yo?

A: Seri QingKe V3 a gen ladan modèl V3A, V3B, ak V3C, yo chak ak karakteristik espesifik ak diferans ki detaye nan manyèl itilizatè a.

K: Konbyen seri rejis ki disponib nan seri enstriksyon RV32I a?

A: Ansanm enstriksyon RV32I bay 32 seri rejis soti nan x0 rive nan x31.

K: Ki mòd privilejye yo sipòte pa QingKe V3 mikwoprosesè a?

A: Mikroprosesè seri QingKe V3 yo sipòte mòd machin ak mòd sipèvizè kòm yon pati nan achitekti RISC-V.

Plis paseview

QingKe V3 seri mikwoprosesè yo se pwòp tèt ou devlope 32-bit jeneral-bi mikwoprosesè MCU ki baze sou estanda RISC-V achitekti enstriksyon seri. Seri sa a gen ladann V3A, V3B ak V3C, ki V3A sipòte RV32IMAC estanda enstriksyon ekstansyon ansanm ak V3B/C sipòte RV32IMCB estanda enstriksyon ekstansyon ansanm ak personnalisé enstriksyon ekstansyon ansanm XW. Tou de nan yo sipòte miltiplikasyon sèl-sik ak divizyon pyès ki nan konpitè, anplis pile presyon pyès ki nan konpitè (HPE), entèwonp tab-gratis (VTF), entèfas rasyonalize 1- ak 2-fil debogaj, "WFE" enstriksyon, ak lòt karakteristik espesyal. Anplis de sa, li sipòte tou Hardware Prologue/Epilogue (HPE), Vector Table Free (VTF), koòdone rasyonalize 1-/2-fil debogaj, ak sipò pou enstriksyon "WFE".

Karakteristik

Karakteristik Deskripsyon
ISA RV32IM[A]C[B]
Tiyo 3
FPU Pa sipòte
Prediksyon branch Prediksyon branch estatik
Entèwonp Sipòte yon total de 256 entèwonp ki gen ladan eksepsyon, epi sipòte VTF
HPE Sipòte 2 nivo HPE
Pwoteksyon memwa fizik (PMP) Sipòte
Mòd konsomasyon ba-pouvwa Sipòte mòd dòmi ak dòmi gwo twou san fon, epi sipòte metòd dòmi WFI ak WFE
Ansèyman pwolonje Sipòte
Debug 1/2-fil SDI, estanda RISC-V debug

Plis paseview

QingKe V3 seri mikwoprosesè yo enkli V3A, V3B, ak V3C, gen kèk diferans ki genyen ant seri a dapre aplikasyon an, diferans espesifik yo detaye nan Tablo 1-1.

Tablo 1-1 Plis paseview nan mikwoprosesè QingKe V3

Karakteristik Modèl ISA HPE kantite nivo Entèripsyon nidifikasyon kantite nivo VTF kantite chanèl Tiyo Vektè mòd tab Enstriksyon pwolonje (XW) Kantite zòn pwoteksyon memwa
V3A RV32IMAC 2 2 4 3 Enstriksyon × ×
V3B RV32IMCB 2 2 4 3 Adrès / Enstriksyon ×
V3C RV32IMCB 2 2 4 3 Adrès / Enstriksyon 4

Nòt: OS chanjman travay jeneralman itilize pile pouse, ki pa limite a kantite nivo

Enstriksyon Set

  • QingKe V3 seri mikropwosè yo swiv estanda RISC-V Enstriksyon Set Achitekti (ISA). Ou ka jwenn dokiman detaye sou estanda a nan "Manyèl seri enstriksyon RISC-V, volim I: ISA nivo itilizatè, vèsyon dokiman 2.2" sou RISC-V International. websit. Ansanm enstriksyon RISC-V a gen yon achitekti senp epi li sipòte yon konsepsyon modilè, ki pèmèt konbinezon fleksib ki baze sou diferan bezwen, epi seri V3 a sipòte ekstansyon ansèyman sa yo.
  • RV32: 32-bit achitekti, jeneral-bi enskri ti jan lajè nan 32 ti jan
  • I: Sipòte operasyon fòm, ak 32 rejis fòm
  • M: Sipòte enstriksyon miltiplikasyon ak divizyon fòm
  • A: Sipòte kòmandman atomik yo
  • C: Sipòte enstriksyon konpresyon 16-bit
  • B: Sipò pou enstriksyon manipilasyon ti jan
  • XW: Enstriksyon konpresyon 16-bit pou operasyon byte ak demi-mo ki pwolonje pwòp tèt ou

Nòt:

  • Sou-ansanm enstriksyon diferan modèl yo ka diferan, tanpri al gade Tablo 1-1 pou plis detay;
  • Yo nan lòd yo amelyore plis dansite kòd la, pwolonje subset XW la, ajoute enstriksyon sa yo konpresyon c.lbu/c.lhu/c.sb/c.sh/c.lbusp/c.lhusp/c.sbsp/c.shop , itilizasyon ki bezwen baze sou konpilateur MRS la oswa chèn zouti li bay la;
  • V3B sipòte èkstraksyon yon mo (32bit) enstriksyon soti nan yon doub mo (64bit) ak ekstrè yon mo (32bit) enstriksyon soti nan yon rezilta miltiplikasyon (64bit). Metòd itilizasyon espesifik la ka refere a fonksyon bibliyotèk la epi kolabore ak konpilateur MRS la oswa chèn zouti li bay;
  • V3B/C sipòte enstriksyon kopi memwa. Pou itilizasyon espesifik, tanpri al gade fonksyon bibliyotèk la epi kolabore ak konpilateur MRS la oswa chèn zouti li yo.

Anrejistre Mete

RV32I a gen 32 seri rejis soti nan x0-x31. Seri V3 a pa sipòte ekstansyon "F", sa vle di, pa gen okenn seri rejis floating-point. Nan RV32 a, chak rejis se 32 bit. Tablo 1-2 anba a bay lis rejis RV32I yo ak deskripsyon yo.

Tablo 1-2 Rejis RISC-V

Enskri Non ABI Deskripsyon Magazen
x0 zewo Kode di 0
x1 ra Retounen adrès Moun kap rele
x2 sp Pile konsèy Callee
x3 GP Pointeur global
x4 tp Pointeur fil
x5-7 t0-2 Enskri tanporè Moun kap rele
x8 s0/fp Sove enskri/ankadreman konsèy Callee
x9 s1 Sove enskri Callee
x10-11 a0-1 Paramèt fonksyon/valè retounen Moun kap rele
x12-17 a2-7 Fonksyon paramèt Moun kap rele
x18-27 a2-11 Sove enskri Callee
X28-31 t3-6 Enskri tanporè Moun kap rele

Atribi moun kap rele yo nan tablo ki anwo a vle di pwosedi ki rele a pa sove valè rejis la, epi atribi ki rele Callee a vle di pwosedi ki rele a sove rejis la.

Mode privilèj

  • Achitekti RISC-V estanda a gen ladan twa mòd privilejye: mòd machin, mòd sipèvizè, ak mòd itilizatè, jan yo montre nan Tablo 1-3 anba a.
  • Mòd machin nan obligatwa, ak lòt mòd yo opsyonèl. Pou plis detay, ou ka fè referans a RISC-V Instruction Set Manual Volume II: Privileged Architecture”, ki ka telechaje gratis nan RISC-V International. websit.

Tablo 1-3 Mòd privilèj achitekti RISC-V

Kòd Non Abreviyasyon yo
0b00 Mòd itilizatè U
0b01 Modèl Sipèvizè S
0b10 Rezève Rezève
0b11 Mòd machin M
  • QingKe V3 seri mikropwosè sipòte de nan mòd privilejye sa yo.

Mòd machin

  • Mòd machin gen otorite ki pi wo a, pwogram nan mòd sa a ka jwenn aksè nan tout Rejis Kontwòl ak Estati (CSR), men tou, ka jwenn aksè nan tout zòn adrès fizik yo.
  • Defo a pouvwa-up se nan mòd machin, lè ekzekisyon an nan mret (Machin mòd retounen enstriksyon) retounen, dapre estati a rejis CSR (Machin mòd estati anrejistreman) nan ti jan MPP a, si MPP = 0b00, Lè sa a, sòti nan mòd machin. nan mòd itilizatè a, MPP = 0b11, Lè sa a, kontinye kenbe mòd machin nan.

Mòd itilizatè

  • Mòd itilizatè a gen privilèj ki pi ba a, epi sèlman rejis CSR limite ka jwenn aksè nan mòd sa a. Lè yon eksepsyon oswa entèwonp rive, mikwo-pwosesè a ale nan mòd Itilizatè a nan mòd Machin pou okipe eksepsyon ak entèwonp.

Enskri CSR

Yon seri rejis CSR yo defini nan achitekti RISC-V pou kontwole ak anrejistre eta fonksyònman mikwoprosesè a. CSRs sa yo ka pwolonje pa 4096 anrejistre lè l sèvi avèk yon espas kodaj adrès 12-bit dedye entèn. Epi sèvi ak de segondè CSR[11:10] pou defini pèmisyon lekti/ekri rejis sa a, 0b00, 0b01, 0b10 pou lekti/ekri pèmèt ak 0b11 pou lekti sèlman. Sèvi ak de bit CSR[9:8] pou defini nivo privilèj ki pi ba ki ka jwenn aksè nan rejis sa a, epi valè a koresponn ak mòd privilèj ki defini nan Tablo 1-3. Anrejistre CSR yo aplike nan mikwoprosesè QingKe V3 yo detaye nan Chapit 8.

Eksepsyon

Mekanis eksepsyon, ki se yon mekanis pou entèsepte ak okipe "evènman operasyon etranj". QingKe V3 seri mikro yo ekipe ak yon sistèm repons eksepsyon ki ka okipe jiska 256 eksepsyon, ki gen ladan entèwonp. Lè yon eksepsyon oswa entèripsyon rive, mikropwosesè a ka byen vit reponn ak jere evènman yo eksepsyon ak entèripsyon.

Kalite eksepsyon

Konpòtman pyès ki nan konpitè mikwo-pwosesè a se menm si yon eksepsyon oswa yon entèwonp rive. Mikwoprosesè a sispann pwogram aktyèl la, deplase nan moun k ap okipe eksepsyon oswa entèwonp, epi retounen nan pwogram ki te deja sispann lè pwosesis la fini. An jeneral, entèwonp yo tou fè pati eksepsyon yo. Kit egzakteman ensidan aktyèl la se yon entèwonp oswa yon eksepsyon kapab viewed atravè eksepsyon nan mòd machin kòz enskri kòz. Mcause[31] se jaden an entèwonp, ki itilize pou endike si kòz eksepsyon an se yon entèwonp oswa yon eksepsyon. mcause[31]=1 vle di entèwonp, mcause[31]=0 vle di eksepsyon. mcause[30:0] se kòd eksepsyon an, ki itilize pou endike kòz espesifik eksepsyon an oswa nimewo entèwonp la, jan yo montre nan tablo ki anba la a.

Tablo 2-1 Kòd eksepsyon mikwoprosesè V3

Entèwonp Eksepsyon kòd Synchrone / Asynchrone Rezon pou eksepsyon
1 0-1 Rezève
1 2 Asynchrone egzak NMI entèwonp
1 3-11 Rezève
1 12 Asynchrone egzak SysTick entèwonp
1 13 Rezève
1 14 Synchrone Lojisyèl entèwonp
1 15 Rezève
1 16-255 Asynchrone egzak Entèwonp ekstèn 16-255
0 0 Synchrone Enstriksyon adrès move aliyman
0 1 Synchrone Chèche erè aksè kòmand
0 2 Synchrone Enstriksyon ilegal
0 3 Synchrone Breakpoints
0 4 Synchrone Chaje enstriksyon aksè adrès move aliyman
0 5 Ki pa-presizyon asynchrone Chaje erè aksè lòd
0 6 Synchrone Magazen/AMO aksè enstriksyon adrès move aliyman
0 7 Ki pa-presizyon asynchrone Store/AMO kòmand aksè erè
0 8 Synchrone Anviwònman apèl nan mòd itilizatè
0 11 Synchrone Anviwònman apèl nan mòd machin
  • "Synchrone" nan tablo a vle di ke yon enstriksyon ka lokalize egzakteman kote li egzekite, tankou yon enstriksyon repo oswa apèl, epi chak ekzekisyon enstriksyon sa a pral deklanche yon eksepsyon. "Asynchrone" vle di ke li pa posib pou detèmine yon enstriksyon, epi valè PC enstriksyon an ka diferan chak fwa yon eksepsyon rive. "Precise asynchrone" vle di ke yon eksepsyon ka lokalize egzakteman nan fwontyè a nan yon enstriksyon, sa vle di, eta a apre ekzekisyon an nan yon enstriksyon, tankou yon entèwonp ekstèn. "Asynchrone ki pa presize" vle di fwontyè yon enstriksyon pa ka byen lokalize, e petèt eta apre yon enstriksyon te entèwonp nan mwatye nan ekzekisyon, tankou yon erè aksè memwa.
  • Aksè nan memwa pran tan, ak mikwoprosesè a anjeneral pa tann pou fen aksè a lè gen aksè a memwa, men kontinye egzekite enstriksyon an, lè eksepsyon erè aksè a rive ankò, mikwoprosesè a te deja egzekite enstriksyon ki vin apre yo, epi li pa ka jisteman. sitiye.

Antre nan Eksepsyon

Lè pwogram nan se nan pwosesis la nan operasyon nòmal si pou kèk rezon, deklannche yon eksepsyon oswa entèwonp. Konpòtman pyès ki nan konpitè mikwoprosesè a nan pwen sa a ka rezime jan sa a.

  1. Sispann koule pwogram aktyèl la epi ale nan ekzekisyon eksepsyon oswa entèwonp fonksyon manyen. Adrès baz antre ak mòd adrès eksepsyon oswa fonksyon entèwonp yo defini pa enskripsyon adrès baz eksepsyon mtvec. mtvec[31:2] defini adrès debaz eksepsyon oswa fonksyon entèwonp la. mtvec[1:0] defini mòd adrese fonksyon moun kap okipe a. lè mtvec[1:0]=0, tout eksepsyon ak entèwonp itilize yon antre inifye, sa vle di, lè yon eksepsyon oswa entèwonp rive, li tounen vin jwenn mtvec[31:2] defini adrès debaz la pou egzekite. Lè mtvec[1:0]=1, eksepsyon ak entèwonp yo sèvi ak mòd vektè tab, sa vle di, chak eksepsyon ak entèripsyon nimewote, epi adrès la konpanse dapre nimewo entèwonp *4, epi lè yon eksepsyon oswa entèwonp rive, li deplase. nan adrès baz ki defini nan mtvec[31:2] + nimewo entèwonp*4 Egzekisyon. Tablo vektè entèwonp la kenbe yon enstriksyon pou ale nan fonksyon moun k ap okipe entèwonp la, oswa li kapab lòt enstriksyon.
  2. Mete ajou enskri CSR
    • Lè yo antre nan yon eksepsyon oswa entèwonp, mikwo-pwosesè a otomatikman mete ajou rejis CSR ki enpòtan yo, ki gen ladan enskripsyon kòz eksepsyon mòd machin nan, mòd eksepsyon pointer enskri mepc machin, mòd valè eksepsyon machin enskri metal, ak estati enskri mòd machin.

Mete ajou mcause

Kòm mansyone anvan, apre yo fin antre nan yon eksepsyon oswa entèwonp, valè li yo reflete kalite eksepsyon aktyèl la oswa nimewo entèwonp, ak lojisyèl an ka li valè rejis sa a pou tcheke kòz eksepsyon an oswa detèmine sous entèripsyon an, jan yo detaye nan Tablo 2. -1.

Mete ajou mepc

  • Definisyon estanda nan adrès retounen nan mikwo-pwosesè a apre yo fin sòti yon eksepsyon oswa entèwonp ki estoke nan mepc.
  • Se konsa, lè yon eksepsyon oswa entèwonp rive, pyès ki nan konpitè otomatikman mete ajou valè mepc a valè PC enstriksyon aktyèl la lè eksepsyon an rankontre, oswa pwochen valè PC enstriksyon pre-egzekisyon anvan entèwonp la.
  • Apre eksepsyon oswa entèripsyon an trete, mikwoprosesè a sèvi ak valè ki sove li kòm adrès retounen pou retounen nan kote entèwonp la kontinye ekzekisyon an.
  • Sepandan, li se vo sonje sa.
  1. MEPC se yon rejis lizib ak ekri, ak lojisyèl an kapab tou modifye valè a modifye kote konsèy la PC kouri apre retounen an.
  2. Lè yon entèwonp rive, sa vle di, lè kòz eksepsyon an anrejistre mcause[31]=1, valè kat yo mete ajou ak valè PC pwochen enstriksyon ki pa egzekite a nan moman entèwonp la.
    • Lè yon eksepsyon rive, valè kat yo mete ajou ak valè PC enstriksyon eksepsyon aktyèl la lè eksepsyon a lakòz enskri mcause[31]=0. Se konsa, nan moman sa a lè eksepsyon an retounen, si nou retounen dirèkteman lè l sèvi avèk valè mepc la, nou kontinye egzekite enstriksyon ki te pwodwi eksepsyon an anvan, epi nan moman sa a, nou pral kontinye antre nan eksepsyon an. Anjeneral, apre nou jere eksepsyon an, nou ka modifye valè mepc nan valè pwochen enstriksyon ki pa egzekite a epi retounen. Pou egzanpample, si nou lakòz yon eksepsyon akòz apèl / kraze, apre yo fin manyen eksepsyon an, depi rapèl / kraze (c.ebreak se 2 bytes) se yon enstriksyon 4-byte, nou sèlman bezwen lojisyèl an modifye valè a nan mepc nan mepc +4 (c.ebreak se mepc+2) epi retounen.

Mete ajou mtval

Lè eksepsyon ak entèwonp yo antre, pyès ki nan konpitè a pral otomatikman mete ajou valè mtval, ki se valè ki te lakòz eksepsyon an. Valè a se tipikman.

  1. Si se yon eksepsyon ki te koze pa yon aksè memwa, pyès ki nan konpitè ap estoke adrès aksè memwa nan moman eksepsyon an nan mtval.
  2. Si se yon enstriksyon ilegal ki te koze eksepsyon, pyès ki nan konpitè a pral estoke kòd enstriksyon an nan mtval.
  3. Si se eksepsyon ki koze pa yon breakpoint pyès ki nan konpitè, pyès ki nan konpitè a pral estoke valè PC a nan breakpoint nan mtval.
  4. Pou lòt eksepsyon, pyès ki nan konpitè mete valè mtval a 0, tankou kraze, eksepsyon ki te koze pa enstriksyon apèl.
  5. Lè w ap antre nan entèwonp la, pyès ki nan konpitè mete valè mtval a 0.

Mete ajou mstatus

Lè yo antre nan eksepsyon ak entèwonp, pyès ki nan konpitè mete ajou sèten ti nan mstatus.

  1. Yo mete MPIE a ajou ak valè MIE anvan yo antre nan eksepsyon oswa entèwonp la, epi yo itilize MPIE pou retabli MIE a apre eksepsyon ak entèripsyon an fini.
  2. MPP mete ajou nan mòd privilejye anvan yo antre nan eksepsyon ak entèwonp, epi apre eksepsyon ak entèwonp yo fini, MPP yo itilize pou retabli mòd privilejye anvan an.
  3. Mikwoprosesè QingKe V3 sipòte nidifikasyon entèwonp nan mòd machin, epi MIE pa pral otorize apre yo fin antre nan eksepsyon ak entèwonp.

Mete ajou mòd privilèj mikroprosesè

  • Lè eksepsyon ak entèwonp rive, mòd privilejye mikwoprosesè a mete ajou nan mòd machin.

Fonksyon manyen eksepsyon

  • Lè w antre nan yon eksepsyon oswa entèwonp, mikwoprosesè a egzekite pwogram nan soti nan adrès la ak mòd defini nan rejis la mtvec. Lè w ap itilize antre inifye a, mikwoprosesè a pran yon enstriksyon so nan adrès baz ki defini nan mtvec[31:2] ki baze sou valè mtvec[1], oswa li jwenn eksepsyon ak entèwonp adrès antre fonksyon an epi li ale nan egzekite li pito. . Nan moman sa a, eksepsyon ak fonksyon entèwonp manyen ka detèmine si kòz la se yon eksepsyon oswa yon entèwonp ki baze sou valè mcause[31], epi yo ka jije kalite ak kòz eksepsyon an oswa entèwonp ki koresponn lan dapre kòd eksepsyon. ak okipe kòmsadwa.
  • Lè w ap itilize adrès baz la + nimewo entèwonp * 4 pou konpanse, pyès ki nan konpitè otomatikman sote sou tab vektè a pou jwenn adrès antre eksepsyon oswa fonksyon entèwonp ki baze sou nimewo entèwonp la ak so pou egzekite li.

Sòti eksepsyon

  • Apre moun k ap okipe eksepsyon oswa entèwonp la fini, li nesesè pou w soti nan pwogram sèvis la. Apre w fin antre nan eksepsyon ak entèwonp, mikwo-pwosesè a antre nan mòd Machin soti nan mòd Itilizatè, epi pwosesis la nan eksepsyon ak entèwonp fini tou nan mòd Machin. Lè li nesesè pou sòti eksepsyon ak entèwonp, li nesesè pou itilize enstriksyon mret pou retounen. Nan moman sa a, pyès ki nan konpitè mikro-pwosesè a pral otomatikman fè operasyon sa yo.
  • Pointeur PC a retabli nan valè CSR register mepc, sa vle di, ekzekisyon kòmanse nan adrès enstriksyon mepc sove. Li nesesè yo peye atansyon sou operasyon an konpanse nan mepc apre yo fin manyen eksepsyon an fini.
  • Mete ajou estati enskri CSR, MIE retabli nan MPIE, epi yo itilize MPP pou retabli mòd privilejye mikwoprosesè anvan an.
  • Tout pwosesis repons eksepsyon an ka dekri nan Figi 2-1 sa a.WH-V3-Microprocessor-fig-1

PFIC ak kontwòl entèwonp

  • Mikwoprosesè QingKe V3 fèt ak yon Kontwolè Programmable Fast Interrupt (PFIC) ki ka jere jiska 256 entèwonp ki gen ladan eksepsyon.
  • Premye 16 nan yo fiks kòm entèwonp entèn nan mikropwosè a, ak rès yo se entèwonp ekstèn, sa vle di kantite maksimòm entèripsyon ekstèn ka pwolonje a 240. Karakteristik prensipal li yo se jan sa a.
  • 240 entèwonp ekstèn, chak demann entèwonp gen deklanche endepandan ak Bits kontwòl mask, ak Bits estati dedye.
  • Priyorite entèwonp pwogramasyon sipòte 2 nivo nidifikasyon
  • Espesyal entèwonp rapid antre / soti mekanis lan, anpile otomatik pyès ki nan konpitè, ak rekiperasyon, pwofondè maksimòm HPE nan 2 nivo
  • Vector Table Free (VTF) mekanis repons entèwonp, 2-chanèl pwogramasyon aksè dirèk nan adrès vektè entèwonp
  • Nòt: Pwofondè maksimòm nidifikasyon ak pwofondè HPE ki sipòte pa kontwolè entèwonp yo varye pou diferan modèl mikropwosè, ki ka jwenn nan Tablo 1-1.
  • Tablo vektè entèwonp ak eksepsyon yo montre nan Tablo 3-1 anba a.

Tablo 3-1 Tablo vektè eksepsyon ak entèwonp

Nimewo Priyorite Kalite Non Deskripsyon
0
1
2 -5 Fiks NMI Entèwonp ki pa maskab
3 -4 Fiks EXC Entewonp eksepsyon
4
5 -3 Fiks ECALL-M Mòd machin entèwonp rapèl
6-7
8 -2 Fiks ECALL-U Mòd itilizatè entèwonp rapèl
9 -1 Fiks BREAKPOINT Breakpoint entèwonp rapèl
10-11
12 0 Pwogramasyon SysTick Sistèm revèy entèwonp
13
14 1 Pwogramasyon SWI Lojisyèl entèwonp
15
16-255 2-241 Pwogramasyon Entèwonp ekstèn Entèwonp ekstèn 16-255

Nòt: ECALL-M, ECALL-U, ak BREAKPOINT se tout diferan kalite eksepsyon EXC, ki endepandan nan V3B/C pou fasil pou itilize, epi 3 adrès antre ki anwo yo pataje ak EXC nan V3A.

PFIC Register Set

Tablo 3-2 Rejis PFIC yo

Non Aksè adrès Aksè Deskripsyon Reyajiste valè
PFIC_ISRx 0xE000E000

-0xE000E01C

RO Entèwonp pèmèt estati anrejistre x 0x00000000
PFIC_IPRx 0xE000E020

-0xE000E03C

RO Entèwonp annatant enskri estati x 0x00000000
PFIC_ITHRESDR 0xE000E040 RW Entèwonp priyorite papòt konfigirasyon enskri 0x00000000
PFIC_VTFBADDRR 0xE000E044 RW Enskri adrès baz VTF

Nòt: Valab sèlman pou V3A

0x00000000
PFIC_CFGR 0xE000E048 RW Entèwonp enskri konfigirasyon

Nòt: Valab sèlman pou V3A

0x00000000
PFIC_GISR 0xE000E04C RO Entewonp enskripsyon sitiyasyon mondyal la 0x00000002
 

PFIC_VTFIDR

 

0xE000E050

 

RW

VTF entèwonp ID konfigirasyon enskri

Nòt: Valab sèlman pou V3B/C.

 

0x00000000

PFIC_VTFADDRRx 0xE000E060

-0xE000E06C

RW VTF x enskri adrès konpanse 0xXXXXXXXXX
PFIC_IENRx 0xE000E100

-0xE000E11C

WO Entèwonp pèmèt anviwònman enskri x 0x00000000
PFIC_IRERx 0xE000E180

-0xE000E19C

WO Entèwonp pèmèt rejis klè x 0x00000000
PFIC_IPSRx 0xE000E200

-0xE000E21C

WO Entèwonp annatant anviwònman enskri x 0x00000000
PFIC_IPRRx 0xE000E280

-0xE000E29C

WO Entèwonp annatant rejis klè x 0x00000000
PFIC_IACTRx 0xE000E300

-0xE000E31C

RO Entèwonp estati aktivasyon anrejistre x 0x00000000
PFIC_IPRIORx 0xE000E400

-0xE000E43C

RW Entèwonp priyorite konfigirasyon enskri 0x00000000
PFIC_SCTLR 0xE000ED10 RW Sistèm kontwòl enskri 0x00000000

Nòt:

  1. NMI, EXC, ECALL-M, ECALL-U, ak BREAKPOINT yo toujou aktive pa default.
  2. ECALL-M, ECALL-U, ak BREAKPOINT se yon ka EXC.
  3. NMI, EXC, ECALL-M, ECALL-U, ak BREAKPOINT sipòte entèwonp annatant operasyon klè ak anviwònman, men pa entèwonp pèmèt operasyon klè ak anviwònman.

Chak rejis dekri jan sa a:

Entèwonp pèmèt estati ak entèwonp annatant anrejistre estati (PFIC_ISR<0-7>/PFIC_IPR<0-7>)

Non Aksè adrès Aksè Deskripsyon Reyajiste valè
 PFIC_ISR0  0xE000E000  RO Entèwonp 0-31 pèmèt enskri estati, yon total 32 bit estati [n], ki endike #n entèwonp pèmèt estati

Remak: NMI ak EXC yo aktive pa default

 Pou V3A: 0x0000000C

Pou V3B/C: 0x0000032C

PFIC_ISR1 0xE000E004 RO Entèwonp 32-63 pèmèt estati anrejistre, yon total de 32 estati bits 0x00000000
... ... ... ... ...
PFIC_ISR7 0xE000E01C RO Entèwonp 224-255 pèmèt estati anrejistre, yon total de 32 estati bits 0x00000000
PFIC_IPR0 0xE000E020 RO Entèwonp 0-31 annatant estati 0x00000000
anrejistre, yon total de 32 estati bits [n], ki endike estati annatant entèwonp #n
PFIC_IPR1 0xE000E024 RO Entèwonp 32-63 anrejistreman estati annatant, 32 bit estati an total 0x00000000
... ... ... ... ...
PFIC_IPR7 0xE000E03C RO Entèwonp 244-255 annatant enskri estati, 32 bit estati an total 0x00000000

De seri rejis yo itilize pou pèmèt ak de-pèmèt entèwonp korespondan yo.

Entèwonp pèmèt anviwònman ak rejis klè (PFIC_IENR<0-7>/PFIC_IRER<0-7>)3

Non Aksè adrès Aksè Deskripsyon Reyajiste valè
PFIC_IENR0 0xE000E100 WO Entèwonp 0-31 pèmèt anviwònman enskri, yon total 32 bits anviwònman [n], pou entèwonp #n pèmèt anviwònman

Nòt: NMI epi EXC yo ye pèmèt pa default

 

 

 

0x00000000

PFIC_IENR1 0xE000E104 WO Entèwonp 32-63 pou pèmèt enskri anviwònman an, yon total de 32 Bits anviwònman 0x00000000
... ... ... ... ...
PFIC_IENR7 0xE000E11C WO Entèwonp 224-255 pèmèt anviwònman

enskri, yon total de 32 Bits anviwònman

0x00000000
 PFIC_IRER0  0xE000E180  WO Entèwonp 0-31 pèmèt enskri klè, yon total de 32 Bits klè [n], pou entèwonp #n pèmèt klè Remak: NMI ak EXC pa kapab opere  

 

0x00000000

PFIC_IRER1 0xE000E184 WO Entèwonp 32-63 pèmèt yon rejis klè, yon total de 32 Bits klè 0x00000000
... ... ... ... ...
PFIC_IRER7 0xE000E19C WO Entèwonp 244-255 pèmèt yon rejis klè, yon total de 32 Bits klè 0x00000000

De seri rejis yo itilize pou pèmèt ak de-pèmèt entèwonp korespondan yo.

Entèwonp anviwònman annatant ak rejis klè (PFIC_IPSR<0-7>/PFIC_IPRR<0-7>)

Non Aksè adrès Aksè Deskripsyon Reyajiste valè
 

PFIC_IPSR0

 

0xE000E200

 

WO

Entèwonp 0-31 annatant enskri anviwònman, 32

anviwònman bits [n], pou entèwonp #n annatant anviwònman

 

0x00000000

PFIC_IPSR1 0xE000E204 WO Entèwonp 32-63 annatant enskri konfigirasyon,

total 32 Bits konfigirasyon

0x00000000
... ... ... ... ...
PFIC_IPSR7 0xE000E21C WO Entèwonp 224-255 annatant anviwònman

enskri, 32 Bits anviwònman an total

0x00000000
 

PFIC_IPRR0

 

0xE000E280

 

WO

Entèwonp 0-31 annatant rejis klè, yon total 32 bit klè [n], pou entèwonp #n

annatant klè

 

0x00000000

PFIC_IPRR1 0xE000E284 WO Entèwonp 32-63 annatant enskri klè,

total 32 Bits klè

0x00000000
... ... ... ... ...
PFIC_IPRR7 0xE000E29C WO Entèwonp 244-255 annatant enskri klè,

total 32 Bits klè

0x00000000

Lè mikropwosesè a pèmèt yon entèwonp, li ka mete dirèkteman nan rejis la entèwonp annatant pou deklanche entèwonp la. Sèvi ak entèwonp annatant enskri klè pou netwaye deklanche annatant.

Entèwonp rejis estati aktivasyon (PFIC_IACTR<0-7>)

Non Aksè adrès Aksè Deskripsyon Reyajiste valè
 PFIC_IACTR0  0xE000E300  RO Entèwonp 0-31 aktive rejis estati a ak 32 bit estati [n], ki endike ke entèwonp #n ap egzekite.  0x00000000
 PFIC_IACTR1  0xE000E304  RO Entèwonp 32-63 anrejistreman estati aktivasyon, 32 bit estati nan

total

 

0x00000000

... ... ... ... ...
 PFIC_IACTR7  0xE000E31C  RO Entèwonp 224-255 anrejistreman estati aktivasyon, yon total de 32 Bits estati  0x00000000

Chak entèwonp gen yon ti jan estati aktif ki mete kanpe lè entèripsyon an antre epi otorize pa pyès ki nan konpitè lè mache a retounen.

Entèwonp priyorite ak priyorite rejis papòt (PFIC_IPRIOR<0-7>/PFIC_ITHRESDR)

Non Aksè adrès Aksè Deskripsyon Reyajiste valè
PFIC_IPRIOR0 0xE000E400 RW Entèwonp 0 priyorite konfigirasyon. V3A: [7:4]: Bits kontwòl priyorite Si konfigirasyon an pa enbrike, pa gen okenn bit preemption Si nidifikasyon configuré, bit7 se bit la preempted. [3:0]: rezève, fiks a 0  V3B: [7:6]: Bits kontwòl priyorite Si konfigirasyon an pa anbrike, pa gen okenn bit prevantif konfigirasyon enbrike, tout bit yo preempted, men jiska de nivo entèwonp yo gen dwa rive [5:0]: rezève, fiks nan 0
V3C:
[7:5]: Bits kontwòl priyorite
Si konfigirasyon an pa enbrike, pa gen okenn bit prevantif
Si konfigirasyon anbrike, tout bit yo preempted, men jiska de nivo entèwonp yo gen dwa rive [4:0]: Rezève, fiks a 0 Nòt: Plis pi piti valè priyorite a, se pi gwo priyorite a. Si menm entèwonp priyorite preanpsyon an pandye an menm tan, entèwonp ki gen pi gwo priyorite a pral egzekite an premye.
0x00
PFIC_IPRIOR1 0xE000E401 RW Entèwonp 1 priyorite, menm fonksyon ak PFIC_IPRIOR0 0x00
PFIC_IPRIOR2 0xE000E402 RW Entèwonp 2 priyorite, menm fonksyon ak PFIC_IPRIOR0
... ... ... ... ...
PFIC_IPRIOR254 0xE000E4FE RW Entèwonp 254 priyorite, menm fonksyon ak PFIC_IPRIOR0 0x00
PFIC_IPRIOR255 0xE000E4FF RW Entèwonp 255 priyorite, menm fonksyon ak PFIC_IPRIOR0 0x00
PFIC_ITHRESDR 0xE000E040 RW Entèwonp anviwònman papòt priyorite

V3A:

[31:8]: rezève, fiks a 0

[7:4]: Papòt priyorite

[3:0]: rezève, fiks a 0

 V3B:

[31:8]: rezève, fiks a 0

[7:5]: Papòt priyorite

[4:0]: rezève, fiks a 0

 V3C:

[31:8]: rezève, fiks a 0

[7:5]: Papòt priyorite

[4:0]: rezève, fiks a 0

Nòt: Pou entèwonp ki gen valè priyorite ≥ papòt, fonksyon sèvis entèwonp la pa egzekite lè yon pann rive, epi lè rejis sa a se 0, sa vle di rejis papòt la pa valab.

0x00

Anrejistre konfigirasyon entèwonp (PFIC_CFGR)

Non Aksè adrès Aksè Deskripsyon Reyajiste valè
PFIC_CFGR 0xE000E048 RW Entèwonp enskri konfigirasyon 0x00000000

Rejis sa a valab sèlman pou V3A, bit li yo defini kòm:

ti jan Non Aksè Deskripsyon Reyajiste valè
[31:16] KÒD KLE WO Ki koresponn ak diferan bit kontwòl sib, done idantifikasyon aksè sekirite ki koresponn lan bezwen ekri an menm tan pou yo ka modifye, epi done lekti yo fikse a 0. KEY1 = 0xFA05; KEY2 = 0xBCAF; KEY3 = 0xBEEF. 0
[15:8] Rezève RO Rezève 0
7 SYSRESET WO Reyajiste sistèm (ekri similtane nan KEY3). Oto klè 0.

Ekri 1 valab, ekri 0 pa valab.

Remak: Menm fonksyon ak PFIC_SCTLR enskri SYSRESET bit la.

0
6 PFICRESET WO PFIC modil reset. Oto klè 0.

Ekri 1 valab, ekri 0 pa valab.

0
5 EXPRESS WO Eksepsyon entèwonp annatant klè (ekri similtane nan KEY2)

Ekri 1 valab, ekri 0 pa valab.

0
4 EXCSET WO Eksepsyon entèwonp annatant anviwònman (ekri similtane nan KEY2)

Ekri 1 valab, ekri 0 pa valab.

0
3 NMIRESET WO NMI entèwonp annatant klè (ekri similtane nan KEY2)

Ekri 1 valab, ekri 0 pa valab.

0
2 NMISET WO NMI entèwonp annatant anviwònman (ekri similtane nan KEY2)

Ekri 1 valab, ekri 0 pa valab.

0
1 NESTCTRL RW Entèwonp nidifikasyon pèmèt kontwòl.

1: koupe; 0: limen (ekri senkronize ak KEY1)

0
0 HWSTKCTRL RW HPE pèmèt kontwòl

1: koupe; 0: limen (ekri senkronize ak KEY1)

0

Entewonp rejis sitiyasyon mondyal (PFIC_GISR)

Non Aksè adrès Aksè Deskripsyon Reyajiste valè
PFIC_GISR 0xE000E04C RO Entewonp enskripsyon sitiyasyon mondyal la 0x00000000

Gens li yo defini kòm

ti jan Non Aksè Deskripsyon Reyajiste valè
[31:14] Rezève RO Rezève 0
 

 

13

 

 

LOCKSTA

 

 

RO

Kit processeur a kounye a nan yon eta fèmen:

1: Eta fèmen;

0: Eta ki pa fèmen.

Remak: Bit sa a valab sèlman pou V3B/C la.

 

 

0

 

 

12

 

 

DBGMODE

 

 

RO

Kit processeur a kounye a nan eta debug: 1: eta debug;

0: Eta ki pa debug.

Remak: Bit sa a valab sèlman pou V3B/C la.

 

 

0

 

 

11

 

 

GLOBLIE

 

 

RO

Pèmèt entèwonp mondyal:

1: Pèmèt entèwonp;

0: Enfim entèwonp.

Remak: Bit sa a valab sèlman pou V3B/C la.

10 Rezève RO Rezève 0
9 GPENDSTA RO Si yon entèwonp annatant kounye a.

1: Wi; 0: Non.

0
8 GACTSTA RO Si yon entèwonp aktyèlman ap egzekite.

1: Wi; 0: Non.

0
 

 

[7:0]

 

 

NESTSTA

 

 

RO

Estati aktyèl nidifikasyon entèwonp. 0x03: nan nivo 2 entèwonp.

0x01: nan nivo 1 entèwonp. 0x00: pa gen okenn entèwonp rive.

Lòt: Sitiyasyon enposib.

 

 

0

Adrès baz ID VTF ak rejis adrès konpanse (PFIC_VTFBADDRR/PFIC_VTFADDRR<0-3>)

Non Aksè adrès Aksè Deskripsyon Reyajiste valè
 

 

PFIC_VTFBADDRR

 

 

0xE000E044

 

 

RW

[31:28]: Segondè 4 bit nan adrès sib VTF

[27:0]: rezève

Rejis sa a valab sèlman pou V3A.

 

 

0x00000000

 

 

 

PFIC_VTFIDR

 

 

 

0xE000E050

 

 

 

RW

[31:24]: Kantite VTF 3

[23:16]: Kantite VTF 2

[15:8]: Kantite VTF 1

[7:0]: Kantite VTF 0

Rejis sa a valab sèlman pou V3B/C.

 

 

 

0x00000000

 

 

 

 

 

 

 

 

PFIC_VTFADDRR0

 0xE000E060  RW V3A:

[31:24]: VTF 0 nimewo entèwonp

[23:0]: 24 bit yo ki ba nan adrès sib VTF la, nan ki 20 bit yo ki ba yo konfigirasyon yo dwe valab, ak [23:20] fiks a 0.

 V3B/C:

[31:1]: VTF 0 adrès, 2-byte aliyen

[0]:

1: Pèmèt VTF 0 chanèl

0: Enfim

 

 

 

 

 

 

 

Pou V3A: 0x00000000

Pou V3B/C: 0xXXXXXXXXX

 

 

 

 

 

 

 

 

PFIC_VTFADDRR1

 

 

 

 

 

 

 

 

0xE000E064

 

 

 

 

 

 

 

 

RW

V3A:

[31:24]: VTF 1 nimewo entèwonp

[23:0]: 24 bit yo ki ba nan adrès sib VTF la, nan ki 20 bit yo ki ba yo configuré yo dwe valab epi [23:20] fiks a 0.

 

V3B/C:

[31:1]: VTF 1 adrès, 2-byte aliyen

[0]:

1: Pèmèt VTF 1 chanèl

0: Enfim

 

 

 

 

 

 

 

Pou V3A: 0x00000000

Pou V3B/C: 0xXXXXXXXXX

 

 

 

 

 

 

 

 

PFIC_VTFADDRR2

 

 

 

 

 

 

 

 

0xE000E068

 

 

 

 

 

 

 

 

RW

V3A:

[31:24]: VTF 2 nimewo entèwonp

[23:0]: 24 bit yo ki ba nan adrès sib VTF la, nan ki 20 bit yo ki ba yo konfigirasyon yo dwe valab, ak [23:20] fiks a 0.

 

V3B/C:

[31:1]: VTF 2 adrès, 2-byte aliyen

[0]:

1: Pèmèt VTF 2 chanèl

0: Enfim

 

 

 

 

 

 

 

Pou V3A: 0x00000000

Pou V3B/C: 0xXXXXXXXXX

PFIC_VTFADDRR3 0xE000E06C RW V3A: Pou V3A:
[31:24]: VTF 3 nimewo entèwonp

[23:0]: 24 bit yo ki ba nan adrès sib VTF la, nan ki 20 bit yo ki ba yo konfigirasyon yo dwe valab, ak [23:20] fiks a 0.

 V3B/C:

[31:1]: VTF 3 adrès, 2-byte aliyen

[0]:

1: Pèmèt VTF 3 chanèl

0: Enfim

0x00000000

Pou V3B/C: 0xXXXXXXXXX

Rejis kontwòl sistèm (PFIC_SCTLR)

Non Aksè adrès Aksè Deskripsyon Reyajiste valè
PFIC_SCTLR 0xE000ED10 RW Sistèm kontwòl enskri 0x00000000

Chak nan yo defini jan sa a.

ti jan Non Aksè Deskripsyon Reyajiste valè
31 SYSRESET WO Sistèm reset, oto clear 0. Ekri 1 valab, epi ekri 0 pa valab.

Remak: Bit sa a valab sèlman pou V3B/C

0
[30:6] Rezève RO Rezève 0
5 SETEVENT WO Mete evènman an pou reveye ka WFE la. 0
 

4

SEVONPEND RW Lè yon evènman rive oswa entèwonp yon eta annatant, sistèm nan ka reveye apre enstriksyon WFE a, oswa si enstriksyon WFE a pa egzekite, sistèm lan pral leve imedyatman apre pwochen ekzekisyon an nan enstriksyon an.

1: Evènman ki pèmèt yo ak tout entèwonp (Sa enkli entèwonp ki pa pèmèt) ka reveye sistèm nan.

0: Sèlman pèmèt evènman ak pèmèt

entèwonp ka reveye sistèm nan.

 

 

 

0

3 WFITOWFE RW Egzekite kòmand WFI a tankou si se te yon WFE.

1: Trete enstriksyon WFI ki vin apre a kòm yon enstriksyon WFE.

0: Pa gen efè.

0
2 DOMÒM RW Mòd pouvwa ki ba nan sistèm kontwòl la. 0
1: deepsleep 0: dòmi
1 SLEEPONEXI T RW Estati sistèm apre kontwòl kite pwogram sèvis entèwonp la.

1: Sistèm nan antre nan mòd ba-pouvwa.

0: Sistèm nan antre nan pwogram prensipal la.

0
0 Rezève RO Rezève 0

Anrejistre CSR ki gen rapò ak entèwonp yo

Anplis de sa, rejis CSR sa yo gen yon enpak enpòtan tou sou pwosesis entèwonp yo. Entèwonp rejis kontwòl sistèm (intsyscr)

Rejis sa a pa valab pou V3A sèlman:

Non CSR Adrès Aksè Deskripsyon Reyajiste valè
intsyscr 0x804 URW Entèwonp sistèm kontwòl enskri 0x0000E002

Moun li yo defini kòm:

ti jan Non Aksè Deskripsyon Reyajiste valè
 

 

 

31

 

 

 

KLE

 

 

 

URO

0: Rejis sa a ka li ak ekri nan mòd itilizatè;

1: Rejis sa a ka sèlman li ak ekri nan mòd machin.

Remak: Bit konfigirasyon sa a valab soti nan

vèsyon 1.0 ivè.

 

 

 

0

[30:6] Rezève URO Rezève 0x380
 

 

 

 

 

5

 

 

 

 

 

GIHWSTKNEN

 

 

 

 

 

URW1

Entèwonp mondyal ak fèmen pyès ki nan konpitè yo pèmèt.

Remak: Se ti jan sa a souvan itilize nan sistèm operasyon an tan reyèl. Lè kontèks la chanje pandan yon entèwonp, mete ti jan sa a ka fèmen entèripsyon mondyal la epi pouse pile pyès ki nan konpitè. Lè chanjman kontèks la fini ak entèwonp la retounen, pyès ki nan konpitè a pral

otomatikman klè ti jan sa a.

 

 

 

 

 

0

4 Rezève URO Rezève 0
[3:2] PMTCFG URW Konfigirasyon bit priyorite:

00: Nimewo a nan Bits preemption se 0; 01: Nimewo a nan Bits preemption se 1; 10: Nimewo a nan Bits preemption se 2; 11: Nimewo a nan Bits preemption se 3; Remak: Bit konfigirasyon sa a valab apre 1.0.

0
1 KOUTE URW Fonksyon nidifikasyon entèwonp la aktive, ak valè fiks la se 1: 1
0: Enfim;

1: Pèmèt.

Remak: 1. Nivo aktyèl la nidifikasyon kontwole pa NEST_LVL nan CSR 0xBC1;

2. Se sèlman vèsyon apre 1.0 kapab

ekri.

0 HWSTKEN URW Pile pyès ki nan konpitè pèmèt:

0: Pile pyès ki nan konpitè peze fonksyon enfim;

1: Pile pyès ki nan konpitè peze fonksyon an pèmèt.

0

Rejis adrès baz eksepsyon mòd machin (mtvec)

Non CSR Adrès Aksè Deskripsyon Reyajiste valè
mtvec 0x305 MRW Enskri adrès baz eksepsyon 0x00000000

Gens li yo defini kòm

ti jan Non Aksè Deskripsyon Reyajiste valè
[31:2] BASEADDR[31:2] MRW Entewonp vektè tab adrès baz, kote

bits [9:2] yo fikse a 0.

0
1 MODE1  

MRO

Mòd rekonesans tab vektè entèwonp: 0: Idantifye pa enstriksyon so, ak dimansyon limite, ak sipò enstriksyon ki pa so;

1: Idantifye pa adrès absoli, sipòte tout ranje, men yo dwe sote.

Remak: Bit sa a valab sèlman pou V3B/C.

0
0 MODE0 MRW Seleksyon mòd adrès entèwonp oswa eksepsyon.

0: Itilizasyon adrès inifòm pou antre.

1: Adrès konpanse ki baze sou nimewo entèwonp *4.

0

Pou MCU ak mikwoprosesè seri V3, MODE0 konfigirasyon pou 1 pa default nan demaraj la. file, ak antre yo pou eksepsyon oswa entèwonp yo konpanse dapre nimewo entèwonp *4 la. Remake byen ke mikwoprosesè V3A a estoke yon enstriksyon so sou tab vektè a, pandan y ap mikwoprosesè V3B/C a ka swa yon enstriksyon so oswa itilize adrès absoli fonksyon entèwonp la, ki se configuré kòm yon adrès absoli nan demaraj default la. file.

Anrejistre konfigirasyon mikropwosesè (korektè)

Rejis sa a pa valab pou V3A:

Non CSR Adrès Aksè Deskripsyon Reyajiste valè
corecfgr 0xBC0 MRW Enskri konfigirasyon mikro 0x00000001

Gens li yo defini kòm

ti jan Non Aksè Deskripsyon Reyajiste valè
[31:8] Rezève MRO Rezève 0
 

 

7

 

 

CSTA_FAULT_IE

 

 

MRW

Nwayo estati erè entèwonp pèmèt:

0: Sou erè estati, pa gen okenn entèwonp NMI pwodwi;

1: Sou erè estati, NMI entèwonp se

pwodwi.

 

 

0

6 Rezève MRO Kenbe li 0. 0
5 IE_REMAP_EN MRW Kat enskri MIE pèmèt:

0: adrès CSR 0x800 se yon rejis pou lekti sèlman ak valè retounen a se valè STATUS;

1: Bits 3 ak 7 nan adrès CSR 0x800 yo trase nan ti MIE nan rejis STATUS la ak ti jan MPIE nan rejis STATUS la, respektivman.

 

 

 

 

0

4 Rezève MRO Rezève 0
3 ROM_LOOP_ACC MRW Akselerasyon bouk enstriksyon zòn ROM pèmèt:

0: Fèmen fonksyon akselerasyon siklik nan zòn ROM la;

1: Enstriksyon kontinyèl ak yon kò bouk nan 128 bytes yo pral konplètman akselere, pandan y ap moun ki gen yon kò bouk nan 256 bytes yo pral pasyèlman akselere;

0
2 ROM_JUMP_ACC MRW Akselerasyon so enstriksyon zòn ROM pèmèt:

0: Enfim akselerasyon so enstriksyon zòn ROM;

1: Pèmèt enstriksyon so akselerasyon nan zòn nan ROM.

0
[1:0] FETCH_MODE MRW Mòd chache:

00: Prefetch koupe. Fonksyon prechache ansèyman an etenn pou evite operasyon anchay enstriksyon ki pa valab, epi gen omwen yon enstriksyon valab sou tiyo CPU a. Modèl sa a gen pi ba konsomasyon pouvwa a, ak pèfòmans li yo desann apeprè 2 ~ ​​3 fwa. 01: Prefetch Mode 1. Lè fonksyon prefetch enstriksyon an aktive, CPU a ap kontinye jwenn aksè nan memwa enstriksyon an jiskaske kantite enstriksyon yo dwe egzekite nan tanpon enstriksyon entèn la depase yon sèten kantite, oswa tanpon ansèyman an plen, epi yo pral sispann chache ansèyman; (Echèk nan prediksyon CPU pral mennen nan operasyon alèkile redondants, ak nan kèk ka, inite ekzekisyon an pral prezante 0 ~ 2 sik nan bul, ak pèfòmans nan pifò pwogram pa pral diminye evidamman); 10: rezève;
11: Prefetch Mode 2. Lè fonksyon prefetch enstriksyon an aktive, CPU a ap kontinye jwenn aksè nan memwa enstriksyon an, epi si tanpon an enstriksyon an plen, CPU a ap kontinye eseye adrès la. Mòd sa a gen pi gwo pèfòmans ak konsomasyon pouvwa. Echèk prediksyon CPU ak reesye pral prezante operasyon alèkile redondants epi yo ka kontinye okipe Pleasant memwa. (Pou zòn ROM, retry vle di aksè discontinue adrès, donk li rekòmande pou limen ROM_ACC_EN).

0x1

Entèwonp rejis kontwòl enbrike (inestcr)

Rejis sa a pa valab sèlman pou V3A:

Non CSR Adrès Aksè Deskripsyon Reyajiste valè
envestisè 0xBC1 MRW Entèwonp rejis kontwòl enbrike 0x00000000

Gens li yo defini kòm

ti jan Non Aksè Deskripsyon Reyajiste valè
31 Rezève MRO Rezève 0
30 NEST_OV MRW Entèwonp/eksepsyon enbrike ti jan drapo debòde, ekri 1 pou netwaye:

0: Entèwonp pa t 'debòde; 1: entèwonp drapo debòde.

Remak: Entèwonp debòde pral fèt sèlman lè w ap egzekite fonksyon sèvis entèwonp segondè pou jenere yon eksepsyon enstriksyon oswa entèwonp NMI. Nan moman sa a, eksepsyon an ak entèwonp NMI antre nòmalman, men pile CPU a debòde, kidonk ou pa ka soti nan eksepsyon sa a ak

NMI entèwonp.

0
[29:12] Rezève MRO Rezève 0
[11:8] NEST_STA MRO Mòt drapo estati anbrike:

0000: Pa gen entèwonp;

0001: Nivo 1 entèwonp;

0011: nivo 2 entèwonp (1-nivo nidifikasyon);

0
0111: Nivo 3 entèwonp (debòde);

1111: Nivo 4 entèwonp (debòde).

[7:2] Rezève MRO Rezève 0
[1:0] NEST_LVL MRW Nivo nidifikasyon:

00: Nidifikasyon entèdi epi fonksyon nidifikasyon an etenn;

01: Premye-nivo nidifikasyon, ki vire sou fonksyon an nidifikasyon;

Lòt: Envalid.

Remak: Ekri 10 oswa 11 nan jaden sa a, epi jaden an pral mete sou 01. Lè w ekri 11 nan jaden sa a, li enskri sa a pou jwenn pi wo nivo nidifikasyon nan chip la.

0

Mòd itilizatè entèwonp mondyal pèmèt enskri (entèn)

Rejis sa a pa valab sèlman pou V3A:

Non CSR Adrès Aksè Deskripsyon Reyajiste valè
gintenr 0x800 URW Global entèwonp pèmèt enskri 0x00000000

Rejis sa a itilize pou kontwole pèmèt ak maske entèwonp mondyal la. Pèmèt ak mask entèwonp mondyal nan mòd machin yo ka kontwole pa MIE ak MPIE Bits nan estati, men enskri sa a pa ka opere nan mòd itilizatè.
Entewonp mondyal la pèmèt anrejistreman gintenr se kat MIE ak MPIE nan mstatus, epi yo ka itilize yo mete ak klè MIE ak MPIE lè w opere gintenr nan mòd itilizatè.

Chak nan yo defini kòm:

ti jan Non Aksè Deskripsyon Reyajiste valè
[31:13] Rezève URO Rezève 0
[12:11] MPP URO Antre nan mòd privilejye anvan entèripsyon. 0
[10:8] Rezève URO Rezève 0
7 MPIE URW Lè 0xBC0(CSR)bit5 aktive, ti jan sa a

ka li ak ekri nan mòd itilizatè.

0
[6:4] Rezève URO Rezève 0
3 MIE URW Lè 0xBC0(CSR)bit5 aktive, ti jan sa a

ka li ak ekri nan mòd itilizatè.

0
[1:0] Rezève URO Rezève 0

Entèwonp nidifikasyon

An konjonksyon avèk entèwonp, enskripsyon konfigirasyon PFIC_CFGR ak enskripsyon priyorite entèwonp PFIC_IPRIOR, yo ka pèmèt nidifikasyon entèwonp yo rive. Pèmèt nidifikasyon nan enskripsyon konfigirasyon entèwonp (nidifikasyon yo vire sou pa default pou mikwoprosesè seri V3) ak konfigirasyon priyorite nan entèwonp ki koresponn lan. Pi piti valè priyorite a, se pi gwo priyorite a. Pi piti valè ti jan preemption, se pi gwo priyorite preemption. Si gen entèwonp ki pandye nan menm tan an anba menm priyorite preanpsyon, mikropwosesè a reponn a entèwonp la ak valè priyorite ki pi ba a (pi gwo priyorite) an premye.

Pwològ Materyèl/Epilòg (HPE)

  • Lè yon eksepsyon oswa entèwonp rive, mikropwosè a sispann koule pwogram aktyèl la ak chanjman nan ekzekisyon an nan eksepsyon oswa entèwonp manyen fonksyon an, sit la nan koule nan pwogram aktyèl la bezwen sove. Apre eksepsyon oswa entèwonp retounen, li nesesè retabli sit la epi kontinye egzekisyon koule pwogram ki sispann. Pou mikwoprosesè seri V3, "sit la" la a refere a tout anrejistreman moun kap rele yo Sove nan Tablo 1-2.
  • Mikroprosesè seri V3 yo sipòte pyès ki nan konpitè yon sèl-sik otomatik ekonomize nan 16 nan anrejistre yo ki gen fòm moun ki rele-sove nan yon zòn pile entèn ki pa vizib itilizatè a. Lè yon eksepsyon oswa entèwonp retounen, sik sèl pyès ki nan konpitè otomatikman retabli done ki soti nan zòn nan pile entèn nan rejis ki gen fòm 16 yo. HPE sipòte nidifikasyon jiska 2 nivo pwofon.
  • Yon chema nan pil presyon mikropwosè a montre nan figi sa a.WH-V3-Microprocessor-fig-2

Nòt:

  1. Fonksyon entèwonp lè l sèvi avèk HPE a bezwen konpile lè l sèvi avèk MRS oswa chèn zouti ki bay li a epi yo dwe deklare fonksyon entèwonp la ak __attribute__((interrupt ("WCH-Interrupt-fast"))).
  2. __attribute__((interrupt())) deklare fonksyon entèwonp lè l sèvi avèk stack push.

Tablo vektè gratis (VTF)

  • Programmable Fast Interrupt Controller (PFIC) la bay 4 chanèl VTF, sa vle di, aksè dirèk nan antre fonksyon entèwonp la san yo pa ale nan pwosesis rechèch tab vektè entèwonp la.
  • Chanèl VTF a ka pèmèt lè w ekri nimewo entèwonp li yo, adrès baz fonksyon entèwonp sèvis la, ak adrès konpanse nan rejis kontwolè PFIC korespondan an pandan y ap konfigirasyon yon fonksyon entèwonp nòmalman.
  • Pwosesis repons PFIC pou entèwonp rapid ak san tab yo montre nan Figi 3-2 anba a.WH-V3-Microprocessor-fig-3

Pwoteksyon memwa fizik PMP

  • Yo nan lòd yo amelyore sekirite a nan sistèm nan, modil la pwoteksyon memwa fizik (PMP) fèt dapre estanda achitekti RISC-V pou mikwoprosesè seri V3 nan lòj Highland. Yo sipòte jesyon dwa aksè nan jiska 4 rejyon fizik. Otorizasyon gen ladan li (R), ekri (W), ak egzekite (X) atribi, epi longè zòn ki pwoteje a ka mete sou 4 byte omwen. Modil PMP toujou pran efè nan mòd itilizatè, men li ka pran efè opsyonèlman pa bloke atribi (L) nan mòd machin.
  • Si aksè a vyole limit pèmisyon aktyèl la, li pral deklanche yon entèwonp nòmal. Modil PMP a gen ladan kat gwoup rejis konfigirasyon 8-bit (Yon gwoup 32-bit) ak kat gwoup rejis adrès, yo tout bezwen jwenn aksè nan mòd machin pa enstriksyon CSR.
  • Nòt: Kantite zòn pwoteje ki sipòte pa PMP nan diferan modèl mikwoprosesè yo ka diferan, ak nimewo ki sipòte pa pmpcfg ak pmpaddr anrejistre yo tou diferan. Gade Tablo 1-1 pou plis detay.

PMP Register Set

Lis rejis CSR ki sipòte pa modil PMP mikwoprosesè V3 a montre nan Tablo 4-1 ki anba a.

Tablo 4-1 seri rejis modil PMP

Non adrès CSR Aksè Deskripsyon Reyajiste valè
pmpcfg0 0x3A0 MRW PMP konfigirasyon enskri 0 0x00000000
pmaddr0 0x3B0 MRW Enskri adrès PMP 0 0xXXXXXXXXX
pmaddr1 0x3B1 MRW Enskri adrès PMP 1 0xXXXXXXXXX
pmaddr2 0x3B2 MRW Enskri adrès PMP 2 0xXXXXXXXXX
pmaddr3 0x3B3 MRW Enskri adrès PMP 3 0xXXXXXXXXX

pmp

pmpcfg se rejis konfigirasyon inite PMP la, epi chak rejis gen kat jaden ponpe 8-bit, ki koresponn ak konfigirasyon kat rejyon yo, epi ponpe reprezante valè konfigirasyon rejyon i. Fòma li yo montre nan tablo sa a 4-2.

Tablo 4-2 pmpcfg0 enskriWH-V3-Microprocessor-fig-4

pmpcfg yo itilize pou konfigirasyon zòn I epi definisyon ti jan li yo dekri nan tablo 4-3 ki anba la a.

Tablo 4-3 pmp

ti jan Non Deskripsyon
7 L Bloke se pèmèt epi yo ka debloke nan mòd machin. 0: Pa fèmen;

1: Fèmen enskri ki enpòtan an.

[6:5] Rezève
[4:3] A Aliyman adrès ak seleksyon zòn pwoteksyon. 00: OFF (PMP koupe)

01: TOR (Pwoteksyon aliyman tèt) 10: NA4 (Pwoteksyon kat byte fiks)

11: NAPOT (2(G+2) Byte pwoteksyon, G≥1)

2 X Ègzekutabl atribi.
0: Pa gen pèmisyon pou egzekite;

1: Egzekite pèmisyon.

 

1

 

W

Atribi ekri.

0: Pa gen pèmisyon ekri 1: Otorizasyon ekri.

 

0

 

R

Atribi lizib

0: Pa gen pèmisyon pou li 1: Pèmisyon pou li.

pmaddr

Yo itilize rejis pmpaddr pou konfigirasyon adrès zòn I. Definisyon estanda a se anba achitekti RV32, ki se kodaj 32 bits anwo yo nan yon adrès fizik 34 bit, epi fòma li yo montre nan tablo 4-4 sa a. .
Tout espas adrès fizik nan mikwoprosesè V3 a se 4G, kidonk de bits anwo yo nan rejis sa a pa itilize.

Tablo 4-4 pmpaddr WH-V3-Microprocessor-fig-5

Lè yo chwazi NAPOT, se ti moso ki ba nan rejis adrès la tou itilize pou endike gwosè zòn pwoteksyon aktyèl la, jan yo montre nan tablo ki anba la a, kote 'y' se yon ti jan nan rejis la.
Tablo 4-5 Tablo relasyon ant konfigirasyon PMP ak rejis adrès ak zòn pwoteje.

pmpaddr pmpcfg. A Matche adrès baz ak gwosè
yyyy...yyyy NA4 Avèk 'yy...yyyy00' kòm adrès debaz, zòn 4-byte a pwoteje.
yyyy...yyy0 NAPOT Avèk 'yy...yyy000' kòm adrès debaz, zòn 8-byte a pwoteje.
yyyy...yy01 NAPOT Avèk 'yy...yy0000' kòm adrès debaz, zòn 16-byte a pwoteje.
yyyy...y011 NAPOT Avèk 'yy...y00000' kòm adrès debaz, zòn 16-byte a pwoteje.
... ... ...
yyy01…111 NAPOT Avèk 'y0...000000' kòm adrès debaz, zòn 231-byte pwoteje.
yy011…111 NAPOT Pwoteje tout zòn 232-byte a.

Mekanis pwoteksyon

X/W/R nan pmpcfg yo itilize pou mete otorite pwoteksyon zòn I a, epi vyolasyon otorite ki enpòtan yo pral lakòz yon eksepsyon ki koresponn:

  1. Lè w ap eseye chache enstriksyon nan zòn PMP a san otorite ekzekisyon, li pral lakòz yon eksepsyon erè aksè enstriksyon (mcause=1).
  2. Lè w ap eseye ekri done nan zòn PMP a san pèmisyon ekri, li pral lakòz yon eksepsyon erè (mcause=7) nan aksè enstriksyon magazen an.
  3. Lè w ap eseye li done nan zòn PMP a san pèmisyon pou li, li pral lakòz yon erè aksè nan memwa nòmal (mcause = 5) pou enstriksyon chaj la.

Yon nan pmpcfg yo itilize pou mete ranje pwoteksyon ak aliyman adrès rejyon I a, epi pwoteje memwa A_ADDR ≤ rejyon < i > < B_ADDR (tou de A_ADDR ak B_ADDR yo oblije aliman nan 4 octets):

  1. Si B _ ADDR–A_ADDR = = 22, yo adopte mòd NA4;
  2. Si B _ ADDR–A_ADDR = = 2(G+2), G≥1, epi yon adrès _ se 2(g+2), yo adopte metòd NAPOT la;
  3. Sinon, mòd TOP adopte.

Tablo 4-6 PMP metòd matche adrès

Yon valè Non Deskripsyon
0b00 OFF Pa gen zòn pou pwoteje
0b01 TOR Top Pwoteksyon Zòn ki aliyen.

Anba pmp

pmpaddri = B_ADDR >> 2.

Remak: Si zòn 0 nan PMP configuré kòm mòd TOR (i = 0), fwontyè ki pi ba nan zòn pwoteksyon an se 0 adrès, sa vle di 0 ≤ addr < pmpaddr0, tout nan seri a matche.

0b10 NA4 Pwoteksyon zòn 4-byte fiks.

pmp

0b11 NAPOT Pwoteje rejyon an 2(G+2) ak G ≥ 1, lè A_ADDR se 2(G+2) ki aliyen. pmpaddri = ((A_ADDR|(2(G+2)-1)) &~(1< > 1.
  • QingKe V3 seri mikropwosè sipòte pwoteksyon plizyè zòn. Lè menm operasyon an matche ak plizyè zòn an menm tan, zòn ki gen nimewo ki pi piti a matche an premye.

Revèy sistèm (SysTick)

  • QingKe V3 seri mikropwosesè fèt ak yon kontwa 32-bit oswa 64-bit (SysTick) andedan. Sous revèy li yo se revèy sistèm lan oswa divizyon 8-frekans li yo, ak V3A sèlman sipòte divizyon 8-frekans.
  • Li ka bay yon baz tan, distribisyon, ak mezire tan pou yon sistèm opere an tan reyèl. Diferan kalite rejis ki enplike nan revèy la gen diferan adrès kat, jan yo montre nan tablo sa yo 5-1 ak 5-2.

Tablo 5-1 Lis enskri V3A SysTick

Non Aksè adrès Deskripsyon Reyajiste valè
STK_CTLR 0xE000F000 Sistèm kontwa kontwòl enskri 0x00000000
STK_CNTL 0xE000F004 Sistèm kontwa ki ba enskri 0xXXXXXXXXX
STK_CNTH 0xE000F008 Sistèm kontwa segondè enskri

Remak: Sèlman valab pou V3A.

0xXXXXXXXXX
STK_CMPLR 0xE000F00C Valè konparezon konte sistèm ba enskri 0xXXXXXXXXX
STK_CMPHR 0xE000F010 Sistèm konte konparezon valè segondè enskri

Remak: Sèlman valab pou V3A.

0xXXXXXXXXX

Tablo 5-2 V3 SysTick enskri lis lòt modèl yo

Non Aksè adrès Deskripsyon Reyajiste valè
STK_CTLR 0xE000F000 Sistèm kontwa kontwòl enskri 0x00000000
STK_SR 0xE000F004 Sistèm kontwa estati anrejistre 0x00000000
STK_CNTL 0xE000F008 Rejis la ba nan kontwa sistèm lan 0xXXXXXXXXX
STK_CMPLR 0xE000F010 Konte valè konparezon ki ba enskri 0xXXXXXXXXX

Chak rejis dekri an detay jan sa a.

Rejis kontwòl kontwa sistèm (STK_CTLR)

Tablo 5-3 Rejis kontwòl SysTick

ti jan Non Aksè Deskripsyon Reyajiste valè
[31:5] Rezève RO Rezève 0
 

 

4

 

 

MÒD

 

 

RW

Konte mòd: 1: Konte desann;

0: konte.

Remak: Envalid pou V3A.

 

 

0

 

 

 

3

 

 

 

STRE

 

 

 

RW

Otomatik rechaje konte pèmèt ti jan:

1: Konte soti nan 0 ankò apre konte jiska valè konparezon an, epi konte soti nan valè konparezon an ankò apre konte desann jiska 0;

0: Kontinye konte monte/desann.

Remak: Envalid pou V3A.

 

 

 

0

 

 

2

 

 

STCLK

 

 

RW

Counterclock sous seleksyon bit:

1: HCLK kòm baz tan; 0: HCLK/8 kòm baz tan.

Remak: Li pa valab pou V3A, ki sèlman sipòte

HCLK/8 kòm baz tan.

 

 

0

1 SITE RW Kontwa entèwonp pèmèt Bits kontwòl: 0
1: Pèmèt entèwonp kontwa; 0: Enfim kontwa entèwonp.

Remak: Envalid pou V3A.

0 STE RW Kontwa sistèm lan pèmèt yon ti jan kontwòl. 1: Pèmèt sistèm kontwa STK;

0: Enfim sistèm kontwa STK la ak kontwa a sispann konte.

0

Rejis estati kontwa sistèm (STK_SR)

Rejis sa a pa aplike pou V3A.

Tablo 5-4 SysTick counter low register

ti jan Non Aksè Deskripsyon Reyajiste valè
 

 

31

 

 

SWIE

 

 

RW

Lojisyèl entèwonp deklanche pèmèt (SWI): 1: Deklanche lojisyèl entèwonp;

0: Etenn deklanche a.

Remak: Ti jan sa a dwe otorize apre w fin antre nan entèwonp lojisyèl an, otreman li ap toujou deklanche.

 

 

0

[30:1] Rezève RO Rezève 0
 

 

0

 

 

CNTIF

 

 

RW

Konte drapo konparezon, ekri 0 byen klè, ekri 1 pa valab:

1: Konte jiska valè konparezon ak konte jiska 0;

0: valè konparezon an pa rive.

 

 

0

Sistèm kontwa ki ba enskri (STK_CNTL)

Tablo 5-5 SysTick counter low register

ti jan Non Aksè Deskripsyon Reyajiste valè
[31:0] CNTL RW Valè kontwa aktyèl la se 32 bit pi ba. Pou V3A, rejis sa a ka li kòm 8-bit / 16-bit

/32-bit, men yo ka ekri sèlman kòm 8-bit, ak lòt

modèl yo pa limite.

0xXXXXXX XXX

Nòt: Anrejistre STK_CNTL epi anrejistre STK_CNTH nan V3A ansanm konstitye yon kontwa sistèm 64-bit.

Sistèm kontwa segondè anrejistreman (STK_CNTH)

Tablo 5-6 SysTick counter high register

ti jan Non Aksè Deskripsyon Reyajiste valè
[31:0] CNTH RW Valè kontwa aktyèl la se 32 bit pi wo. Rejis sa a ka li pa 8-bit/16-bit/32-bit, men li ka ekri sèlman pa 8-bit.

Remak: Sèlman valab pou V3A.

0xXXXXXX XXX

Nòt: Anrejistre STK_CNTL epi anrejistre STK_CNTH nan V3A ansanm konstitye yon kontwa sistèm 64-bit.

Valè konparezon konte sistèm rejis ba (STK_CMPLR)

Tablo 5-7 SysTick konparezon valè ki ba enskri

ti jan Non Aksè Deskripsyon Reyajiste valè
[31:0] CMPL RW Mete valè konparezon kontwa a 32 bit pi ba. Lè valè CMP ak valè CNT egal, yon entèwonp STK pral deklanche. Pou V3A, rejis sa a ka li kòm 8-bit / 16-bit / 32-bit, men li ka sèlman

ekri kòm 8-bit, ak lòt modèl yo pa limite.

0xXXXXXX XXX

Nòt: Anrejistre STK_CMPLR ak enskri STK_CMPHR nan V3A ansanm konstitye valè konparezon kontwa 64-bit.

Valè konparezon konte sistèm segondè enskri (STK_CMPHR)

Tablo 5-8 SysTick konparezon valè segondè enskri

ti jan Non Aksè Deskripsyon Reyajiste valè
[31:0] CMPH RW Mete valè konparezon kontwa a 32 bit pi wo. Entèwonp STK la pral deklanche lè valè CMP ak valè CNT egal.

Rejis sa a ka li pa 8-bit/16-bit/32-bit, men li ka ekri sèlman pa 8-bit.

Remak: Sèlman valab pou V3A.

0xXXXXXX XXX

Nòt: Anrejistre STK_CMPLR ak enskri STK_CMPHR nan V3A ansanm konstitye valè konparezon kontwa 64-bit.

Anviwònman processeur ki ba-pouvwa

  • Microprocessors seri QingKe V3 sipòte eta dòmi atravè enstriksyon WFI (Tann pou entèwonp) pou reyalize konsomasyon pouvwa estatik ki ba.
  • Ansanm ak rejis kontwòl sistèm PFIC a (PFIC_SCTLR), divès kalite mòd dòmi ak enstriksyon WFE ka aplike.

Antre nan dòmi

  • QingKe V3 seri mikro ka ale nan dòmi nan de fason, tann pou entèwonp (WFI) ak tann pou evènman (WFE). Metòd WFI a vle di ke mikropwosesè a ale nan dòmi, tann pou yon entèwonp reveye, ak Lè sa a, reveye nan entèwonp ki koresponn lan pou egzekite. Metòd WFE la vle di mikwoprosesè a ale nan dòmi, tann pou yon evènman reveye, epi li reveye pou kontinye egzekite koule nan pwogram ki te deja sispann.
  • RISC-V estanda a sipòte enstriksyon WFI, epi yo ka egzekite lòd WFI dirèkteman pou antre nan dòmi pa metòd WFI. Pou metòd WFE a, WFITOWFE ti jan nan sistèm kontwòl rejis PFIC_SCTLR yo itilize pou kontwole kòmandman WFI ki vin apre yo kòm pwosesis WFE pou reyalize metòd WFE pou antre nan dòmi.
  • Pwofondè dòmi kontwole dapre SLEEPDEEP nan PFIC_SCTLR.
  • Si SLEEPDEEP ki nan rejis PFIC_SCTLR la efase a zewo, mikwoprosesè a antre nan mòd dòmi epi revèy inite entèn la pèmèt yo fèmen eksepte SysTick ak yon pati nan lojik reveye.
  • Si yo mete SLEEPDEEP nan rejis PFIC_SCTLR la, mikwo-pwosesè a antre nan mòd Deep sleep epi yo gen dwa fèmen tout revèy selilè yo.
  • Lè mikropwosesè a nan mòd Debug, li pa posib pou antre nan nenpòt kalite mòd dòmi.

Dòmi Wakeup

QingKe V3 seri mikro ka reveye apre dòmi akòz WFI ak WFE nan fason sa yo.

Apre metòd WFI ale nan dòmi, li ka reveye pa

  1. Mikroprosesè a ka reveye pa sous la entèwonp reponn a pa kontwolè a entèwonp. Apre reveye, mikropwosesè a egzekite fonksyon entèwonp la an premye.
  2. Antre nan mòd dòmi, demann debug ka fè mikwoprosesè a reveye epi antre nan dòmi gwo twou san fon, demann debug pa ka reveye mikwoprosesè a.

Apre metòd WFE ale nan dòmi, mikwoprosesè a ka reveye pa sa ki annapre yo.

  1. Evènman entèn oswa ekstèn, lè pa gen okenn bezwen konfigirasyon kontwolè a entèwonp, reveye epi kontinye egzekite pwogram nan.
  2. Si yon sous entèwonp pèmèt, mikwoprosesè a reveye lè yo pwodwi yon entèwonp, epi apre reveye, mikwoprosesè a egzekite fonksyon entèwonp la an premye.
  3. Si ti jan SEVONPEND nan PFIC_SCTLR configuré, kontwolè a entèwonp pa pèmèt entèwonp la, men lè yo pwodwi yon nouvo siyal entèwonp annatant (siyal ki annatant ki te pwodwi deja a pa pran efè), li kapab tou fè mikwoprosesè a reveye, ak la. korespondan entèwonp annatant drapo bezwen yo dwe otorize manyèlman apre reveye.
  4. Antre demann debogaj mòd dòmi ka fè mikwo-prosesè a reveye epi antre nan dòmi gwo twou san fon, demann debogaj pa ka reveye mikwo-pwosesè a.
  • Anplis de sa, eta a nan mikropwosè a apre reveye ka kontwole pa konfigirasyon ti jan SLEEPONEXIT nan PFIC_SCTLR.
  • SLEEPONEXIT mete ak dènye nivo entèwonp retounen enstriksyon (mret) pral deklanche mòd WFI dòmi.

SLEEPONEXIT efase san okenn efè.

Plizyè pwodwi MCU ekipe ak mikwoprosesè seri V3 ka adopte diferan mòd dòmi, fèmen diferan periferik ak revèy, aplike diferan politik jesyon pouvwa ak metòd reveye dapre diferan konfigirasyon PFIC_SCTLR, ak reyalize divès kalite mòd ba-pouvwa.

Debug sipò

  • Mikroprosesè seri QingKe V3 gen ladan yon modil debogaj pyès ki nan konpitè ki sipòte operasyon debogaj konplèks. Lè mikropwosesè a sispann, modil debug la ka jwenn aksè nan GPRs, CSRs, memwa, aparèy ekstèn mikro, elatriye atravè kòmandman abstrè, enstriksyon deplwaman tanpon pwogram, elatriye. Modil la debug ka sispann ak rezime operasyon mikro.
  • Modil debug la swiv spesifikasyon RISC-V External Debug Support Version0.13.2, dokiman detaye ka telechaje nan RISC-V International. websit.

Debug Modil

  • Modil la debug andedan mikropwosesè a, ki kapab fè operasyon debug pibliye pa lame a debug, gen ladan.
  • Aksè nan enskri atravè koòdone debug la
  • Reyajiste, sispann, ak rezime mikropwosesè a atravè koòdone debug la
  • Li epi ekri memwa, rejis enstriksyon, ak aparèy ekstèn atravè koòdone debug la
  • Deplwaye plizyè enstriksyon abitrè atravè koòdone debug la
  • Mete pwen breakpoints lojisyèl atravè koòdone debug la
  • Mete pwen rupture pyès ki nan konpitè atravè koòdone debug la
  • Sipòte lòd abstrè oto-ekzekisyon
  • Sipòte debogaj yon sèl etap
  • Nòt: V3A pa sipòte breakpoints pyès ki nan konpitè, V3B pyès ki nan konpitè breakpoints sipòte enstriksyon adrès correspondance, ak V3C pyès ki nan konpitè breakpoints sipòte adrès enstriksyon ak adrès done correspondance.
  • Rejis entèn yo nan modil la debogaj itilize yon kòd adrès 7-bit, ak rejis sa yo yo aplike andedan QingKe V3 seri mikro.

Tablo 7-1 Lis rejis modil debug

Non Aksè adrès Deskripsyon
done 0 0x04 Done anrejistre 0, yo ka itilize pou depo tanporè done yo
done 1 0x05 Done anrejistre 1, yo ka itilize pou depo tanporè done yo
dekontwol 0x10 Debug modil kontwòl enskri
dmstatus 0x11 Debug estati modil anrejistre
hartinfo 0x12 Enskri estati mikroprosesè
abstrè 0x16 Anrejistre estati lòd abstrè
kòmand 0x17 Enskri kòmand abstrè
oto abstrè 0x18 Kòmand abstrè oto-ekzekisyon
progbuf0-7 0x20-0x27 Enstriksyon kachèt anrejistre 0-7
haltsum0 0x40 Poz enskri estati a
  • Lame debug la ka kontwole sispann, rezime, reset mikropwosesè a, elatriye pa konfigirasyon rejis dekontwol la. Estanda RISC-V defini twa kalite kòmandman abstrè: rejis aksè, aksè rapid, ak memwa aksè.
  • QingKe V3A mikropwosè sèlman sipòte aksè enskri, lòt modèl sipòte aksè enskri ak memwa, men se pa aksè rapid. Aksè nan rejis (GPRs, CSRs) ak aksè kontinyèl nan memwa ka reyalize pa kòmandman abstrè.
  • Modil la debug aplike 8 enstriksyon kachèt anrejistre progbuf0-7, ak lame a debug ka kachèt enstriksyon miltip (ki ka konprese enstriksyon) nan tanpon an epi li ka chwazi kontinye egzekite enstriksyon yo nan enstriksyon yo kachèt anrejistre apre yo fin egzekite kòmand abstrè a oswa egzekite. enstriksyon yo kach dirèkteman.
  • Remak ke dènye enstriksyon nan pwogram yo dwe yon "ebreak" oswa "c.ebreak" enstriksyon. Aksè nan depo, periferik, elatriye posib tou atravè kòmandman abstrè ak enstriksyon yo kach nan pwogram yo.
  • Chak rejis dekri an detay jan sa a.
  • Rejis done 0 (data0)

Tablo 7-2 definisyon rejis done

ti jan Non Aksè Deskripsyon Reyajiste Valè
[31:0] done 0 RW Done anrejistre 0, yo itilize pou depo tanporè done yo 0

Rejis done 1 (data1)

Tablo 7-3 done1 rejis definisyon

ti jan Non Aksè Deskripsyon Reyajiste Valè
[31:0] done 1 RW Done anrejistre 1, yo itilize pou depo tanporè done yo 0

Debug modil kontwòl enskri (dekontwòl)

Rejis sa a kontwole pran poz, reset, ak rezime mikwoprosesè a. Lame debug la ekri done nan jaden ki koresponn lan pou reyalize poz (haltreq), reset (ndmreset), rezime (resumereq). Ou dekri sa ki annapre yo.

Tablo 7-4 definisyon rejis dekontwole

ti jan Non Aksè Deskripsyon Reyajiste Valè
31 haltreq WO 0: Efase demann lan poz

1: Voye yon demann poz

0
30 rezimeq W1 0: Envalid

1: Retabli mikropwosesè aktyèl la

Remak: Ekri 1 valab epi pyès ki nan konpitè efase apre mikwoprosesè a refè

0
29 Rezève RO Rezève 0
28 ackhavereset W1 0: Envalid

1: Efase ti jan estati rekòt la nan mikropwosè a

0
[27:2] Rezève RO Rezève 0
1 ndmreset RW 0: klè reset

1: Reyajiste sistèm nan tout lòt pase modil la debug

 

0

0 dezaktive RW 0: Reyajiste modil debug la

1: Modil Debug la ap travay byen

0

Debug estati modil enskri (estati dm)

  • Yo itilize rejis sa a pou endike estati modil debug la epi li se yon rejis pou lekti sèlman ak deskripsyon sa a pou chak ti jan.

Tablo 7-5 definisyon enskri dmstatus

ti jan Non Aksè Deskripsyon Reyajiste Valè
[31:20] Rezève RO Rezève 0
19 allhavereset RO 0: Envalid

1: Mikwoprosesè Reyajiste

0
18 anyhavereset RO 0: Envalid

1: Mikwoprosesè Reyajiste

0
17 allresumeack RO 0: Envalid

1: Mikwoprosesè Reyajiste

0
16 anyresumeack RO 0: Envalid

1: Mikwoprosesè Reyajiste

0
[15:14] Rezève RO Rezève 0
13 alluvion RO 0: Envalid

1: Mikwoprosesè a pa disponib

0
12 nenpòt ki pwofite RO 0: Envalid

1: Mikwoprosesè a pa disponib

0
11 tout kouri RO 0: Envalid

1: Mikwoprosesè ap kouri

0
10 nenpòt ki kouri RO 0: Envalid

1: Mikwoprosesè ap kouri

0
9 kanpe RO 0: Envalid

1: Mikwoprosesè a an sispansyon

0
8 nenpòt ki kanpe RO 0: Envalid

1: Mikwoprosesè soti nan sispansyon

0
7 otantifye  

RO

0: Otantifikasyon obligatwa anvan ou itilize modil debug la

1: Modil debogaj la te sètifye

 

0x1

[6:4] Rezève RO Rezève 0
[3:0] vèsyon RO Debogaj sistèm sipò achitekti vèsyon 0010: V0.13 0x2

Anrejistre estati mikroprosesè (hartinfo)

Yo itilize rejis sa a pou bay enfòmasyon sou mikropwosesè a nan lame debug la epi li se yon rejis pou lekti sèlman ak chak ti jan ki dekri jan sa a.

Tablo 7-6 definisyon rejis hartinfo

ti jan Non Aksè Deskripsyon Reyajiste Valè
[31:24] Rezève RO Rezève 0
[23:20] grate RO Kantite rejis grate sipòte 0x3
[19:17] Rezève RO Rezève 0
16 DataAccess RO 0: Rejis done yo trase nan adrès CSR

1: Rejis done a trase nan adrès memwa a

0x1
[15:12] gwosè done yo RO Kantite rejis done yo 0x2
 

[11:0]

done ajoute  

RO

Adrès konpanse done rejis done0,

ki gen adrès debaz se 0xe0000000, sijè a lekti espesifik.

0xXXX

Kontwòl lòd abstrè ak rejis estati (rezime)

Yo itilize rejis sa a pou endike egzekisyon kòmandman abstrè a. Lame debug la ka li rejis sa a pou konnen si dènye kòmandman abstrè a egzekite oswa ou pa epi li ka tcheke si wi ou non yon erè pwodwi pandan egzekisyon kòmand abstrè a ak kalite erè a, ki dekri an detay jan sa a.

Tablo 7-7 rezime enskri definisyon yo

ti jan Non Aksè Deskripsyon Reyajiste Valè
[31:29] Rezève RO Rezève 0
[28:24] progbufsize RO Endike kantite pwogram tanpon pwogram lan

kachèt anrejistre

0x8
[23:13] Rezève RO Rezève 0
12 okipe RO 0: Pa gen okenn lòd abstrè ki ap egzekite

1: Gen kòmandman abstrè ke yo te egzekite

Nòt: Apre ekzekisyon, pyès ki nan konpitè a otorize.

 

0

11 Rezève RO Rezève 0
[10:8] cmder RW Kòmand abstrè erè tip 000: Pa gen erè

001: Egzekisyon kòmand abstrè pou ekri nan lòd, rezime, rejis oto abstrè oswa li ak ekri nan done ak rejis progbuf

010: Pa sipòte kòmand abstrè aktyèl 011: Egzekisyon kòmand abstrè ak eksepsyon 100: Mikwoprosesè a pa sispann oswa pa disponib epi li pa ka egzekite kòmandman abstrè 101: Erè otobis

110: Erè bit parite pandan kominikasyon 111: Lòt erè

Remak: Pou ekriti ti jan yo itilize 1 pou netwaye zewo a.

 

 

 

 

 

 

 

0

[7:4] Rezève RO Rezève 0
[3:0] rabè RO Kantite rejis done yo 0x2
  • Lame debogaj yo ka jwenn aksè nan GPR, rejis CSR, ak memwa lè yo ekri valè konfigirasyon diferan nan rejis lòd abstrè a.
  • Lè w gen aksè nan rejis yo, bits rejis kòmand yo defini jan sa a.
  • Tablo 7-8 Definisyon rejis kòmand lè w gen aksè nan rejis yo
ti jan Non Aksè Deskripsyon Reyajiste Valè
[31:24] kalite cmd WO Kòmandman abstrè kalite 0: Aksè enskri;

1: Aksè rapid (pa sipòte);

2: Aksè nan memwa.

0
23 Rezève WO Rezève 0
[22:20] aarsize WO Aksè done enskri ti lajè 000: 8-bit

001: 16-bit

010: 32-bit

0
011: 64-bit (pa sipòte) 100: 128-bit (pa sipòte)

Remak: Lè w ap jwenn aksè nan rejis pwen flotan yo

FPRs, se sèlman aksè 32-bit sipòte.

19 aarpostincrement WO 0: Pa gen efè

1: Otomatikman ogmante valè regno apre ou fin jwenn aksè nan rejis la

 

0

18 pòs egzekitif WO 0: Pa gen efè

1: Egzekite kòmandman abstrè a epi egzekite kòmandman an nan progbuf

 

0

17 transfere WO 0: Pa egzekite operasyon ki espesifye nan ekri

1: Egzekite manipilasyon ki espesifye nan ekri

0
16 ekri WO 0: Kopi done ki soti nan rejis espesifye a nan data0 1: Kopi done ki soti nan rejis data0 nan rejis espesifye a  

0

[15:0] wayòm WO Espesifye anrejistreman aksè 0x0000-0x0fff se CSR 0x1000-0x101f se GPR  

0

Lè w gen aksè nan memwa a, bits yo nan rejis kòmand yo defini jan sa a.

Tablo 7-9 Definisyon kòmand Enskri lè Aksè memwa

ti jan Non Aksè Deskripsyon Reyajiste Valè
[31:24] kalite cmd WO Kòmandman abstrè kalite 0: Aksè enskri;

1: Aksè rapid (pa sipòte);

2: Aksè memwa.

0
23 aamvirtual WO 0: Aksè adrès fizik;

1: Aksè adrès vityèl.

0
[22:20] gwosè bra WO Aksè done memwa ti jan lajè 000: 8-bit;

001: 16-bit;

010: 32-bit;

011: 64-bit (pa sipòte); 100: 128-bit (pa sipòte);

 

0

19 aampenkreman WO 0: Pa gen enfliyans;

1: Apre ou fin jwenn aksè memwa a avèk siksè, ogmante adrès ki estoke nan rejis data1 la pa kantite bytes ki koresponn ak lajè ti jan ki konfigure pa gwosè bra.

Aamsize = 0, aksesib pa byte, done1 plis 1.

Aamsize=1, aksesib pa demi-mo, done1 plis 2. aamsize=2, jwenn aksè pa ti, done1 plis 4.

 

0

18 pòs egzekitif WO 0: Pa gen enfliyans;

1: Egzekite kòmandman an nan progbuf apre ou fin egzekite kòmandman abstrè a.

0
17 Rezèv RO Rezève 0
 

 

16

 

 

ekri

 

 

WO

0: Li done ki soti nan adrès ki espesifye nan data1 rive nan data0

1: Ekri done nan data0 nan adrès ki espesifye pa

done 1.

 

 

0

 

 

 

 

 

 

[15:14]

 

 

 

 

 

 

sib-espesifik

 

 

 

 

 

 

WO

Definisyon lekti ak ekriti mòd Ekri:

00, 01: Ekri dirèkteman nan memwa a;

10: Apre done yo nan data0 se OSWA ak bit yo done nan memwa a, rezilta a ekri nan memwa a (Sèlman aksè mo sipòte).

11: Apre adisyone done yo nan data0 ak bit done yo nan memwa a, ekri rezilta a nan memwa a (Sèlman aksè mo sipòte).

Li:

00, 01, 10, 11: Li 0 dirèkteman nan memwa a.

 

 

 

 

 

 

0

[13:0] Rezèv RO Rezève

Rejis egzekisyon otomatik kòmand abstrè (oto abstrè)

Rejis sa a itilize pou konfigirasyon modil debogaj la. Lè w ap li ak ekri progbufx ak done modil debogaj la, yo ka egzekite kòmandman abstrè a ankò.

Deskripsyon rejis sa a se jan sa a:

Tablo 7-10 definisyon oto rejis abstrè

ti jan Non Aksè Deskripsyon Reyajiste Valè
[31:16] otoexecprogbuf RW Si yo mete yon ti jan, lekti ak ekri korespondan progbufx pral lakòz kòmandman abstrè nan rejis lòd la dwe egzekite ankò.

Remak: Seri V3 a fèt ak 8 progbufs, ki koresponn ak bits [23:16].

 

0

[15:12] Rezèv RO Rezève 0
[11:0] otoexecdata  

RW

Si yon ti jan mete sou 1, lekti ak ekri korespondan rejis done a ap lakòz kòmandman abstrè nan rejis Kòmandman an dwe egzekite ankò.

Remak: Seri V3 fèt ak de done anrejistre, ki koresponn ak bits [1:0].

0

Enstriksyon kachèt enskri (progbufx)

Rejis sa a itilize pou estoke nenpòt enstriksyon, epi deplwaye operasyon ki koresponn lan, ki gen ladan 8, ki bezwen peye atansyon sou dènye ekzekisyon an ki bezwen "break" oswa "c.ebreak".

Tablo 7-11 definisyon rejis progbuf

ti jan Non Aksè Deskripsyon Reyajiste Valè
[31:0] progbuf RW Enstriksyon kodaj pou operasyon kachèt, ki

ka gen ladan enstriksyon konpresyon

0

Poz enskri estati (haltsum0)

Yo itilize rejis sa a pou endike si mikroprosesè a sispann oswa ou pa. Chak bit endike estati sispann nan yon mikwoprosesè, epi lè gen yon sèl nwayo, se sèlman ti bit ki pi ba a nan rejis sa a itilize pou endike li.

Tablo 7-12 haltsum0 definisyon enskri

ti jan Non Aksè Deskripsyon Reyajiste Valè
[31:1] Rezève RO Rezève 0
0 haltsum0 RO 0: Mikwoprosesè opere nòmalman

1: Mikwoprosesè sispann

0
  • Anplis de rejis mansyone anwo yo nan modil la debug, fonksyon an debug tou enplike nan kèk rejis CSR, sitou debug kontwòl la ak estati enskri dcsr ak debug enstriksyon pointeur dpc a, ki dekri an detay jan sa a.
  • Debug kontwòl ak estati enskri (dcsr)

Tablo 7-13 definisyon enskripsyon dcsr

ti jan Non Aksè Deskripsyon Reyajiste Valè
[31:28] xdebugver DRO 0000: Debogaj ekstèn pa sipòte 0100: Sipòte debogaj ekstèn estanda

1111: Debogaj ekstèn sipòte, men li pa satisfè

spesifikasyon la

 

 

0x4

[27:16] Rezève DRO Rezève 0
15 kraze DRW 0: Kòmandman kraze nan mòd machin konpòte li jan sa dekri nan privilèj la file

1: Kòmandman an kraze nan mòd machin ka antre nan mòd debug

 

 

0

[14:13] Rezève DRO Rezève 0
12 separasyon  

DRW

0: Kòmandman kraze nan mòd itilizatè a konpòte li jan sa dekri nan privilèj la file

1: Kòmandman an kraze nan mòd itilizatè ka antre nan mòd debug

 

 

0

11 etap DRW 0: Entèwonp yo enfim anba debogaj yon sèl etap

1: Pèmèt entèwonp anba debogaj yon sèl etap

0
10 Rezève DRO Rezève 0
9 sispann tan DRW 0: Revèy sistèm kouri nan mòd Debug

1: Sistèm revèy sispann nan mòd Debug

0
 

[8:6]

koz DRO Rezon ki fè yo antre nan debogaj

001: Antre nan debogaj nan fòm kòmand kraze (priyorite 3)

010: Antre nan debogaj nan fòm lan nan yon modil deklanche (priyorite 4, pi wo a)

011: Antre nan debogaj nan fòm demann pou pran yon poz (priyorite 1)

100: debogaj nan fòm yon sèl-etap debogaj

(priyorite 0, pi ba a)

0
101: antre nan mòd debug dirèkteman apre reset mikro (priyorite 2) Lòt moun: rezève
[5:3] Rezève DRO Rezève 0
2 etap DRW 0: Etenn debogaj yon sèl etap

1: Pèmèt debogaj yon sèl etap

0
[1:0] Prev DRW Mòd privilèj 00: Mòd itilizatè

01: Mòd sipèvizè (pa sipòte) 10: Rezève

11: mòd machin

Nòt: Ekri mòd privilejye a lè w ap antre nan mòd debogaj, debogaj la ka modifye valè sa a pou modifye mòd privilejye a lè w ap soti nan debogaj.

 

 

 

 

0

Debug mòd pwogram konsèy (DPC)

  • Rejis sa a itilize pou estoke adrès pwochen enstriksyon ki dwe egzekite apre mikropwosesè a antre nan mòd debogaj, epi valè li yo mete ajou ak règ diferan depann sou rezon ki fè yo antre nan debogaj. enskri dpc dekri an detay jan sa a.

Tablo 7-14 definisyon enskripsyon dpc

ti jan Non Aksè Deskripsyon Reyajiste Valè
[31:0] DPC DRW Adrès enstriksyon 0

Règ yo pou mete ajou rejis yo montre nan tablo ki anba la a.

Tablo 7-15 règ aktyalizasyon dpc

Antre nan metòd debogaj la dpc Mizajou règ yo
kraze Adrès enstriksyon Ebreak la
sèl etap Adrès enstriksyon pwochen enstriksyon aktyèl la
deklanche modil Tanporèman pa sipòte
demann sispann Adrès pwochen enstriksyon yo dwe egzekite lè w ap antre nan Debug

Entèfas debug

  • Diferan de estanda JTAG koòdone defini pa RISC-V, QingKe V3 seri mikropwosè adopte 1- yon fil / 2-fil seri koòdone debogaj epi li swiv WCH debogaj koòdone pwotokòl V1.0.
  • Koòdone nan debug responsab pou kominikasyon ki genyen ant lame a debogaj ak modil la debogaj ak reyalize operasyon an lekti / ekri nan lame a debogaj nan rejis yo modil debug.
  • WCH te fèt WCH_Link ak sous louvri chema ak pwogram binè li yo files, ki ka itilize pou debogaj tout mikroprosesè nan achitekti RISC-V.
  • Gade WCH Debug Pwotokòl Manyèl la pou pwotokòl espesifik koòdone debug.

Lis Anrejistre CSR

  • Achitekti RISC-V defini yon kantite Rejis Kontwòl ak Estati (CSRs) pou kontwole ak anrejistreman estati fonksyònman mikwoprosesè a.
  • Gen kèk nan CSR yo te prezante nan seksyon anvan an, ak chapit sa a pral detaye rejis CSR yo aplike nan mikwoprosesè seri QingKe V3 yo.

Lis Anrejistre CSR

Tablo 8-1 Lis Rejis CSR Mikwoprosesè yo

Kalite Non CSR Adrès Aksè Deskripsyon
RISC-V

Creole CSR

marchid 0xF12 MRO Achitekti nimewo anrejistre
mimpid 0xF13 MRO Enskripsyon nimero aplikasyon pyès ki nan konpitè
mstatus 0x300 MRW Estati enskri
misa 0x301 MRW Materyèl enstriksyon seri enskri
mtvec 0x305 MRW Enskri adrès baz eksepsyon
mscratch 0x340 MRW Mòd machin stagenskri
MEPC 0x341 MRW Enskripsyon konsèy pwogram eksepsyon
mkoze 0x342 MRW Enskri kòz eksepsyon
mtval 0x343 MRW Enskri valè eksepsyon
pmpcfg 0x3A0+i MRW PMP konfigirasyon anrejistre
pmpaddr 0x3B0+i MRW Enskri adrès PMP
tselect 0x7A0 MRW Debug enskri seleksyon deklanche
tdata1 0x7A1 MRW Debug done rejis deklanche 1
tdata2 0x7A2 MRW Debug done rejis deklanche 2
dcsr 0x7B0 DRW Debug kontwòl ak estati anrejistre
dpc 0x7B1 DRW Debug mòd pwogram konsèy enskri
dscratch0 0x7B2 DRW Debug mòd stagenskripsyon 0
dscratch1 0x7B3 DRW Debug mòd stagenskripsyon 1
 

Vandè defini CSR

gintenr 0x800 URW Global entèwonp pèmèt enskri
intsyscr 0x804 URW Entèwonp sistèm kontwòl enskri
corecfgr 0xBC0 MRW Enskri konfigirasyon mikro
inestcr 0xBC1 MRW Entèwonp rejis kontwòl enbrike

RISC-V Standard CSR Registers

  • Rejis nimewo achitekti (marchid)
  • Rejis sa a se yon rejis lekti sèlman pou endike nimewo achitekti pyès ki nan konpitè mikwo-pwosesè aktyèl la, ki se sitou ki konpoze de kòd machann, kòd achitekti, kòd seri ak kòd vèsyon. Chak nan yo defini jan sa a.

Tablo 8-2 definisyon rejis marchid

ti jan Non Aksè Deskripsyon Reyajiste Valè
31 Rezève MRO Rezève 1
[30:26] Vender0 MRO Kòd manifakti 0

Fiks nan lèt "W" kòd la

0x17
[25:21] Vender1 MRO Kòd manifakti 1

Fiks nan lèt "C" kòd la

0x03
[20:16] Vender2 MRO Kòd manifakti 2

Fiks nan lèt "H" kòd la

0x08
15 Rezève MRO Rezève 1
[14:10] Arch MRO Kòd Achitekti 0x16
Achitekti RISC-V fikse nan kòd lèt "V".
[9:5] Serial MRO Seri kòd

QingKe V3 seri, fiks nan nimewo "3" la

0x03
[4:0] Version MRO Kòd vèsyon an

Èske yo ka vèsyon an "A", "B", "C" ak lòt lèt nan kòd la

x

Nimewo manifakti a ak nimewo vèsyon an se alfabetik, ak nimewo seri a se nimerik. Tablo kodaj lèt yo montre nan tablo ki anba la a.

Tablo 8-3 Tablo Katografik Alfabetik

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
  • Pami yo, QingKe V3A mikro, enskri a li tounen nan 0.

Rejis nimero aplikasyon pyès ki nan konpitè (limpid)

  • Rejis sa a se sitou ki konpoze de kòd machann, chak nan yo defini jan sa a.

Tablo 8-4 definisyon rejis limpid

ti jan Non Aksè Deskripsyon Reyajiste Valè
31 Rezève MRO Rezève 1
[30:26] Vender0 MRO Kòd manifakti 0

Fiks nan lèt "W" kòd la

0x17
[25:21] Vender1 MRO Kòd manifakti 1

Fiks nan lèt "C" kòd la

0x03
[20:16] Vender2 MRO Kòd manifakti 2

Fiks nan lèt "H" kòd la

0x08
15 Rezève MRO Rezève 1
[14:8] Rezève MRO Rezève 0
[7:4] Minè MRO Nimewo Subversion 0xX
[3:0] Gwo MR0 Gwo nimewo vèsyon an 0xX
  • Rejis sa a se lizib nan nenpòt aplikasyon machin, ak nan processeur seri QingKe V3A, rejis sa a li tounen nan zewo.

Anrejistre estati mòd machin (mstatus)

  • Rejis sa a te dekri pasyèlman nan seksyon anvan an, ak jan li yo pozisyone jan sa a.

Tablo 8-5 definisyon mstatus register

ti jan Non Aksè Deskripsyon Reyajiste Valè
[31:13] Rezève MRO Rezève 0
[12:11] MPP MRW Mòd privilejye anvan ou antre nan repo a 0
[10:8] Rezève MRO Rezève 0
7 MPIE MRW Entèwonp pèmèt eta anvan ou antre nan yon entèwonp 0
[6:4] Rezève MRO Rezève 0
3 MIE MRW Mòd machin entèwonp pèmèt 0
[2:0] Rezève MRO Rezève 0
  • Yo itilize jaden MPP a pou konsève pou mòd privilejye a anvan ou antre nan eksepsyon oswa entèwonp epi li itilize pou retabli mòd privilejye a apre ou fin soti nan eksepsyon oswa entèwonp la. MIE se yon ti jan pèmèt entèwonp mondyal la, epi lè w ap antre nan eksepsyon oswa entèwonp, valè MPIE mete ajou ak valè MIE, epi li ta dwe remake ke nan mikroprosesè seri QingKe V3, MIE pa pral mete ajou a 0 anvan an. dènye nivo entèwonp enbrike pou asire ke nidifikasyon entèwonp nan mòd machin kontinye ap egzekite. Lè yon eksepsyon oswa entèwonp sòti, mikwo-pwosesè a retounen nan mòd machin ki sove pa MPP, epi MIE a retabli nan valè MPIE la.
  • Mikwoprosesè QingKe V3 sipòte mòd machin ak mòd itilizatè, si ou bezwen fè mikropwosesè a sèlman travay nan mòd machin, ou ka mete MPP a 0x3 nan inisyalizasyon bòt la. file, se sa ki, apre retounen, li ap toujou rete nan mòd Machine.

Enskripsyon seri enstriksyon pyès ki nan konpitè (misa)

  • Yo itilize rejis sa a pou endike achitekti mikwoprosesè a ak ekstansyon ansanm enstriksyon ki sipòte yo, chak ladan yo dekri jan sa a.

Tablo 8-6 definisyon rejis misa

ti jan Non Aksè Deskripsyon Reyajiste Valè
[31:30] MXL MRO Longè mo machin 1:32

2:64

3:128

1
[29:26] Rezève MRO Rezève 0
[25:0] Ekstansyon MRO Ekstansyon seri enstriksyon yo x
  • MXL la itilize pou endike longè mo mikwo-pwosesè a, QingKe V3 se mikwo-pwosesè 32-bit, epi domèn nan fiks nan 1.
  • Ekstansyon yo itilize pou endike ke mikropwosesè a sipòte detay seri enstriksyon pwolonje, chak endike yon klas ekstansyon, deskripsyon detaye li yo montre nan tablo ki anba la a.

Tablo 8-7 Detay ekstansyon seri enstriksyon yo

ti jan Non Deskripsyon
0 A Ekstansyon atomik
1 B Tantativman rezève pou ekstansyon Bit-manipilasyon
2 C Ekstansyon konprese
3 D Doub-presizyon ekstansyon k ap flote
4 E RV32E baz ISA
5 F Ekstansyon yon sèl-presizyon k ap flote
6 G Lòt ekstansyon estanda prezan
7 H Ekstansyon Hypervisor
8 I RV32I/64I/128I baz ISA
9 J Pwovizwa rezève pou ekstansyon lang tradui dinamik
10 K Rezève
11 L Tantativman rezève pou ekstansyon Decimal Floating Point
12 M Nonb antye relatif miltipliye/divize ekstansyon
13 N Itilizatè-nivo entèwonp sipòte
14 O Rezève
15 P Tantativman rezève pou ekstansyon Packed-SIMD
16 Q Kwadwilatè-presizyon ekstansyon k ap flote
17 R Rezève
18 S Mòd sipèvizè aplike
19 T Tantativman rezève pou ekstansyon memwa tranzaksyon
20 U Mòd itilizatè aplike
21 V Tantativman rezève pou ekstansyon vektè
22 W Rezève
23 X Ekstansyon ki pa estanda prezan
24 Y Rezève
25 Z Rezève
  • Pou egzanpample, pou mikwoprosesè QingKe V3A a, valè rejis la se 0x401001105, ki vle di ke achitekti seri enstriksyon sipòte a se RV32IMAC, epi li gen aplikasyon mòd itilizatè.

Rejis adrès baz eksepsyon mòd machin (mtvec)

  • Yo itilize rejis sa a pou sere adrès baz eksepsyon oswa entèwonp moun k ap okipe a epi yo itilize de bit ki pi ba yo pou konfigirasyon mòd ak metòd idantifikasyon tab vektè a jan sa dekri nan Seksyon 3.2.

Mòd machin stagenskripsyon (mscratch)

Tablo 8-8 Definisyon rejis mscratch

ti jan Non Aksè Deskripsyon Reyajiste Valè
[31:0] mscratch MRW Depo done 0

Rejis sa a se yon rejis 32-bit lizib ak ekri nan mòd machin pou depo done tanporè. Pou egzanpample, lè w ap antre nan yon eksepsyon oswa entèwonp moun k ap okipe, itilizatè a pile pwent SP ki estoke nan rejis sa a epi li se entewonp la pile pointeur asiyen nan rejis la SP. Apre ou fin soti eksepsyon oswa entèwonp la, retabli valè pile itilizatè SP a nan grafouyen. Sa vle di, pile entèwonp la ak pile itilizatè yo ka izole.

Mòd machin eksepsyon pwogram konsèy enskri (kat jeyografik)

Tablo 8-9 definisyon enskripsyon mepc

ti jan Non Aksè Deskripsyon Reyajiste Valè
[31:0] mepc MRW Pwosedi eksepsyon konsèy 0
  • Yo itilize rejis sa a pou konsève pou konsèy pwogram lan lè w ap antre nan yon eksepsyon oswa entèwonp.
  • Yo itilize li pou konsève pou enstriksyon PC konsèy la anvan ou antre nan yon eksepsyon lè yo pwodui yon eksepsyon oswa entèwonp, epi yo itilize mepc kòm adrès retounen lè yo okipe eksepsyon oswa entèwonp la epi yo itilize pou yon eksepsyon oswa entèwonp.
  • Sepandan, li enpòtan sonje sa.
  • Lè yon eksepsyon rive, mepc mete ajou ak valè PC enstriksyon k ap jenere eksepsyon a kounye a.
  • Lè yon entèwonp rive, mepc mete ajou ak valè PC nan pwochen enstriksyon an.
  • Lè ou bezwen retounen yon eksepsyon apre ou fin trete eksepsyon a, ou ta dwe peye atansyon sou modifye valè mepc la, epi ou ka jwenn plis detay nan Chapit 2 Eksepsyon.

Rejis kòz eksepsyon mòd machin (mcause)

Tablo 8-10 pou definisyon enskripsyon an

ti jan Non Aksè Deskripsyon Reyajiste Valè
31 Entèwonp MRW Entèwonp endikasyon jaden 0: Eksepsyon

1: Entèripsyon

 

0

[30:0] Kòd eksepsyon MRW Pou kòd eksepsyon, gade Tablo 2-1 pou plis detay 0
  • Rejis sa a se sitou itilize nan magazen kòz la nan eksepsyon an oswa nimewo a entèwonp nan entèwonp la. Ti pi wo li se jaden Entèwonp, ki itilize pou endike si ensidan aktyèl la se yon eksepsyon oswa yon entèwonp.
  • Bit ki pi ba a se kòd eksepsyon, ki itilize pou endike kòz espesifik la. Ou ka jwenn detay li yo nan Chapit 2 Eksepsyon yo.

Rejis valè eksepsyon mòd machin (mtval)

Tablo 8-11 mtval rejis definisyon

ti jan Non Aksè Deskripsyon Reyajiste Valè
[31:0] mtval MRW Valè eksepsyon 0
  • Rejis sa a itilize pou kenbe valè ki te lakòz eksepsyon an lè yon eksepsyon rive. Pou plis detay tankou valè ak tan depo li yo, tanpri al gade nan Chapit 2 Eksepsyon yo.

Enskripsyon konfigirasyon PMP (pmpcfg

  • Rejis sa a pwensipalman itilize pou konfigirasyon inite pwoteksyon memwa fizik la, epi chak 8 bit nan rejis sa a yo itilize pou konfigirasyon pwoteksyon yon zòn. Tanpri gade nan Chapit 4 pou definisyon an detay.

Enskri adrès PMP (pmaddr

  • Rejis sa a se sitou itilize pou konfigirasyon adrès nan inite pwoteksyon memwa fizik la, ki kode 32 bits anwo yo nan yon adrès fizik 34-bit. Tanpri gade nan Chapit 4 pou metòd konfigirasyon espesifik la.

Debug mòd pwogram pointer register (DPC)

  • Yo itilize rejis sa a pou sere adrès pwochen enstriksyon ki pral egzekite apre mikropwosesè a antre
  • Mòd debug ak valè li yo mete ajou ak règ diferan depann sou rezon ki fè yo antre nan debug. Ale nan Seksyon 6.1 pou yon deskripsyon detaye.

Debogaj deklanche chwazi enskri (chwazi)

  • Li valab sèlman pou mikwo-pwosesè ki sipòte breakpoints pyès ki nan konpitè ak sipòte 4-chanèl breakpoints nan pi plis, ak pi ba 2 bit li yo valab.
  • Lè w ap konfigirasyon chak pwen rupture chanèl, ou bezwen chwazi kanal ki koresponn lan atravè rejis sa a anvan konfigirasyon.

Tablo 8-12 chwazi definisyon enskri

ti jan Non Aksè Deskripsyon Reyajiste Valè
[31:2] Rezève MRO Rezève 0
[1:0]  

CHWAZI

 

MRW

Se rejis seleksyon chanèl breakpoint configuré, se sa ki, apre yo fin chwazi chanèl korespondan an, rejis tdata1 ak tdata2 yo ka opere pou configured yon breakpoint.

enfòmasyon.

 

X

Debug done rejis deklanche 1 (tdata1)

Li valab sèlman pou mikwo-pwosesè ki sipòte breakpoints pyès ki nan konpitè. Mikroprocesseurs sèlman sipòte adrès enstriksyon ak adrès done breakpoints, kote TYPE ti jan nan rejis tdata1 a se yon valè fiks 2, ak lòt Bits konfòme yo ak definisyon kontwòl nan estanda debogaj la.

Tablo 8-13 definisyon rejis tdata1

ti jan Non Aksè Deskripsyon Reyajiste Valè
[31:28] TIP MRO Definisyon tip Breakpoint, kalite kontwòl. 0x2
 

 

27

 

 

DMODE

 

 

MRO

0: Rejis ki enpòtan nan baskile a ka modifye nan tou de mòd machin ak mòd debogaj;

1: Se sèlman mòd debug ki ka modifye rejis ki enpòtan nan baskile la.

 

 

1

 

[26:21]

 

MASKMAX

 

MRO

Lè MATCH = 1, maksimòm ranje pouvwa eksponansyèl matche yo pèmèt, se sa ki, ranje maksimòm matche ki akseptab se 231 byte.  

0x1F

[20:13] Rezève MRO Rezève 0
 

 

12

 

 

AKSYON

 

 

MRW

Mete mòd nan pwosesis lè deklanche yon breakpoint:

0: Lè deklanche, antre nan breakpoint a epi rele tounen entèwonp la;

1: Antre nan mòd debogaj lè deklanche.

 

 

0

[11:8] Rezève MRO Rezève 0
 

 

 

7

 

 

 

MATCH

 

 

 

MRW

Konfigirasyon politik matche:

0: Koresponn ak lè valè deklanche a egal a TDATA2;

1: Valè deklanche a matche ak gwo m bit nan TDATA2, kote m = 31–n, ak n se premye 0 quote nan TDATA2 (kòmanse soti nan ti bit la ki ba).

 

 

 

0

 

6

 

M

 

MRW

Pèmèt baskile nan mòd M:

0: Enfim deklanche a nan mòd M; 1: Pèmèt deklanche a nan mòd M.

 

0

[5:4] Rezève MRO Rezève 0
 

3

 

U

 

MRW

Pèmèt deklanche nan mòd U:

0: Enfim deklanche a nan mòd U; 1: Pèmèt deklanche a nan mòd U.

 

0

 

2

 

Egzekite

 

MRW

Enstriksyon li deklanche adrès pèmèt: 0: Enfim;

1: Pèmèt.

 

0

 

1

 

STORE

 

MRW

Done ekri adrès deklanche pèmèt: 0: Enfim;

1: Pèmèt.

 

0

 

0

 

CHAJMAN

 

MRW

Done li adrès deklanche pèmèt: 0: Enfim;

1: Pèmèt.

 

0

Debug done rejis deklanche 2 (tdata2)

Li valab sèlman pou mikwoprosesè ki sipòte pwen rupture pyès ki nan konpitè epi li itilize pou sove valè matche deklanche a.

Tablo 8-14 definisyon rejis tdata2

ti jan Non Aksè Deskripsyon Reyajiste Valè
[31:0] TDATA2 MRW Itilize pou konsève pou valè matche yo. X

Debug kontwòl ak estati enskri (dcsr)

Sa a se rejis itilize kontwole ak anrejistre eta a kouri nan mòd nan debogaj. Gade Seksyon 7.1 pou plis detay.

Debug mòd pwogram konsèy (DPC)

Rejis sa a itilize pou estoke adrès pwochen ansèyman yo dwe egzekite apre mikropwosesè a antre nan mòd debogaj la, valè li yo diferan selon rezon ki fè yo antre nan mòd debogaj la, ak règ yo ajou yo tou diferan. Ale nan Seksyon 7.1 pou yon deskripsyon detaye.

Debug mòd stagenskripsyon (dscratch0-1)

Gwoup rejis sa yo itilize pou depo tanporè done nan mòd Debug.

Tablo 8-15 dscratch0-1 enskri definisyon yo

ti jan Non Aksè Deskripsyon Reyajiste Valè
[31:0] dscratch DRW Debug mòd done stagvalè 0
Itilizatè-defini CSR Enskri

Mòd itilizatè entèwonp mondyal pèmèt enskri (gintenr)

  • Rejis sa a itilize pou kontwole pèmèt ak maske entèwonp mondyal la. Pèmèt ak mask entèwonp mondyal nan mòd machin yo ka kontwole pa MIE ak MPIE Bits nan estati, men enskri sa a pa ka opere nan mòd itilizatè.
  • Pandan ke entèwonp mondyal la pèmèt enskri gintenr se kat la nan MIE ak MPIE nan estati.
  • Nan mòd itilizatè, entansyon ka itilize pou mete ak efase MIE ak MPIE, jan sa dekri nan Seksyon 3.2 pou plis detay.

Remak

  • Entèwonp mondyal pa gen ladan entèwonp demaske NMI ak eksepsyon.

Entèwonp rejis kontwòl sistèm (intsyscr)

Rejis sa a pwensipalman itilize pou konfigirasyon pwofondè nidifikasyon entèwonp, peze pyès ki nan konpitè pil, ak lòt fonksyon ki gen rapò, jan sa dekri nan Seksyon 3.2 pou plis detay.

Enskri konfigirasyon mikro (corecfgr)

Yo itilize rejis sa a pou kontwole si wi ou non entèwonp NMI a pèmèt apre entèwonp la debòde epi si demann entèwonp lan otorize lè enstriksyon kloti a egzekite. Tanpri gade nan Seksyon 3.2 pou definisyon espesifik la.

Entèwonp rejis kontwòl enbrike (inestcr)

Rejis sa a itilize pou endike eta nidifikasyon entèwonp la epi si li debòde oswa ou pa, epi kontwole nivo maksimòm nidifikasyon an. Tanpri gade nan Seksyon 3.2 pou definisyon espesifik la.

Dokiman / Resous

PDF thumbnailV3 Mikwoprosesè
User Manual · V3 Microprocessor, V3, Microprocessor

Poze yon Kesyon

Use this section to ask about setup, compatibility, troubleshooting, or anything missing from this manual.

Poze yon Kesyon

Ask about setup, compatibility, troubleshooting, or anything missing from this manual. Name and email are optional.