WH-merki

WH V3 örgjörvi

WH-V3-Örgjörvi-PRO

Tæknilýsing

  • Örgjörvi líkan: QingKeV3
  • Útgáfa: V1.2
  • Eiginleikar ISA:
    • Leiðslu FPU
    • Útibússpá
    • Trufla stuðning
    • HPE líkamleg minnisvörn (PMP)
    • Lítil orkunotkunarstilling
    • Kembiforrit fyrir aukið kennslusett

Notkunarleiðbeiningar fyrir vöru

Yfirview af QingKe V3 örgjörvi

QingKe V3 röð örgjörvar innihalda gerðir V3A, V3B og V3C. Hvert líkan hefur sérstaka eiginleika og mun byggt á notkun þess.

Leiðbeiningarsett

RV32I leiðbeiningasettið inniheldur 32 skráarsett frá x0 til x31. V3 serían styður ekki flotpunktaframlenginguna (F). Hver skrá er 32 bitar að stærð.

Skrá Setja

RV32I skráarsettið samanstendur af eftirfarandi skrám.

  • x0: Harðkóða 0
  • x1: Heimilisfang
  • x2: Staflabendill
  • x3: Alheimsvísir
  • x4: Þráðarbendill
  • x5-x7: Bráðabirgðaskrár
  • x8: Vista skrá / ramma bendill
  • x9: Vistaðu skrá/aðgerðabreytur/skilagildi
  • x10-x11: Aðgerðarbreytur
  • x12-x17: Vista skrár
  • x18-x27: Bráðabirgðaskrár
  • x28-x31: Hringir/kalli skráir sig

Forréttindastilling

Hefðbundinn RISC-V arkitektúr inniheldur þrjár forréttindastillingar: Vélarstillingu, yfirmannsstillingu og notandastillingu. QingKe V3 röð örgjörvar styðja vélastillingu og umsjónarstillingu.

Algengar spurningar

Sp.: Hverjar eru mismunandi gerðir í QingKe V3 röð örgjörvum?

A: QingKe V3 röðin inniheldur gerðir V3A, V3B og V3C, hver með sérstökum eiginleikum og mismun sem lýst er í notendahandbókinni.

Sp.: Hversu mörg skráarsett eru fáanleg í RV32I leiðbeiningasettinu?

A: RV32I leiðbeiningasettið býður upp á 32 skráarsett frá x0 til x31.

Sp.: Hvaða forréttindastillingar eru studdar af QingKe V3 örgjörvi?

A: QingKe V3 röð örgjörvar styðja vélastillingu og umsjónarstillingu sem hluta af RISC-V arkitektúr.

Yfirview

QingKe V3 röð örgjörvar eru sjálfþróaðir 32-bita almenna MCU örgjörvar sem byggjast á venjulegum RISC-V kennslusettum. Þessi röð inniheldur V3A, V3B og V3C, þar af V3A styður RV32IMAC staðlaða framlengingu á leiðbeiningasettum og V3B/C styður RV32IMCB staðlaða leiðbeiningasettaframlengingu og sérsniðna leiðbeiningasettframlengingu XW. Báðar styðja þær margföldun í einni lotu og vélbúnaðarskiptingu, auk vélbúnaðarþrýstingsstafla (HPE), borðlausrar truflunar (VTF), straumlínulagaðs 1- og 2-víra kembiforritsviðmót, „WFE“ leiðbeiningar og aðra sérstaka eiginleika. Að auki styður það einnig Hardware Prologue/Epilogue (HPE), Vector Table Free (VTF), straumlínulagað 1-/2-víra kembiforritsviðmót og stuðning við „WFE“ kennslu.

Eiginleikar

Eiginleikar Lýsing
ISA RV32IM[A]C[B]
Leiðsla 3
FPU Ekki stutt
Útibússpá Stöðug greinarspá
Trufla Styðjið samtals 256 truflanir, þar á meðal undantekningar, og styður VTF
HPE Styðja 2 stig af HPE
Líkamleg minnisvörn (PMP) Stuðningur
Lítil orkunotkunarstilling Styðja svefn- og djúpsvefnstillingar og styðja WFI og WFE svefnaðferðir
Aukið leiðbeiningasett Stuðningur
Villuleit 1/2-víra SDI, staðlað RISC-V kembiforrit

Yfirview

QingKe V3 röð örgjörvar innihalda V3A, V3B og V3C, það er nokkur munur á röðinni í samræmi við umsóknina, sérstakur munur er lýst í töflu 1-1.

Tafla 1-1 Lokiðview af QingKe V3 örgjörva

Eiginleiki Fyrirmynd ISA HPE fjöldi stiga Truflanir hreiður fjöldi af stigum VTF fjölda rása Leiðsla Vektor borðhamur Ítarleg kennsla (XW) Fjöldi minnisverndarsvæða
V3A RV32IMAC 2 2 4 3 Kennsla × ×
V3B RV32IMCB 2 2 4 3 Heimilisfang/ Leiðbeiningar ×
V3C RV32IMCB 2 2 4 3 Heimilisfang/ Leiðbeiningar 4

Athugið: Verkefnaskipti á stýrikerfi notar almennt stack push, sem er ekki takmarkað við fjölda stiga

Leiðbeiningarsett

  • QingKe V3 röð örgjörvar fylgja stöðluðum RISC-V Instruction Set Architecture (ISA). Ítarleg skjöl um staðalinn er að finna í „The RISC-V Instruction Set Manual, Volume I: User-Level ISA, Document Version 2.2“ á RISC-V International websíða. RISC-V leiðbeiningasettið er með einfaldan arkitektúr og styður máta hönnun, sem gerir kleift að samsetningar byggðar á mismunandi þörfum, og V3 serían styður eftirfarandi leiðbeiningasett viðbyggingar.
  • RV32: 32 bita arkitektúr, skrábitabreidd fyrir almenna notkun 32 bita
  • I: Styðja mótunaraðgerðir, með 32 mótunarskrám
  • M: Stuðningur við mótun margföldunar- og deilingarleiðbeininga
  • A: Styðja atómskipanir
  • C: Styðja 16-bita samþjöppunarleiðbeiningar
  • B: Stuðningur við leiðbeiningar um bitameðferð
  • XW: 16 bita samþjöppunarleiðbeiningar fyrir sjálfframlengjandi bæti og hálforðsaðgerðir

Athugið:

  • Undirmengi leiðbeininga sem studd er af mismunandi gerðum getur verið mismunandi, vinsamlegast skoðaðu töflu 1-1 fyrir nánari upplýsingar;
  • Til að bæta kóðaþéttleikann enn frekar skaltu stækka XW undirmengið, bæta við eftirfarandi samþjöppunarleiðbeiningum c.lbu/c.lhu/c.sb/c.sh/c.lbusp/c.lhusp/c.sbsp/c.shop , notkun sem þarf að byggjast á MRS þýðandanum eða verkfærakeðjunni sem hann veitir;
  • V3B styður útdrátt orða (32bita) leiðbeiningar úr tvöföldu orði (64bita) og útdráttar orðs (32bita) leiðbeiningar úr margföldunarniðurstöðu (64bita). Sértæka notkunaraðferðin getur átt við bókasafnsaðgerðina og unnið með MRS þýðandanum eða verkfærakeðjunni sem hann veitir;
  • V3B/C styður leiðbeiningar um minnisafritun. Fyrir sérstaka notkun, vinsamlegast skoðaðu bókasafnsaðgerðina og vinndu með MRS þýðandanum eða verkfærakeðju hans.

Skrá Setja

RV32I hefur 32 skráarsett frá x0-x31. V3 serían styður ekki „F“ framlenginguna, þ.e. það er engin flotpunktaskrá sett. Í RV32 er hver skrá 32 bitar. Í töflu 1-2 hér að neðan eru skrár yfir RV32I og lýsingar þeirra.

Tafla 1-2 RISC-V skrár

Skráðu þig ABI nafn Lýsing Geymslumaður
x0 núll Harðkóða 0
x1 ra Heimilisfang Hringjandi
x2 sp Stafla bendill Callee
x3 GP Alheimsvísir
x4 tp Þráðarbendill
x5-7 t0-2 Bráðabirgðaskrá Hringjandi
x8 s0/fp Vista skrá / ramma bendill Callee
x9 s1 Vista skrá Callee
x10-11 a0-1 Aðgerðarfæribreytur/skilagildi Hringjandi
x12-17 a2-7 Aðgerðarbreytur Hringjandi
x18-27 a2-11 Vista skrá Callee
X28-31 t3-6 Bráðabirgðaskrá Hringjandi

Kallareigindið í töflunni hér að ofan þýðir að aðferðin sem kallað er á vistar ekki skráningargildið og Callee eigindin þýðir að kölluð aðferð vistar skrána.

Forréttindastilling

  • Hefðbundinn RISC-V arkitektúr inniheldur þrjár forréttindastillingar: Vélarstillingu, yfirmannsstillingu og notandastillingu, eins og sýnt er í töflu 1-3 hér að neðan.
  • Vélarstillingin er skylda og hinar stillingarnar eru valfrjálsar. Fyrir frekari upplýsingar er hægt að vísa í RISC-V leiðbeiningarsettið Handbók Volume II: Privileged Architecture“, sem hægt er að hlaða niður ókeypis frá RISC-V International websíða.

Tafla 1-3 Forréttindahamur RISC-V arkitektúrs

Kóði Nafn Skammstafanir
0b00 Notendastilling U
0b01 Leiðbeinandi líkan S
0b10 Frátekið Frátekið
0b11 Vélarstilling M
  • QingKe V3 röð örgjörvar styðja tvær af þessum forréttindastillingum.

Vélarstilling

  • Vélarstillingin hefur æðsta vald, forritið í þessum ham getur fengið aðgang að öllum stjórnunar- og stöðuskránni (CSR), en hefur einnig aðgang að öllum heimilisfangssvæðum.
  • Sjálfgefið er að kveikja er í vélastillingu, þegar framkvæmd mret (Vélarstillingarskilaleiðbeiningar) kemur til baka, samkvæmt CSR skráarstöðu (Vélstillingarstöðuskrá) í MPP bitanum, ef MPP = 0b00, farðu síðan úr vélastillingu inn í notandastillinguna, MPP = 0b11, haltu síðan áfram að halda vélarstillingunni.

Notendahamur

  • Notendastilling hefur lægstu forréttindi og aðeins takmarkaðar CSR skrár er hægt að nálgast í þessum ham. Þegar undantekning eða truflun á sér stað fer örgjörvinn úr notendastillingu í vélastillingu til að takast á við undantekningar og truflanir.

CSR skrá

Röð CSR skráa er skilgreind í RISC-V arkitektúrnum til að stjórna og skrá rekstrarstöðu örgjörvans. Hægt er að stækka þessar CSRs um 4096 skrár með því að nota innra sérstakt 12-bita vistfangskóðunarrými. Og notaðu háu tvö CSR[11:10] til að skilgreina les/skrifheimild þessarar skráar, 0b00, 0b01, 0b10 fyrir les/skrifa leyfilegt og 0b11 fyrir skrifvarið. Notaðu tvo bita CSR[9:8] til að skilgreina lægsta forréttindastigið sem getur fengið aðgang að þessari skrá, og gildið samsvarar forréttindahamnum sem er skilgreint í töflu 1-3. CSR skrárnar sem innleiddar eru í QingKe V3 örgjörvanum eru útskýrðar í 8. kafla.

Undantekning

Undantekningakerfi, sem er vélbúnaður til að stöðva og meðhöndla „óvenjulega rekstraratburði“. QingKe V3 röð örgjörvar eru búnir undantekningarviðbragðskerfi sem ræður við allt að 256 undantekningar, þar á meðal truflanir. Þegar undantekning eða truflun á sér stað getur örgjörvi brugðist hratt við og séð um undantekningar- og truflanatilvik.

Undantekningategundir

Vélbúnaðarhegðun örgjörvans er sú sama hvort sem undantekning eða truflun á sér stað. Örgjörvinn stöðvar núverandi forrit, færir sig í undantekningar- eða truflunarmeðferðina og snýr aftur í áður stöðvað forrit þegar vinnslu er lokið. Í stórum dráttum eru truflanir líka hluti af undantekningunum. Hvort nákvæmlega núverandi atburður er truflun eða undantekning getur verið viewed í gegnum vélarham undantekningu orsök skrá orsök. mcause[31] er truflunarsviðið, sem er notað til að gefa til kynna hvort orsök undantekningarinnar sé truflun eða undantekning. mcause[31]=1 þýðir truflun, mcause[31]=0 þýðir undantekning. mcause[30:0] er undantekningarkóði, sem er notaður til að gefa til kynna sérstaka orsök undantekningarinnar eða truflunarnúmerið, eins og sýnt er í eftirfarandi töflu.

Tafla 2-1 V3 örgjörva undantekningarkóðar

Trufla Undantekning kóða Samstilltur / Ósamstilltur Ástæða fyrir undantekningu
1 0-1 Frátekið
1 2 Nákvæm ósamstilltur NMI truflar
1 3-11 Frátekið
1 12 Nákvæm ósamstilltur SysTick truflar
1 13 Frátekið
1 14 Samstilltur Hugbúnaður truflar
1 15 Frátekið
1 16-255 Nákvæm ósamstilltur Ytri truflun 16-255
0 0 Samstilltur Leiðbeiningar heimilisfang misalignment
0 1 Samstilltur Aðgangsvilla í Sækja skipun
0 2 Samstilltur Ólögleg fyrirmæli
0 3 Samstilltur Brotpunktar
0 4 Samstilltur Misskipting veffangs fyrir hleðsluleiðbeiningar
0 5 Ónákvæmni ósamstilltur Villa við hleðsluskipun
0 6 Samstilltur Misskipting á vistfangi verslunar/AMO leiðbeiningar
0 7 Ónákvæmni ósamstilltur Store/AMO skipunaraðgangsvilla
0 8 Samstilltur Umhverfiskall í notandaham
0 11 Samstilltur Umhverfiskall í vélastillingu
  • Samstilltur“ í töflunni þýðir að hægt er að staðsetja fyrirmæli nákvæmlega þar sem hún er keyrð, svo sem hlé eða kallaskipun, og hver framkvæmd þeirrar leiðbeiningar mun kalla fram undantekningu. „Ósamstilltur“ þýðir að ekki er hægt að benda á leiðbeiningar og tölvugildi leiðbeininganna getur verið mismunandi í hvert skipti sem undantekning á sér stað. „Nákvæm ósamstilltur“ þýðir að undantekningu getur verið staðsett nákvæmlega við mörk leiðbeiningar, þ.e. ástandið eftir framkvæmd leiðbeiningar, svo sem utanaðkomandi truflun. „Ósamstilltur án nákvæmni“ þýðir að ekki er hægt að staðsetja mörk leiðbeiningar nákvæmlega, og kannski ástandið eftir að leiðbeining hefur verið rofin hálfa leið í framkvæmd, svo sem villu í minnisaðgangi.
  • Aðgangur að minni tekur tíma og örgjörvinn bíður venjulega ekki eftir því að aðganginum lýkur við aðgang að minni heldur heldur áfram að framkvæma fyrirmælin, þegar aðgangsvilluundantekningin kemur aftur hefur örgjörvinn þegar framkvæmt síðari leiðbeiningarnar og getur ekki verið nákvæmlega staðsett.

Að slá inn undantekningu

Þegar forritið er í eðlilegri vinnslu, ef af einhverjum ástæðum, kallar það á undantekningu eða truflun. Hægt er að draga saman vélbúnaðarhegðun örgjörvans á þessum tímapunkti sem hér segir.

  1. Stöðva núverandi áætlunarflæði og fara í framkvæmd undantekningar eða trufla meðhöndlunaraðgerða. Heimilisfang færslugrunns og vistfangshamur undantekningar- eða truflunaraðgerðarinnar er skilgreint af vistfangaskrá undantekningarfærslugrunns mtvec. mtvec[31:2] skilgreinir grunnvistfang undantekningar- eða truflunarfallsins. mtvec[1:0] skilgreinir aðfangastillingu meðhöndlunaraðgerðarinnar. þegar mtvec[1:0]=0, nota allar undantekningar og truflanir sameinaða færslu, þ.e. þegar undantekning eða truflun á sér stað snýr það sér að mtvec[31:2] sem skilgreinir grunnvistfangið sem á að framkvæma. Þegar mtvec[1:0]=1 nota undantekningar og truflanir vektortöfluham, þ.e. hver undantekning og truflun er númeruð og heimilisfangið er á móti í samræmi við truflunarnúmer*4, og þegar undantekning eða truflun á sér stað er henni hliðrað til í grunn heimilisfangið sem er skilgreint af mtvec[31:2] + truflunarnúmer*4 Framkvæmd. Truflavektortaflan geymir leiðbeiningar um að hoppa yfir í truflunarstjórnunaraðgerðina, eða það getur verið aðrar leiðbeiningar.
  2. Uppfærðu CSR skrá
    • Þegar undantekning eða truflun er slegin inn uppfærir örgjörvinn sjálfkrafa viðeigandi CSR skrár, þar á meðal undantekningaskrá vélarhams mcause, undantekningarskrá vélarhams mepc, undantekningargildisskrá vélarhams og stöðuskrá vélarstillingar.

Uppfærðu mcause

Eins og áður hefur komið fram, eftir að hafa slegið inn undantekningu eða truflun endurspeglar gildi hennar núverandi undantekningartegund eða truflunarnúmer og hugbúnaðurinn getur lesið þetta skráargildi til að athuga orsök undantekningarinnar eða ákvarða uppruna truflunarinnar, eins og lýst er í töflu 2 -1.

Uppfærðu mepc

  • Stöðluð skilgreining á skilavistfangi örgjörvans eftir að undantekning eða truflun er hætt er geymd í mepc.
  • Þannig að þegar undantekning eða truflun kemur upp, uppfærir vélbúnaðurinn sjálfkrafa mepc gildið í núverandi leiðbeiningartölvugildi þegar undantekningin kemur upp, eða næsta fyrirfram framkvæmda leiðbeiningartölvugildi fyrir truflun.
  • Eftir að undantekningin eða truflunin hefur verið unnin notar örgjörvinn vistað gildi sitt sem sendingarfang til að fara aftur á staðsetningu truflunarinnar til að halda áfram framkvæmd.
  • Hins vegar er rétt að taka það fram.
  1. MEPC er læsileg og skrifanleg skrá, og hugbúnaðurinn getur einnig breytt gildinu til að breyta staðsetningu tölvubendilsins sem keyrir eftir endurkomuna.
  2. Þegar truflun á sér stað, þ.e. þegar undantekningarorsökin skráir mcause[31]=1, er gildi korta uppfært í PC gildi næstu óútfærðu leiðbeiningar þegar truflunin verður.
    • Þegar undantekning á sér stað er gildi korta uppfært í leiðbeiningar PC gildi núverandi undantekningar þegar undantekningin veldur register mcause[31]=0. Svo á þessum tíma þegar undantekningin kemur til baka, ef við komum beint aftur með því að nota gildi mepc, höldum við áfram að framkvæma leiðbeiningarnar sem mynduðu undantekninguna áður, og á þessum tíma munum við halda áfram að slá inn undantekninguna. Venjulega, eftir að við höfum meðhöndlað undantekninguna, getum við breytt gildi mepc í gildi næstu óútfærðu leiðbeiningar og síðan skilað. Til dæmisample, ef við gerum undantekningu vegna kalls/brots, eftir að hafa meðhöndlað undantekninguna, þar sem recall/break (c.ebreak er 2 bæti) er 4-bæta leiðbeining, þurfum við aðeins hugbúnaðinn til að breyta gildi mepc í mepc +4 (c.ebreak er mepc+2) og svo aftur.

Uppfærðu mtval

Þegar undantekningar og truflanir eru færðar inn mun vélbúnaðurinn sjálfkrafa uppfæra gildi mtval, sem er gildið sem olli undantekningunni. Gildið er venjulega.

  1. Ef undantekning stafar af minnisaðgangi mun vélbúnaðurinn geyma vistfang minnisaðgangs þegar undantekningin var gerð í mtval.
  2. Ef undantekningin er af völdum ólöglegrar leiðbeiningar mun vélbúnaðurinn geyma leiðbeiningarkóða leiðbeiningarinnar í mtval.
  3. Ef undantekningin stafar af bilunarpunkti vélbúnaðar mun vélbúnaðurinn geyma tölvugildi á brotpunkti í mtval.
  4. Fyrir aðrar undantekningar setur vélbúnaðurinn gildi mtval á 0, svo sem break, undantekningin sem stafar af kallaleiðbeiningum.
  5. Þegar truflun er slegin inn setur vélbúnaðurinn gildi mtval á 0.

Uppfæra mstatus

Þegar undantekningar og truflanir eru slegnar inn uppfærir vélbúnaðurinn ákveðna bita í mstatus.

  1. MPIE er uppfært í MIE gildi áður en undantekningin eða truflun er slegin inn og MPIE er notað til að endurheimta MIE eftir að undantekningunni og trufluninni er lokið.
  2. MPP er uppfært í forréttindaham áður en farið er inn í undantekningar og truflanir, og eftir að undantekningum og truflunum er lokið er MPP notað til að endurheimta fyrri forréttindaham.
  3. QingKe V3 örgjörvi styður truflanavarp í vélastillingu og MIE verður ekki hreinsað eftir að undantekningar og truflanir eru færðar inn.

Uppfærðu réttindastillingu örgjörva

  • Þegar undantekningar og truflanir eiga sér stað er forréttindastilling örgjörvans uppfærð í vélarstillingu.

Meðhöndlunaraðgerðir undantekninga

  • Þegar undantekning eða truflun er slegin inn, keyrir örgjörvi forritið frá heimilisfanginu og stillingunni sem mtvec skrárinn skilgreinir. Þegar sameinaða færsluna er notuð tekur örgjörvinn hoppleiðbeiningar frá grunnvistfanginu sem er skilgreint af mtvec[31:2] byggt á gildi mtvec[1], eða fær undantekningar- og truflunarmeðferðaraðgerðina og fer að framkvæma hana í staðinn . Á þessum tíma getur undantekningar- og truflunaraðgerðin ákvarðað hvort orsökin sé undantekning eða truflun byggt á gildi mcause[31], og tegund og orsök undantekningarinnar eða samsvarandi truflun er hægt að dæma með undantekningarkóða og afgreitt í samræmi við það.
  • Þegar grunnvistfangið + truflunarnúmerið *4 er notað fyrir offset, hoppar vélbúnaðurinn sjálfkrafa í vektortöfluna til að fá inngangsvistfang undantekningar- eða truflunarfallsins byggt á truflunarnúmerinu og hoppar til að framkvæma hana.

Undantekning Hætta

  • Eftir að undantekningar- eða truflunarmeðferð er lokið er nauðsynlegt að hætta úr þjónustuforritinu. Eftir að hafa slegið inn undantekningar og truflanir fer örgjörvinn í vélastillingu úr notandastillingu og vinnslu undantekninga og truflana er einnig lokið í vélastillingu. Þegar nauðsynlegt er að hætta við undantekningar og truflanir er nauðsynlegt að nota mret leiðbeiningarnar til að fara aftur. Á þessum tíma mun vélbúnaður örgjörva sjálfkrafa framkvæma eftirfarandi aðgerðir.
  • Tölvubendillinn er endurheimtur í gildi CSR skrár mepc, þ.e., framkvæmd hefst á leiðbeiningarvistfanginu sem mepc hefur vistað. Nauðsynlegt er að huga að offsetvirkni mepc eftir að undantekningarmeðferð er lokið.
  • Uppfærðu CSR skráarstöðu, MIE er endurheimt í MPIE og MPP er notað til að endurheimta forréttindaham fyrri örgjörva.
  • Allt undantekningarviðbragðsferlinu má lýsa með eftirfarandi mynd 2-1.WH-V3-Örgjörvi-mynd-1

PFIC og truflastýring

  • QingKe V3 örgjörvi er hannaður með forritanlegum hraðrofsstýringu (PFIC) sem getur stjórnað allt að 256 truflunum þar á meðal undantekningar.
  • Fyrstu 16 þeirra eru fastir sem innri truflanir í örgjörvanum og hinir eru ytri truflanir, þ.e. hægt er að lengja hámarksfjölda ytri truflana í 240. Helstu eiginleikar hans eru sem hér segir.
  • 240 utanaðkomandi truflanir, hver truflunarbeiðni hefur sjálfstæða kveikju- og grímustjórnunarbita, með sérstökum stöðubitum
  • Forritanleg truflunarforgangur styður 2 stig hreiður
  • Sérstök hröð truflun inn/út vélbúnaðarins, sjálfvirk stöflun vélbúnaðar og endurheimt, hámarks HPE dýpt 2 stig
  • Vector Table Free (VTF) truflunarviðbragðskerfi, 2ja rása forritanlegur bein aðgangur að truflun vektor vistföngum
  • Athugið: Hámarks hreiðurdýpt og HPE dýpt sem studd eru af truflunarstýringum eru mismunandi fyrir mismunandi gerðir örgjörva, sem er að finna í töflu 1-1.
  • Vigurtaflan yfir truflanir og undantekningar er sýnd í töflu 3-1 hér að neðan.

Tafla 3-1 Undantekninga- og truflavektortafla

Númer Forgangur Tegund Nafn Lýsing
0
1
2 -5 Lagað NMI Ógrímanleg truflun
3 -4 Lagað EXC Undantekningatruflun
4
5 -3 Lagað ECALL-M Truflun á svarhringingu í vélarstillingu
6-7
8 -2 Lagað ECALL-U Truflun á svarhringingu í notandaham
9 -1 Lagað BROTSTUND Brotpunktur fyrir svarhringingu
10-11
12 0 Forritanlegt SysTick Truflun á kerfistímamæli
13
14 1 Forritanlegt SWI Hugbúnaðarrof
15
16-255 2-241 Forritanlegt Ytri truflun Ytri truflun 16-255

Athugið: ECALL-M, ECALL-U og BREAKPOINT eru allar mismunandi gerðir undantekninga EXC, sem eru óháðar í V3B/C til að auðvelda notkun, og ofangreindum 3 aðgangsföngum er deilt með EXC í V3A.

PFIC skráningarsett

Tafla 3-2 PFIC skrár

Nafn Aðgangsfang Aðgangur Lýsing Endurstilla gildi
PFIC_ISRx 0xE000E000

-0xE000E01C

RO Trufla virkja stöðuskrá x 0x00000000
PFIC_IPRx 0xE000E020

-0xE000E03C

RO Trufla bið stöðuskrá x 0x00000000
PFIC_ITHRESDR 0xE000E040 RW Trufla forgangsþröskuld stillingarskrá 0x00000000
PFIC_VTFBADDRR 0xE000E044 RW VTF grunnvistfangaskrá

Athugið: Gildir aðeins fyrir V3A

0x00000000
PFIC_CFGR 0xE000E048 RW Trufla stillingarskrá

Athugið: Gildir aðeins fyrir V3A

0x00000000
PFIC_GISR 0xE000E04C RO Rjúfa alþjóðlega stöðuskrá 0x00000002
 

PFIC_VTFIDR

 

0xE000E050

 

RW

VTF trufla auðkenni stillingarskrá

Athugið: Gildir aðeins fyrir V3B/C.

 

0x00000000

PFIC_VTFADDRRx 0xE000E060

-0xE000E06C

RW VTF x offset heimilisfang skrá 0xXXXXXXXXX
PFIC_IENRx 0xE000E100

-0xE000E11C

WO Trufla virkja stillingaskrá x 0x00000000
PFIC_IRERx 0xE000E180

-0xE000E19C

WO Trufla virkja hreinsa skrá x 0x00000000
PFIC_IPSRx 0xE000E200

-0xE000E21C

WO Trufla bið stillingaskrá x 0x00000000
PFIC_IPRRx 0xE000E280

-0xE000E29C

WO Truflun bíður hreinsunar skráar x 0x00000000
PFIC_IACTRx 0xE000E300

-0xE000E31C

RO Trufla virkjunarstöðuskrá x 0x00000000
PFIC_IPRIORx 0xE000E400

-0xE000E43C

RW Trufla forgangsstillingarskrá 0x00000000
PFIC_SCTLR 0xE000ED10 RW Kerfisstýringarskrá 0x00000000

Athugið:

  1. NMI, EXC, ECALL-M, ECALL-U og BREAKPOINT eru alltaf virkjuð sjálfgefið.
  2. ECALL-M, ECALL-U og BREAKPOINT eru dæmi um EXC.
  3. NMI, EXC, ECALL-M, ECALL-U og BREAKPOINT styðja truflun þar sem beðið er eftir hreinsun og stillingaraðgerð, en ekki truflan virkja hreinsa og stillingaraðgerð.

Hverri skrá er lýst sem hér segir:

Trufla virkja stöðu og trufla biðstöðuskrár (PFIC_ISR<0-7>/PFIC_IPR<0-7>)

Nafn Aðgangsfang Aðgangur Lýsing Endurstilla gildi
 PFIC_ISR0  0xE000E000  RO Truflun 0-31 gerir stöðuskrá kleift, alls 32 stöðubitar [n], sem gefur til kynna #n truflun virkjar stöðu

Athugið: NMI og EXC eru virkjuð sjálfgefið

 Fyrir V3A: 0x0000000C

Fyrir V3B/C: 0x0000032C

PFIC_ISR1 0xE000E004 RO Truflun 32-63 virkja stöðuskrá, samtals 32 stöðubitar 0x00000000
PFIC_ISR7 0xE000E01C RO Truflun 224-255 virkja stöðuskrá, samtals 32 stöðubitar 0x00000000
PFIC_IPR0 0xE000E020 RO Truflun 0-31 í biðstöðu 0x00000000
skrá, samtals 32 stöðubitar [n], sem gefur til kynna biðstöðu truflunar #n
PFIC_IPR1 0xE000E024 RO Trufla 32-63 biðstöðuskrár, 32 stöðubitar alls 0x00000000
PFIC_IPR7 0xE000E03C RO Trufla 244-255 biðstöðuskrá, 32 stöðubitar alls 0x00000000

Tvö sett af skrám eru notuð til að virkja og afvirkja samsvarandi truflanir.

Truflun virkja stillingu og hreinsa skrár (PFIC_IENR<0-7>/PFIC_IRER<0-7>)3

Nafn Aðgangsfang Aðgangur Lýsing Endurstilla gildi
PFIC_IENR0 0xE000E100 WO Truflun 0-31 gerir stillingaskrá kleift, alls 32 stillingarbitar [n], fyrir truflun #n virkja stillingu

Athugið: NMI og EXC eru virkt sjálfgefið

 

 

 

0x00000000

PFIC_IENR1 0xE000E104 WO Rofið 32-63 til að virkja stillingaskrána, alls 32 stillingabita 0x00000000
PFIC_IENR7 0xE000E11C WO Truflun 224-255 virkja stilling

skrá, alls 32 stillingarbitar

0x00000000
 PFIC_IRER0  0xE000E180  WO Truflanir 0-31 virkja hreinsa skrá, samtals 32 hreinsa bita [n], fyrir truflun #n virkjaðu hreinsa Athugið: NMI og EXC geta ekki verið rekið  

 

0x00000000

PFIC_IRER1 0xE000E184 WO Truflun 32-63 gerir kleift að hreinsa skrá, samtals 32 hreina bita 0x00000000
PFIC_IRER7 0xE000E19C WO Truflun 244-255 gerir kleift að hreinsa skrá, samtals 32 hreina bita 0x00000000

Tvö sett af skrám eru notuð til að virkja og afvirkja samsvarandi truflanir.

Trufla stillingar í bið og hreinsa skrár (PFIC_IPSR<0-7>/PFIC_IPRR<0-7>)

Nafn Aðgangsfang Aðgangur Lýsing Endurstilla gildi
 

PFIC_IPSR0

 

0xE000E200

 

WO

Truflun 0-31 bíður stillingaskrá, 32

stillingarbitar [n], fyrir truflun #n í biðstillingu

 

0x00000000

PFIC_IPSR1 0xE000E204 WO Trufla 32-63 í bið uppsetningarskrá,

alls 32 uppsetningarbitar

0x00000000
PFIC_IPSR7 0xE000E21C WO Truflun 224-255 bið stilling

skrá, 32 stillingarbitar alls

0x00000000
 

PFIC_IPRR0

 

0xE000E280

 

WO

Truflun 0-31 bíður hreinsa skrá, samtals 32 hreinsa bitar [n], fyrir truflun #n

bíður ljóst

 

0x00000000

PFIC_IPRR1 0xE000E284 WO Truflun 32-63 bíður hreinnar skrár,

alls 32 skýrir bitar

0x00000000
PFIC_IPRR7 0xE000E29C WO Truflun 244-255 bíður hreinnar skrár,

alls 32 skýrir bitar

0x00000000

Þegar örgjörvi gerir truflun kleift er hægt að stilla hann beint í gegnum truflanaskrána til að kveikja á truflunum. Notaðu truflun sem bíður hreinsunarskrá til að hreinsa kveikjuna sem bíður.

Trufla virkjunarstöðuskrá (PFIC_IACTR<0-7>)

Nafn Aðgangsfang Aðgangur Lýsing Endurstilla gildi
 PFIC_IACTR0  0xE000E300  RO Truflun 0-31 virkjar stöðuskrána með 32 stöðubitum [n], sem gefur til kynna að verið sé að framkvæma truflun #n  0x00000000
 PFIC_IACTR1  0xE000E304  RO Trufla 32-63 virkjunarstöðuskrár, 32 stöðubitar inn

alls

 

0x00000000

 PFIC_IACTR7  0xE000E31C  RO Trufla 224-255 virkjunarstöðuskrár, samtals 32 stöðubitar  0x00000000

Hver truflun hefur virkan stöðubita sem er settur upp þegar truflunin er slegin inn og hreinsuð af vélbúnaði þegar markaðurinn snýr aftur.

Trufla forgangs- og forgangsþröskuldaskrár (PFIC_IPRIOR<0-7>/PFIC_ITHRESDR)

Nafn Aðgangsfang Aðgangur Lýsing Endurstilla gildi
PFIC_IPRIOR0 0xE000E400 RW Trufla 0 forgangsstillingar. V3A: [7:4]: Forgangsstýringarbitar Ef uppsetningin er ekki hreiður, enginn forgangsbiti Ef hreiður er stilltur, er bit7 forgangsbiti. [3:0]: Frátekið, fast á 0  V3B: [7:6]: Forgangsstýringarbitar Ef uppsetningin er ekki hreiður, eru engir forvarnarbitar stilltir hreiður, allir bitar eru forfallnir, en allt að tvö stig truflana mega eiga sér stað [5:0]: Frátekið, fast við 0
V3C:
[7:5]: Forgangsstýringarbitar
Ef uppsetningin er ekki hreiður, engir forvarnarbitar
Ef stillt er hreiður, eru allir bitar forgangslausir, en allt að tvö stig truflana mega eiga sér stað [4:0]: Frátekið, fast á 0 Athugið: Því minna sem forgangsgildið er, því hærra er forgangurinn. Ef sama forgangsrof á forgangi hangir á sama tíma, verður truflunin með hærri forgang framkvæmd fyrst.
0x00
PFIC_IPRIOR1 0xE000E401 RW Forgangsstilling trufla 1, sama aðgerð og PFIC_IPRIOR0 0x00
PFIC_IPRIOR2 0xE000E402 RW Forgangsstilling trufla 2, sama aðgerð og PFIC_IPRIOR0
PFIC_IPRIOR254 0xE000E4FE RW Forgangsstilling trufla 254, sama aðgerð og PFIC_IPRIOR0 0x00
PFIC_IPRIOR255 0xE000E4FF RW Forgangsstilling trufla 255, sama aðgerð og PFIC_IPRIOR0 0x00
PFIC_ITHRESDR 0xE000E040 RW Stilling forgangsþröskulds truflana

V3A:

[31:8]: Frátekið, fast á 0 [7:4]: Forgangsþröskuldur [3:0]: Frátekið, fast við 0

 V3B:

[31:8]: Frátekið, fast á 0 [7:5]: Forgangsþröskuldur [4:0]: Frátekið, fast við 0

 V3C:

[31:8]: Frátekið, fast á 0 [7:5]: Forgangsþröskuldur [4:0]: Frátekið, fast við 0

Athugið: Fyrir truflanir með forgangsgildi ≥ þröskuld, er truflunarþjónustan ekki keyrð þegar stöðvun á sér stað og þegar þessi skrá er 0 þýðir það að þröskuldaskráin er ógild.

0x00

Truflastillingarskrá (PFIC_CFGR)

Nafn Aðgangsfang Aðgangur Lýsing Endurstilla gildi
PFIC_CFGR 0xE000E048 RW Trufla stillingarskrá 0x00000000

Þessi skrá er aðeins gild fyrir V3A, bitar hennar eru skilgreindir sem:

Bit Nafn Aðgangur Lýsing Endurstilla gildi
[31:16] LYKILORÐ WO Í samræmi við mismunandi markstýringarbita, þarf að skrifa samsvarandi öryggisaðgangsauðkenningargögn samtímis til að hægt sé að breyta þeim og útlestrargögnin eru fest á 0. KEY1 = 0xFA05; KEY2 = 0xBCAF; KEY3 = 0xBEEF。 0
[15:8] Frátekið RO Frátekið 0
7 SYSRESET WO Kerfi endurstillt (samtímis ritun á KEY3). Sjálfvirk hreinsa 0.

Að skrifa 1 er gilt, að skrifa 0 er ógilt.

Athugið: Sama aðgerð og PFIC_SCTLR skrá SYSRESET bitinn.

0
6 PFICRESET WO PFIC eining endurstillt. Sjálfvirk hreinsa 0.

Að skrifa 1 er gilt, að skrifa 0 er ógilt.

0
5 EXPRESS WO Undantekningatruflun bíður hreinsuð (samtímis ritun á KEY2)

Að skrifa 1 er gilt, að skrifa 0 er ógilt.

0
4 EXCSET WO Stilling fyrir undantekningarrof í bið (samtímis ritun á KEY2)

Að skrifa 1 er gilt, að skrifa 0 er ógilt.

0
3 NMIRESET WO NMI truflun bíður hreins (samtímis skrif á KEY2)

Að skrifa 1 er gilt, að skrifa 0 er ógilt.

0
2 NMISET WO Stilling NMI truflunar í bið (samtímis ritun á KEY2)

Að skrifa 1 er gilt, að skrifa 0 er ógilt.

0
1 NESTCTRL RW Trufla hreiður gerir stjórnun kleift.

1: slökkt; 0: á (samstilltur ritun á KEY1)

0
0 HWSTKCTRL RW HPE virkja stjórn

1: slökkt; 0: á (samstilltur ritun á KEY1)

0

Trufla alþjóðlega stöðuskrá (PFIC_GISR)

Nafn Aðgangsfang Aðgangur Lýsing Endurstilla gildi
PFIC_GISR 0xE000E04C RO Rjúfa alþjóðlega stöðuskrá 0x00000000

Fólkið hennar er skilgreint sem

Bit Nafn Aðgangur Lýsing Endurstilla gildi
[31:14] Frátekið RO Frátekið 0
 

 

13

 

 

LOCKSTA

 

 

RO

Hvort örgjörvinn sé í læstu ástandi eins og er:

1: Læst ástand;

0: Ólæst ástand.

Athugið: Þessi biti gildir aðeins fyrir V3B/C.

 

 

0

 

 

12

 

 

DBGMODE

 

 

RO

Hvort örgjörvinn sé í villuleitarástandi: 1: Villuleitarástand;

0: Ástand án villuleitar.

Athugið: Þessi biti gildir aðeins fyrir V3B/C.

 

 

0

 

 

11

 

 

GLOBLIE

 

 

RO

Alþjóðleg truflun virkja:

1: Virkja truflun;

0: Slökktu á truflun.

Athugið: Þessi biti gildir aðeins fyrir V3B/C.

10 Frátekið RO Frátekið 0
9 GPENDSTA RO Hvort truflun sé í bið.

1: Já; 0: Nei.

0
8 GACTSTA RO Hvort verið sé að framkvæma truflun.

1: Já; 0: Nei.

0
 

 

[7:0]
 

 

NESTSTA

 

 

RO

Núverandi truflun á hreiðurstöðu. 0x03: í stigi 2 truflun.

0x01: í 1. stigs truflun. 0x00: engar truflanir eiga sér stað.

Annað: Ómöguleg staða.

 

 

0

VTF auðkennisgrunnvistfang og staðsetningarskrár (PFIC_VTFBADDRR/PFIC_VTFADDRR<0-3>)

Nafn Aðgangsfang Aðgangur Lýsing Endurstilla gildi
 

 

PFIC_VTFBADDRR

 

 

0xE000E044

 

 

RW

[31:28]: Háir 4 bitar af markvistfangi VTF [27:0]: Frátekið

Þessi skrá gildir aðeins fyrir V3A.

 

 

0x00000000

 

 

 

PFIC_VTFIDR

 

 

 

0xE000E050

 

 

 

RW

[31:24]: Fjöldi VTF 3 [23:16]: Fjöldi VTF 2 [15:8]: Fjöldi VTF 1 [7:0]: Fjöldi VTF 0

Þessi skrá gildir aðeins fyrir V3B/C.

 

 

 

0x00000000

 

 

 

 

 

 

 

 

PFIC_VTFADDRR0

 0xE000E060  RW V3A: [31:24]: VTF 0 truflunarnúmer [23:0]: lágu 24 bitarnir af VTF markvistfanginu, þar af eru lágu 20 bitarnir stilltir til að vera gildir og [23:20] er fastur við 0 .

 V3B/C:

[31:1]: VTF 0 heimilisfang, 2-bæta jöfnuð [0]:

1: Virkja VTF 0 rás

0: Slökkva

 

 

 

 

 

 

 

Fyrir V3A: 0x00000000

Fyrir V3B/C: 0xXXXXXXXXX

 

 

 

 

 

 

 

 

PFIC_VTFADDRR1

 

 

 

 

 

 

 

 

0xE000E064

 

 

 

 

 

 

 

 

RW

V3A: [31:24]: VTF 1 truflunarnúmer [23:0]: Lágustu 24 bitarnir af VTF markvistfanginu, þar af eru lágu 20 bitarnir stilltir til að vera gildir og [23:20] er fastur við 0.

 

V3B/C:

[31:1]: VTF 1 heimilisfang, 2-bæta jöfnuð [0]:

1: Virkja VTF 1 rás

0: Slökkva

 

 

 

 

 

 

 

Fyrir V3A: 0x00000000

Fyrir V3B/C: 0xXXXXXXXXX

 

 

 

 

 

 

 

 

PFIC_VTFADDRR2

 

 

 

 

 

 

 

 

0xE000E068

 

 

 

 

 

 

 

 

RW

V3A: [31:24]: VTF 2 truflunarnúmer [23:0]: lágu 24 bitarnir af VTF markvistfanginu, þar af eru lágu 20 bitarnir stilltir til að vera gildir og [23:20] er fastur við 0 .

 

V3B/C:

[31:1]: VTF 2 heimilisfang, 2-bæta jöfnuð [0]:

1: Virkja VTF 2 rás

0: Slökkva

 

 

 

 

 

 

 

Fyrir V3A: 0x00000000

Fyrir V3B/C: 0xXXXXXXXXX

PFIC_VTFADDRR3 0xE000E06C RW V3A: Fyrir V3A:
[31:24]: VTF 3 truflunarnúmer [23:0]: lágu 24 bitarnir af VTF markvistfanginu, þar af eru lágu 20 bitarnir stilltir til að vera gildir og [23:20] er fastur við 0.

 V3B/C:

[31:1]: VTF 3 heimilisfang, 2-bæta jöfnuð [0]:

1: Virkja VTF 3 rás

0: Slökkva

0x00000000

Fyrir V3B/C: 0xXXXXXXXXX

Kerfisstýringarskrá (PFIC_SCTLR)

Nafn Aðgangsfang Aðgangur Lýsing Endurstilla gildi
PFIC_SCTLR 0xE000ED10 RW Kerfisstýringarskrá 0x00000000

Hver þeirra er skilgreind sem hér segir.

Bit Nafn Aðgangur Lýsing Endurstilla gildi
31 SYSRESET WO Kerfi endurstillt, sjálfvirk hreinsa 0. Skrifa 1 er gilt og skrifa 0 er ógilt.

Athugið: Þessi biti gildir aðeins fyrir V3B/C

0
[30:6] Frátekið RO Frátekið 0
5 SETEVENT WO Stilltu viðburðinn til að vekja WFE málið. 0
 

4

SEVONPEND RW Þegar atburður á sér stað eða truflar biðstöðu er hægt að vekja kerfið eftir WFE leiðbeiningar, eða ef WFE leiðbeiningin er ekki keyrð, verður kerfið vakið strax eftir næstu framkvæmd leiðbeiningarinnar.

1: Virkir atburðir og allar truflanir (Þar á meðal óvirkar truflanir) geta vakið kerfið.

0: Aðeins virkt atburði og virkt

truflanir geta vakið kerfið.

 

 

 

0

3 WFITOWFE RW Framkvæmdu WFI skipunina eins og það væri WFE.

1: Meðhöndlaðu síðari WFI leiðbeiningar sem WFE leiðbeiningar.

0: Engin áhrif.

0
2 SVEFDÝPT RW Lítil aflstilling stjórnkerfisins. 0
1: djúpsvefn 0: sofa
1 SLEEPONEXI T RW Kerfisstaða eftir að stjórn fer úr truflunarþjónustuáætluninni.

1: Kerfið fer í lágorkuham.

0: Kerfið fer inn í aðalforritið.

0
0 Frátekið RO Frátekið 0

Tengdar truflanir CSR skrár

Auk þess hafa eftirfarandi samfélagsábyrgðarskrár einnig veruleg áhrif á úrvinnslu truflana. Trufla kerfisstýringarskrá (intsyscr)

Þessi skrá er ekki gild fyrir V3A eingöngu:

Nafn CSR Heimilisfang Aðgangur Lýsing Endurstilla gildi
intsyscr 0x804 URW Trufla kerfisstýringarskrá 0x0000E002

Fólk þess er skilgreint sem:

Bit Nafn Aðgangur Lýsing Endurstilla gildi
 

 

 

31

 

 

 

LÁS

 

 

 

URO

0: Hægt er að lesa og skrifa þessa skrá í notendaham;

1: Þessa skrá er aðeins hægt að lesa og skrifa í vélaham.

Athugið: Þessi stillingarbiti gildir frá

útgáfa 1.0 og áfram.

 

 

 

0

[30:6] Frátekið URO Frátekið 0x380
 

 

 

 

 

5

 

 

 

 

 

GIHWSTKNEN

 

 

 

 

 

URW1

Alþjóðleg truflun og lokun vélbúnaðarstafla eru virkjuð.

Athugið: Þessi biti er oft notaður í rauntíma stýrikerfum. Þegar skipt er um samhengi meðan á truflun stendur, getur stilling á þessum bita slökkt á alþjóðlegu trufluninni og ýtt á vélbúnaðarstokkinn. Þegar samhengisrofanum er lokið og truflunin kemur aftur mun vélbúnaðurinn gera það

hreinsa þennan bita sjálfkrafa.

 

 

 

 

 

0

4 Frátekið URO Frátekið 0
[3:2] PMTCFG URW Stilling forgangsforgangsbita:

00: Fjöldi forgangsbita er 0; 01: Fjöldi forgangsbita er 1; 10: Fjöldi forgangsbita er 2; 11: Fjöldi forgangsbita er 3; Athugið: Þessi stillingarbiti er gildur eftir 1.0.

0
1 HLUSTAÐU URW Hreiðuraðgerðin fyrir truflun er virkjuð og fasta gildið er 1: 1
0: Slökkva;

1: Virkja.

Athugið: 1. Raunverulegt hreiðurstig er stjórnað af NEST_LVL í CSR 0xBC1;

2. Aðeins útgáfur eftir 1.0 geta verið

skrifað.

0 HWSTKEN URW Virkja vélbúnaðarstafla:

0: Slökkt er á þrýstivirkni vélbúnaðarstafla;

1: Kveikt er á vélbúnaðarstaflapressunaraðgerðinni.

0

Undantekning í vélastillingu grunnvistfangaskrá (mtvec)

Nafn CSR Heimilisfang Aðgangur Lýsing Endurstilla gildi
mtvec 0x305 MRW Heimilisfangaskrá undantekningargrunns 0x00000000

Fólkið hennar er skilgreint sem

Bit Nafn Aðgangur Lýsing Endurstilla gildi
[31:2] BASEADDR[31:2] MRW Trufla vektor töflu grunn heimilisfang, hvar

bitar [9:2] eru fastir á 0.

0
1 MODE1  

MRO

Stuðningur til að bera kennsl á vektortöflu: 0: Þekkja með stökkkennslu, með takmörkuðu umfangi, og styðja ekki stökkleiðbeiningar;

1: Þekkja með algeru heimilisfangi, styðja allt svið, en verður að hoppa.

Athugið: Þessi biti gildir aðeins fyrir V3B/C.

0
0 MODE0 MRW Val á truflun eða undantekningarfærslu heimilisfangshamur.

0: Notkun samræmdu færsluheimilisins.

1: Heimilisfangsfráfærsla byggt á truflunarnúmeri *4.

0

Fyrir MCU með V3 röð örgjörva er MODE0 stillt á að vera 1 sjálfgefið í ræsingu file, og færslur fyrir undantekningar eða truflanir eru á móti í samræmi við truflunarnúmerið *4. Athugaðu að V3A örgjörvi geymir stökkleiðbeiningar við vektortöfluna, en V3B/C örgjörvi getur annað hvort stökkleiðbeiningar eða notað alger heimilisfang truflunaraðgerðarinnar, sem er stillt sem algert vistfang í sjálfgefna ræsingu file.

Örgjörva stillingarskrá (leiðrétting)

Þessi skrá er ógild fyrir V3A:

Nafn CSR Heimilisfang Aðgangur Lýsing Endurstilla gildi
kjarnafgr 0xBC0 MRW Stillingarskrá örgjörva 0x00000001

Fólkið hennar er skilgreint sem

Bit Nafn Aðgangur Lýsing Endurstilla gildi
[31:8] Frátekið MRO Frátekið 0
 

 

7

 

 

CSTA_FAULT_IE

 

 

MRW

Virkja truflun á kjarnastöðuvillu:

0: Við stöðuvillu myndast engin NMI truflun;

1: Á stöðuvillu, NMI truflun er

myndast.

 

 

0

6 Frátekið MRO Hafðu það 0. 0
5 IE_REMAP_EN MRW MIE skrá kortlagning gerir:

0: CSR heimilisfang 0x800 er skrifvarinn skrá og skilagildið er gildi STATUS;

1: Bitar 3 og 7 af CSR vistfangi 0x800 eru varpaðir á bita MIE í STATUS skránni og bita MPIE af STATUS skránni, í sömu röð.

 

 

 

 

0

4 Frátekið MRO Frátekið 0
3 ROM_LOOP_ACC MRW ROM svæði leiðbeiningar lykkja hröðun virkja:

0: Slökktu á hringhröðunaraðgerðinni á ROM svæðinu;

1: Stöðugum leiðbeiningum með lykkjuhluta innan 128 bæta verður að fullu hraðað, en þeim með lykkjuhluta innan 256 bæta verður að hluta til flýtt;

0
2 ROM_JUMP_ACC MRW ROM svæðisleiðbeiningarstökkhröðun virkjuð:

0: Slökktu á ROM svæðisleiðbeiningum hoppa hröðun;

1: Virkjaðu leiðbeiningarstökkhröðun á ROM svæðinu.

0
[1:0] FETCH_MODE MRW Sækja háttur:

00: Slökkt er á Prefetch. Slökkt er á aðgerðinni fyrir forsækni leiðbeininga til að koma í veg fyrir að ógildar leiðbeiningar sækja aðgerðir og það er í mesta lagi ein gild leiðbeining á CPU leiðslunni. Þetta líkan hefur minnstu orkunotkun og afköst þess lækkar um það bil 2 ~ 3 sinnum. 01: Prefetch Mode 1. Þegar kveikt er á leiðbeiningarforsækniaðgerðinni mun örgjörvinn halda áfram að fá aðgang að leiðbeiningaminni þar til fjöldi leiðbeininga sem á að framkvæma í innri leiðbeiningarbuffi fer yfir ákveðinn fjölda, eða leiðbeiningarbuffi er fullur, og hætt verður við að sækja kennslu; (Mistök örgjörvaspá mun leiða til óþarfa sóttunaraðgerða og í sumum tilfellum mun framkvæmdareiningin kynna 0 ~ 2 lotur af loftbólum og afköst flestra forrita munu ekki minnka augljóslega); 10: Frátekið;
11: Prefetch Mode 2. Þegar kveikt er á forsetch aðgerð leiðbeininga mun örgjörvinn halda áfram að fá aðgang að leiðbeiningaminni og ef leiðbeiningarminnið er fullt mun örgjörvinn halda áfram að reyna heimilisfangið aftur. Þessi stilling hefur mesta afköst og orkunotkun. Bilun í örgjörvaspá og endurtekning mun kynna óþarfa niðurhalsaðgerðir og gætu haldið áfram að taka upp minnisbandbreidd. (Fyrir ROM svæðið þýðir aftur að reyna ósamfelldan aðgang að heimilisfangi, svo mælt er með því að kveikja á ROM_ACC_EN).

0x1

Trufla hreiður stjórnaskrá (inestcr)

Þessi skrá er aðeins ógild fyrir V3A:

Nafn CSR Heimilisfang Aðgangur Lýsing Endurstilla gildi
fjárfestir 0xBC1 MRW Trufla hreiður stjórna skrá 0x00000000

Fólkið hennar er skilgreint sem

Bit Nafn Aðgangur Lýsing Endurstilla gildi
31 Frátekið MRO Frátekið 0
30 NEST_OV MRW Trufla/undantekning hreiður yfirflæðisfánabiti, skrifaðu 1 til að hreinsa:

0: Truflun flæddi ekki yfir; 1: Trufla yfirflæði flagg.

Athugið: Yfirflæði truflana mun aðeins eiga sér stað þegar efri truflunarþjónustuaðgerðin er keyrð til að búa til undantekningu fyrir leiðbeiningar eða NMI truflun. Á þessum tíma koma undantekningin og NMI truflunin venjulega inn, en CPU staflan flæðir yfir, svo þú getur ekki farið úr þessari undantekningu og

NMI truflun.

0
[29:12] Frátekið MRO Frátekið 0
[11:8] NEST_STA MRO Hreiður stöðufánabiti:

0000: Engin truflun;

0001: Stig 1 truflun;

0011: 2. stigs truflun (1-stigs hreiður);

0
0111: Stig 3 truflun (yfirfall);

1111: Stig 4 truflun (yfirfall).

[7:2] Frátekið MRO Frátekið 0
[1:0] NEST_LVL MRW Hreiðurstig:

00: Hreiðurgerð er bönnuð og slökkt er á hreiðuraðgerðinni;

01: Hreiður á fyrsta stigi, sem kveikir á hreiðuraðgerðinni;

Annað: Ógilt.

Athugið: Skrifaðu 10 eða 11 í þennan reit og reiturinn verður stilltur á 01. Þegar þú skrifar 11 í þennan reit skaltu lesa þessa skrá til að fá hæsta hreiðurstig flögunnar.

0

Notendahamur altæk truflun virkja skrá (starfsmaður)

Þessi skrá er aðeins ógild fyrir V3A:

Nafn CSR Heimilisfang Aðgangur Lýsing Endurstilla gildi
gintenr 0x800 URW Alþjóðleg truflun virkja skrá 0x00000000

Þessi skrá er notuð til að stjórna virkjun og grímu alþjóðlegra truflana. Hægt er að stjórna virkjun og grímu fyrir hnattrænni truflun í vélarham með MIE og MPIE bitum í stöðu, en ekki er hægt að stjórna þessari skrá í notendaham.
Alþjóðlega truflunarvirkjaskráin gintenr er kortlagning MIE og MPIE í mstatus og hægt er að nota hana til að stilla og hreinsa MIE og MPIE með því að nota gintenr í notendaham.

Hver þeirra er skilgreind sem:

Bit Nafn Aðgangur Lýsing Endurstilla gildi
[31:13] Frátekið URO Frátekið 0
[12:11] MPP URO Farðu í forréttindastillingu fyrir truflun. 0
[10:8] Frátekið URO Frátekið 0
7 MPIE URW Þegar 0xBC0(CSR)bit5 er virkt mun þessi biti

hægt að lesa og skrifa í notendaham.

0
[6:4] Frátekið URO Frátekið 0
3 MIE URW Þegar 0xBC0(CSR)bit5 er virkt mun þessi biti

hægt að lesa og skrifa í notendaham.

0
[1:0] Frátekið URO Frátekið 0

Trufla hreiður

Samhliða truflunum, stillingarskránni PFIC_CFGR og truflunarforgangsskránni PFIC_IPRIOR er hægt að leyfa hreiður truflana að eiga sér stað. Virkjaðu hreiður í truflastillingarskránni (Kveikt er sjálfgefið á hreiðurgerð fyrir örgjörva í V3 röð) og stilltu forgang samsvarandi truflunar. Því minna sem forgangsgildið er, því hærra er forgangurinn. Því minna sem forgangsbitinn er, því hærra er forgangsforgangurinn. Ef það eru truflanir sem hanga á sama tíma undir sama forgangsforgangi, bregst örgjörvi við truflunum með lægra forgangsgildi (hærri forgang) fyrst.

Vélbúnaðarformáli/ávarp (HPE)

  • Þegar undantekning eða truflun á sér stað stöðvar örgjörvi núverandi forritaflæði og skiptir yfir í framkvæmd undantekningar- eða truflunaraðgerðarinnar, vista þarf síðuna fyrir núverandi forritsflæði. Eftir að undantekningin eða truflunin kemur aftur er nauðsynlegt að endurheimta síðuna og halda áfram að keyra stöðvað áætlunarflæði. Fyrir V3 röð örgjörva vísar „síðan“ hér til allra vistaðra skráa í töflu 1-2.
  • Örgjörvarnir í V3 röð styðja vélbúnaðar einlota sjálfvirka vistun á 16 af mótuðum skrám sem vistaðar eru á innra staflasvæði sem er ekki sýnilegt notandanum. Þegar undantekning eða truflun kemur aftur, endurheimtir vélbúnaðar einn hringrás sjálfkrafa gögnin frá innra staflasvæðinu í 16-laga skrárnar. HPE styður hreiður í allt að 2 stiga dýpi.
  • Skýringarmynd af þrýstistafla örgjörva er sýnd á eftirfarandi mynd.WH-V3-Örgjörvi-mynd-2

Athugið:

  1. Truflaaðgerðir sem nota HPE þarf að setja saman með því að nota MRS eða verkfærakeðjuna sem fylgir því og truflunaraðgerðina þarf að vera lýst yfir með __attribute__((interrupt(“WCH-Interrupt-fast”))).
  2. Truflunaraðgerðin sem notar staflapush er lýst yfir með __attribute__((interrupt())).

Vector Table Free (VTF)

  • The Programmable Fast Interrupt Controller (PFIC) veitir 4 VTF rásir, þ.e. beinan aðgang að truflunaraðgerðinni án þess að fara í gegnum uppflettingarferlið fyrir truflavektortöflu.
  • Hægt er að virkja VTF rásina með því að skrifa truflunarnúmerið, grunnvistfang truflaþjónustuaðgerða og offset heimilisfang inn í samsvarandi PFIC stjórnandaskrá á meðan truflunaraðgerð er stillt venjulega.
  • PFIC viðbragðsferlið fyrir hraðar og borðlausar truflanir er sýnt á mynd 3-2 hér að neðan.WH-V3-Örgjörvi-mynd-3

Líkamleg minnisvörn PMP

  • Til að bæta öryggi kerfisins er líkamlega minnisvörnin (PMP) einingin hönnuð í samræmi við RISC-V arkitektúrstaðalinn fyrir V3 röð örgjörva af hálendisbyggi. Aðgangsréttarstjórnun á allt að 4 líkamlegum svæðum er studd. Heimildir innihalda lesa (R), skrifa (W) og framkvæma (X) eiginleika, og lengd verndar svæðisins er hægt að stilla á 4 bæti að minnsta kosti. PMP eining tekur alltaf gildi í notendaham, en hún getur tekið gildi valfrjálst með því að læsa (L) eigindinni í vélarham.
  • Ef aðgangurinn brýtur gegn núverandi leyfismörkum mun það kalla fram óeðlilega truflun. PMP einingin inniheldur fjóra hópa af 8-bita stillingarskrám (Einn hópur af 32-bita) og fjórum hópum af vistfangaskrám, sem allir þurfa að vera aðgengilegir í vélaham með CSR-leiðbeiningum.
  • Athugið: Fjöldi verndarsvæða sem studd er af PMP í mismunandi gerðum örgjörva getur verið mismunandi og fjöldi studd af pmpcfg og pmpaddr skrám er einnig mismunandi. Sjá töflu 1-1 fyrir nánari upplýsingar.

PMP skráningarsett

Listi yfir CSR skrár sem studdar eru af PMP einingu V3 örgjörvans er sýndur í töflu 4-1 hér að neðan.

Tafla 4-1 PMP mát skrásett

Nafn CSR heimilisfang Aðgangur Lýsing Endurstilla gildi
pmpcfg0 0x3A0 MRW PMP stillingarskrá 0 0x00000000
pmpaddr0 0x3B0 MRW PMP vistfangaskrá 0 0xXXXXXXXXX
pmpaddr1 0x3B1 MRW PMP vistfangaskrá 1 0xXXXXXXXXX
pmpaddr2 0x3B2 MRW PMP vistfangaskrá 2 0xXXXXXXXXX
pmpaddr3 0x3B3 MRW PMP vistfangaskrá 3 0xXXXXXXXXX

pmp

pmpcfg er stillingarskrá PMP einingarinnar og hver skrá inniheldur fjóra 8-bita dælusvið, sem samsvara uppsetningu fjögurra svæða, og dæling táknar stillingargildi svæðis i. Snið hennar er sýnt í eftirfarandi töflu 4-2.

Tafla 4-2 pmpcfg0 skráWH-V3-Örgjörvi-mynd-4

pmpcfg er notað til að stilla svæði I og bitaskilgreiningu þess er lýst í eftirfarandi töflu 4-3.

Tafla 4-3 pmp

Bit Nafn Lýsing
7 L Læsing er virkjuð og hægt að opna hana í vélarstillingu. 0: Ekki læst;

1: Læstu viðkomandi skrá.

[6:5] Frátekið
[4:3] A Heimilisfangsstilling og val á svæði verndarsvæðis. 00: SLÖKKT (PMP slökkt)

01: TOR (Efri jöfnunarvörn) 10: NA4 (Föst fjögurra bæta vörn)

11: NAPOT (2(G+2) bætavörn, G≥1)

2 X Keyranleg eiginleiki.
0: Engin leyfi til að framkvæma;

1: Framkvæma leyfi.

 

1

 

W

Skrifanlegur eiginleiki.

0: Engin ritheimild 1: Ritheimild.

 

0

 

R

Lesanleg eiginleiki

0: Engin lesheimild 1: Lesheimild.

pmpaddr

pmpaddr skráin er notuð til að stilla heimilisfang svæðis I. Stöðluð skilgreining er undir RV32 arkitektúr, sem er kóðun efri 32 bita 34 bita heimilisfangs, og snið hennar er sýnt í eftirfarandi töflu 4-4 .
Allt líkamlegt heimilisfang V3 örgjörvans er 4G, þannig að efri tveir bitarnir af þessari skrá eru ekki notaðir.

Tafla 4-4 pmpaddr WH-V3-Örgjörvi-mynd-5

Þegar NAPOT er valið er lági biti vistfangaskrárinnar einnig notaður til að gefa til kynna stærð núverandi verndarsvæðis, eins og sýnt er í eftirfarandi töflu, þar sem 'y' er hluti af skránni.
Tafla 4-5 Tengslstafla milli PMP stillingar og heimilisfangaskrár og verndarsvæðis.

pmpaddr pmpcfg. A Samsvarandi grunn heimilisfang og stærð
YYYY… YYYY NA4 Með 'yy…yyyy00' sem grunnvistfang er 4-bæta svæðið varið.
áááááááááááá0 NAPOT Með 'yy…yyy000' sem grunnvistfang er 8-bæta svæðið varið.
yyyy… yy01 NAPOT Með 'yy…yy0000' sem grunnvistfang er 16-bæta svæðið varið.
yyyy…y011 NAPOT Með 'yy…y00000' sem grunnvistfang er 16-bæta svæðið varið.
yyy01…111 NAPOT Með 'y0…000000' sem grunnvistfang er 231-bæta svæðið varið.
yy011…111 NAPOT Verndaðu allt 232-bæta svæðið.

Verndarkerfi

X/W/R í pmpcfg er notað til að stilla verndarvald svæðis I, og brot á viðeigandi heimild mun valda samsvarandi undantekningu:

  1. Þegar reynt er að sækja leiðbeiningar á PMP-svæðinu án framkvæmdaheimildar, mun það valda undantekningu frá villu í leiðbeiningarheimsókn (mcause=1).
  2. Þegar reynt er að skrifa gögn á PMP svæðinu án skriflegs leyfis mun það valda villuundantekningu (mcause=7) í leiðbeiningaaðgangi verslunarinnar.
  3. Þegar reynt er að lesa gögn á PMP svæðinu án lesheimildar mun það valda óeðlilegri aðgangsvillu í minni (mcause=5) fyrir hleðsluleiðbeiningarnar.

A í pmpcfg er notað til að stilla verndarsvið og vistfangastillingu svæðis I, og til að vernda minni á A_ADDR ≤ svæði < i > < B_ADDR (þarf að stilla bæði A_ADDR og B_ADDR í 4 bæti):

  1. Ef B _ ADDR–A_ADDR = = 22, er NA4 háttur tekinn upp;
  2. Ef B _ ADDR–A_ADDR = = 2(G+2), G≥1, og _ heimilisfang er 2(g+2), er NAPOT aðferðin notuð;
  3. Annars er TOP-stillingin tekin upp.

Tafla 4-6 PMP heimilisfang samsvörun aðferðir

A gildi Nafn Lýsing
0b00 SLÖKKT Ekkert svæði til að vernda
0b01 TOR Verndun á efstu jöfnuðu svæði.

Undir pmp

pmpaddri = B_ADDR >> 2.

Athugið: Ef svæði 0 af PMP er stillt sem TOR ham (i=0), eru neðri mörk verndarsvæðisins 0 heimilisfang, þ.e. 0 ≤ addr < pmpaddr0, allt innan samsvarandi sviðs.

0b10 NA4 Föst 4-bæta svæðisvörn.

pmp

0b11 NAPOT Verndaðu 2(G+2) svæðið með G ≥ 1, þegar A_ADDR er 2(G+2) stillt. pmpaddri = ((A_ADDR|(2(G+2)-1)) &~(1< >1.
  • L bitinn í pmp
  • QingKe V3 röð örgjörvar styðja verndun margra svæða. Þegar sama aðgerðin passar við mörg svæði á sama tíma, er svæðið með lægra númerið passað fyrst.

Kerfistímamælir (SysTick)

  • QingKe V3 röð örgjörvi er hannaður með 32-bita eða 64-bita teljara (SysTick) inni. Uppspretta klukkunnar er kerfisklukkan eða 8 tíðni skipting hennar og V3A styður aðeins 8 tíðni skiptingu.
  • Það getur veitt tímagrunn, tímasetningu og mælitíma fyrir rauntíma stýrikerfi. Mismunandi gerðir skráa sem taka þátt í tímamælinum hafa mismunandi kortlagningarheimilisföng eins og sýnt er í eftirfarandi töflum 5-1 og 5-2.

Tafla 5-1 V3A SysTick skráarlisti

Nafn Aðgangsfang Lýsing Endurstilla gildi
STK_CTLR 0xE000F000 Kerfi gegn stjórnaskrá 0x00000000
STK_CNTL 0xE000F004 Kerfisteljari lág skrá 0xXXXXXXXXX
STK_CNTH 0xE000F008 Kerfi gegn há skrá

Athugið: Gildir aðeins fyrir V3A.

0xXXXXXXXXX
STK_CMPLR 0xE000F00C Kerfisfjölda samanburðargildi lágt skrá 0xXXXXXXXXX
STK_CMPHR 0xE000F010 Kerfisfjölda samanburðargildi hátt skrá

Athugið: Gildir aðeins fyrir V3A.

0xXXXXXXXXX

Tafla 5-2 V3 SysTick skráarlisti yfir aðrar gerðir

Nafn Aðgangsfang Lýsing Endurstilla gildi
STK_CTLR 0xE000F000 Kerfi gegn stjórnaskrá 0x00000000
STK_SR 0xE000F004 Stöðuskrá kerfisteljara 0x00000000
STK_CNTL 0xE000F008 Lágt skrá kerfisteljarans 0xXXXXXXXXX
STK_CMPLR 0xE000F010 Telja samanburðargildi lágt skrá 0xXXXXXXXXX

Hverri skrá er lýst í smáatriðum sem hér segir.

Kerfisteljarstjórnskrá (STK_CTLR)

Tafla 5-3 SysTick stýringarskrár

Bit Nafn Aðgangur Lýsing Endurstilla gildi
[31:5] Frátekið RO Frátekið 0
 

 

4

 

 

MODE

 

 

RW

Telja háttur: 1: Telja niður;

0: Telja upp.

Athugið: Ógilt fyrir V3A.

 

 

0

 

 

 

3

 

 

 

STRE

 

 

 

RW

Sjálfvirk endurhleðslutalning virkja biti:

1: Teldu aftur frá 0 eftir að hafa talið upp að samanburðargildinu og teldu aftur frá samanburðargildinu eftir að hafa talið niður í 0;

0: Haltu áfram að telja upp/niður.

Athugið: Ógilt fyrir V3A.

 

 

 

0

 

 

2

 

 

STCLK

 

 

RW

Counterclock uppspretta val biti:

1: HCLK sem tímagrunnur; 0: HCLK/8 sem tímagrunnur.

Athugið: Það er ógilt fyrir V3A, sem styður aðeins

HCLK/8 sem tímagrunnur.

 

 

0

1 SÍÐA RW Counter interrupt enable control bits: 0
1: Virkja gegn truflun; 0: Slökktu á gagnrof.

Athugið: Ógilt fyrir V3A.

0 STE RW Kerfisteljarinn gerir stjórnbita kleift. 1: Virkja kerfiteljara STK;

0: Slökktu á kerfiteljaranum STK og teljarinn hættir að telja.

0

Stöðuskrá kerfisteljara (STK_SR)

Þessi skrá á ekki við um V3A.

Tafla 5-4 SysTick teljari lág skrá

Bit Nafn Aðgangur Lýsing Endurstilla gildi
 

 

31

 

 

SWIE

 

 

RW

Kveikja á hugbúnaðarrof (SWI): 1: Kveikja á truflun á hugbúnaði;

0: Slökktu á gikknum.

Athugið: Þennan bita verður að hreinsa eftir að hugbúnaðarrofið er slegið inn, annars kviknar hann alltaf.

 

 

0

[30:1] Frátekið RO Frátekið 0
 

 

0

 

 

CNTIF

 

 

RW

Telja samanburðarfáni, skrifaðu 0 skýrt, skrifaðu 1 er ógilt:

1: Telja upp að samanburðargildinu og telja niður að 0;

0: Samanburðargildið er ekki náð.

 

 

0

Kerfisteljari lág skrá (STK_CNTL)

Tafla 5-5 SysTick teljari lág skrá

Bit Nafn Aðgangur Lýsing Endurstilla gildi
[31:0] CNTL RW Núverandi teljaragildi er 32 bitum lægra. Fyrir V3A er hægt að lesa þessa skrá sem 8-bita /16-bita

/32-bita, en aðeins hægt að skrifa sem 8-bita og annað

módel eru ekki takmörkuð.

0xXXXXXX XXX

Athugið: Skráðu STK_CNTL og skráðu STK_CNTH í V3A mynda saman 64 bita kerfiteljara.

Kerfisteljari (STK_CNTH)

Tafla 5-6 SysTick teljari há skrá

Bit Nafn Aðgangur Lýsing Endurstilla gildi
[31:0] CNTH RW Núverandi teljaragildi er 32 bitum hærra. Þessa skrá er hægt að lesa með 8-bita/16-bita/32-bita, en aðeins hægt að skrifa með 8-bita.

Athugið: Gildir aðeins fyrir V3A.

0xXXXXXX XXX

Athugið: Skráðu STK_CNTL og skráðu STK_CNTH í V3A mynda saman 64 bita kerfiteljara.

Samanburðargildi kerfisfjölda lágt skrá (STK_CMPLR)

Tafla 5-7 SysTick samanburðargildi lágt skrá

Bit Nafn Aðgangur Lýsing Endurstilla gildi
[31:0] CMPL RW Stilltu teljarasamanburð á 32 bitum lægra. Þegar CMP gildi og CNT gildi eru jöfn mun STK truflun koma af stað. Fyrir V3A er hægt að lesa þessa skrá sem 8-bita /16-bita /32-bita, en aðeins

skrifað sem 8-bita og aðrar gerðir eru ekki takmarkaðar.

0xXXXXXX XXX

Athugið: Skráin STK_CMPLR og skráin STK_CMPHR í V3A mynda saman 64-bita teljara samanburðargildið.

Kerfisfjölda samanburðargildi hátt skrá (STK_CMPHR)

Tafla 5-8 SysTick samanburðargildi hátt skrá

Bit Nafn Aðgangur Lýsing Endurstilla gildi
[31:0] CMPH RW Stilltu teljarasamanburðinn 32 bitum hærra. STK truflunin verður kveikt þegar CMP gildi og CNT gildi eru jöfn.

Þessa skrá er hægt að lesa með 8-bita/16-bita/32-bita, en aðeins hægt að skrifa með 8-bita.

Athugið: Gildir aðeins fyrir V3A.

0xXXXXXX XXX

Athugið: Skráin STK_CMPLR og skráin STK_CMPHR í V3A mynda saman 64-bita teljara samanburðargildið.

Örgjörvi Lágstyrksstillingar

  • QingKe V3 röð örgjörvar styðja svefnstöðu í gegnum WFI (Wait for Interrupt) leiðbeiningar til að ná fram lítilli truflanir orkunotkunar.
  • Ásamt kerfisstýringarskrá PFIC (PFIC_SCTLR) er hægt að útfæra ýmsar svefnstillingar og WFE leiðbeiningar.

Sláðu inn Sleep

  • QingKe V3 röð örgjörvar geta farið að sofa á tvo vegu, Wait for Interrupt (WFI) og Wait For Event (WFE). WFI aðferðin þýðir að örgjörvi fer að sofa, bíður eftir truflun til að vakna og vaknar svo við samsvarandi truflun til að framkvæma. WFE aðferðin þýðir að örgjörvinn fer að sofa, bíður eftir að atburður vakni og vaknar til að halda áfram að keyra áður stöðvað forritsflæði.
  • Hið staðlaða RISC-V styður WFI kennslu og hægt er að framkvæma WFI skipunina beint til að fara í svefn með WFI aðferðinni. Fyrir WFE aðferðina er WFITOWFE bitinn í kerfisstýringarskránni PFIC_SCTLR notaður til að stjórna síðari WFI skipunum sem WFE vinnslu til að ná WFE aðferðinni til að fara í svefn.
  • Dýpt svefns er stjórnað í samræmi við SLEEPDEEP bitann í PFIC_SCTLR.
  • Ef SLEEPDEEP í PFIC_SCTLR skránni er hreinsað í núll, fer örgjörvinn í svefnstillingu og leyfilegt er að slökkva á innri einingaklukkunni nema fyrir SysTick og hluta af vöknunarrökfræðinni.
  • Ef SLEEPDEEP í PFIC_SCTLR skránni er stillt fer örgjörvinn í djúpsvefn og leyft er að slökkva á öllum klefaklukkum.
  • Þegar örgjörvi er í kembistillingu er ekki hægt að fara í hvers kyns svefnham.

Sleep Wakeup

QingKe V3 röð örgjörva er hægt að vekja eftir svefn vegna WFI og WFE á eftirfarandi hátt.

Eftir að WFI aðferðin fer að sofa er hægt að vekja hana með

  1. Hægt er að vekja örgjörvann af truflunargjafanum sem truflunarstjórnandinn svarar. Eftir að hafa vaknað framkvæmir örgjörvinn fyrst truflanaaðgerðina.
  2. Farðu í svefnstillingu, villuleitarbeiðni getur látið örgjörvann vakna og fara í djúpan svefn, villuleitarbeiðni getur ekki vakið örgjörvann.

Eftir að WFE aðferðin fer í dvala er hægt að vekja örgjörvann með eftirfarandi.

  1. Innri eða ytri atburðir, þegar engin þörf er á að stilla truflunarstýringuna, vaknaðu og haltu áfram að keyra forritið.
  2. Ef truflunargjafi er virkjaður er örgjörvinn vakinn þegar truflun myndast og eftir að hann vaknar framkvæmir örgjörvi truflunaraðgerðina fyrst.
  3. Ef SEVONPEND bitinn í PFIC_SCTLR er stilltur, virkjar truflunarstýringin ekki truflunina, en þegar nýtt biðmerki fyrir truflun er myndað (áður myndað biðmerki tekur ekki gildi), getur það einnig látið örgjörvann vakna, og Tilsvarandi truflun í bið fána þarf að hreinsa handvirkt eftir að hafa vaknað.
  4. Sláðu inn villuleitarbeiðni í svefnham getur látið örgjörvann vakna og fara í djúpan svefn, villuleitarbeiðni getur ekki vakið örgjörvann.
  • Að auki er hægt að stjórna stöðu örgjörvans eftir vöku með því að stilla SLEEPONEXIT bitann í PFIC_SCTLR.
  • SLEEPONEXIT er stillt og síðasta stigs truflunartilskipunin (mret) mun kveikja á WFI ham svefninum.

SLEEPONEXIT er hreinsað án áhrifa.

Ýmsar MCU vörur sem eru búnar V3 röð örgjörvum geta tekið upp mismunandi svefnhami, slökkt á mismunandi jaðartækjum og klukkum, innleitt mismunandi orkustjórnunarstefnu og vakningaraðferðir í samræmi við mismunandi stillingar PFIC_SCTLR og gert sér grein fyrir ýmsum lágstyrksstillingum.

Villuleitarstuðningur

  • QingKe V3 röð örgjörvar innihalda vélbúnaðar villuleitareiningu sem styður flóknar villuleitaraðgerðir. Þegar örgjörvi er stöðvaður getur kembieiningin fengið aðgang að GPR, CSR, minni, ytri tækjum, o.s.frv., með óhlutbundnum skipunum, leiðbeiningum um dreifingu biðminni, osfrv. Kembieiningin getur stöðvað og haldið áfram virkni örgjörvans.
  • Villuleitareiningin fylgir RISC-V ytri villuleitarstuðningi Version0.13.2 forskriftinni, hægt er að hlaða niður ítarlegum skjölum frá RISC-V International websíða.

Villuleitareining

  • Villuleitareiningin inni í örgjörvanum, sem er fær um að framkvæma villuleitaraðgerðir sem kembiforritið gefur út, inniheldur.
  • Aðgangur að skrám í gegnum villuleitarviðmótið
  • Endurstilltu, stöðvaðu og haltu áfram örgjörvanum í gegnum villuleitarviðmótið
  • Lesa og skrifa minni, leiðbeiningaskrár og ytri tæki í gegnum villuleitarviðmótið
  • Settu upp margar handahófskenndar leiðbeiningar í gegnum villuleitarviðmótið
  • Stilltu hugbúnaðarviðmót í gegnum villuleitarviðmótið
  • Stilltu vélbúnaðarviðmót í gegnum villuleitarviðmótið
  • Styðja sjálfvirka framkvæmd abstrakt skipana
  • Styðja eins þrepa villuleit
  • Athugið: V3A styður ekki vélbúnaðarbrotpunkta, V3B vélbúnaðarbrotpunktar styðja samsvörun leiðbeiningavistfanga og V3C vélbúnaðarbrotpunktar styðja samsvörun leiðbeiningavistfangs og gagnavistfangs.
  • Innri skrár kembiforritseiningarinnar nota 7 bita vistfangakóða og eftirfarandi skrár eru innleiddar í QingKe V3 röð örgjörva.

Tafla 7-1 Listi yfir villueiningaskrá

Nafn Aðgangsfang Lýsing
gögn 0 0x04 Gagnaskrá 0, er hægt að nota fyrir tímabundna geymslu gagna
gögn 1 0x05 Gagnaskrá 1, er hægt að nota fyrir tímabundna geymslu gagna
stjórna af 0x10 Villuleitar einingastýringarskrá
dmstatus 0x11 Stöðuskrá fyrir kembieiningar
hartinfo 0x12 Stöðuskrá örgjörva
útdrættir 0x16 Ágrip skipanastöðuskrá
skipun 0x17 Ágrip skipanaskrá
abstrakt sjálfvirkt 0x18 Sjálfvirk framkvæmd abstrakt skipunar
progbuf0-7 0x20-0x27 Leiðbeiningar skyndiminni skrár 0-7
haltsum0 0x40 Gera hlé á stöðuskrá
  • Villuleitargestgjafinn getur stjórnað stöðvun örgjörvans, halda áfram, endurstilla osfrv. með því að stilla afstýringarskrána. RISC-V staðallinn skilgreinir þrjár gerðir af óhlutbundnum skipunum: aðgangsskrá, hraðaðgang og aðgangsminni.
  • QingKe V3A örgjörvi styður aðeins skráaraðgang, aðrar gerðir styðja skráningar- og minnisaðgang, en ekki hraðan aðgang. Aðgangur að skrám (GPR, CSR) og stöðugan aðgang að minni er hægt að gera með óhlutbundnum skipunum.
  • Villuleitareiningin útfærir 8 skyndiminni skrár fyrir leiðbeiningar progbuf0-7, og villuleitarhýsillinn getur vistað margar leiðbeiningar (sem hægt er að þjappa leiðbeiningar) í biðminni og getur valið að halda áfram að keyra leiðbeiningarnar í skyndiminni leiðbeininganna eftir að hafa keyrt abstrakt skipunina eða keyrt leiðbeiningarnar í skyndiminni beint.
  • Athugið að síðasta kennsla í forritunum þurfi að vera „ebreak“ eða „c.ebreak“ kennsla. Aðgangur að geymslu, jaðartækjum o.s.frv. er einnig mögulegur með óhlutbundnum skipunum og leiðbeiningum í skyndiminni í forritunum.
  • Hverri skrá er lýst í smáatriðum sem hér segir.
  • Gagnaskrá 0 (gögn0)

Tafla 7-2 skilgreining gagnaskrár

Bit Nafn Aðgangur Lýsing Endurstilla verðmæti
[31:0] gögn 0 RW Gagnaskrá 0, notað fyrir tímabundna geymslu gagna 0

Gagnaskrá 1 (gögn1)

Tafla 7-3 skilgreining gagna1 skrár

Bit Nafn Aðgangur Lýsing Endurstilla verðmæti
[31:0] gögn 1 RW Gagnaskrá 1, notað fyrir tímabundna geymslu gagna 0

Villuleitar einingastýringarskrá (afstýring)

Þessi skrá stjórnar hlé, endurstillingu og áframhaldi örgjörvans. Villuleitargestgjafinn skrifar gögn í samsvarandi reit til að ná hlé (haltreq), endurstilla (ndmreset), halda áfram (resumereq). Þú lýsir eftirfarandi.

Tafla 7-4 skilgreining á stjórnaskrá

Bit Nafn Aðgangur Lýsing Endurstilla verðmæti
31 haltreq WO 0: Hreinsaðu biðbeiðnina um hlé

1: Sendu beiðni um hlé

0
30 resumereq W1 0: Ógilt

1: Endurheimtu núverandi örgjörva

Athugið: Skrifa 1 er gilt og vélbúnaðurinn er hreinsaður eftir að örgjörvi er endurheimtur

0
29 Frátekið RO Frátekið 0
28 ackhavereset W1 0: Ógilt

1: Hreinsaðu uppskerustöðubita örgjörvans

0
[27:2] Frátekið RO Frátekið 0
1 ndm endurstilla RW 0: Hreinsa endurstillingu

1: Endurstilltu allt kerfið annað en villuleitareininguna

 

0

0 slökkva á RW 0: Endurstilltu villuleitareininguna

1: Kembiforritið virkar rétt

0

Stöðuskrá fyrir kembieiningar (dm staða)

  • Þessi skrá er notuð til að gefa til kynna stöðu villuleitareiningarinnar og er skrifvarinn skrá með eftirfarandi lýsingu á hverjum bita.

Tafla 7-5 skilgreining dmstatus skrár

Bit Nafn Aðgangur Lýsing Endurstilla verðmæti
[31:20] Frátekið RO Frátekið 0
19 allhavereset RO 0: Ógilt

1: Örgjörvi endurstillt

0
18 anyhavereset RO 0: Ógilt

1: Örgjörvi endurstillt

0
17 allresumeack RO 0: Ógilt

1: Örgjörvi endurstillt

0
16 anyresumeack RO 0: Ógilt

1: Örgjörvi endurstillt

0
[15:14] Frátekið RO Frátekið 0
13 alluvial RO 0: Ógilt

1: Örgjörvi er ekki tiltækur

0
12 hvaða gagn sem er RO 0: Ógilt

1: Örgjörvi er ekki tiltækur

0
11 allt í gangi RO 0: Ógilt

1: Örgjörvi er í gangi

0
10 hvaða hlaup sem er RO 0: Ógilt

1: Örgjörvi er í gangi

0
9 stöðvuð RO 0: Ógilt

1: Örgjörvinn er í fjöðrun

0
8 einhver stöðvuð RO 0: Ógilt

1: Örgjörvi úr fjöðrun

0
7 staðfest  

RO

0: Auðkenning er nauðsynleg áður en kembiforritið er notað

1: Villuleitareiningin hefur verið vottuð

 

0x1

[6:4] Frátekið RO Frátekið 0
[3:0] útgáfu RO Villuleitarkerfi styðja arkitektúr útgáfa 0010: V0.13 0x2

Stöðuskrá örgjörva (hartinfo)

Þessi skrá er notuð til að veita upplýsingar um örgjörvann til villuleitarhýsilsins og er skrifvarinn skrá með hverjum bita sem lýst er sem hér segir.

Tafla 7-6 skilgreining hartinfo skrár

Bit Nafn Aðgangur Lýsing Endurstilla verðmæti
[31:24] Frátekið RO Frátekið 0
[23:20] klóra RO Fjöldi rispuskráa studd 0x3
[19:17] Frátekið RO Frátekið 0
16 Gagnaaðgangur RO 0: Gagnaskrá er varpað á CSR heimilisfang

1: Gagnaskránni er varpað á minnisfangið

0x1
[15:12] gagnastærð RO Fjöldi gagnaskráa 0x2
  [11:0] gögn bæta við  

RO

Á móti heimilisfangi gagnaskrárgagna0,

þar sem grunn heimilisfangið er 0xe0000000, er háð sérstökum lestri.

0xXXX

Ágrip stjórna og stöðuskrár (ágrip)

Þessi skrá er notuð til að gefa til kynna framkvæmd abstrakt skipunarinnar. Villuleitargestgjafinn getur lesið þessa skrá til að vita hvort síðasta abstrakt skipunin er keyrð eða ekki og getur athugað hvort villa myndast við framkvæmd abstrakt skipunarinnar og tegund villunnar, sem er lýst í smáatriðum sem hér segir.

Tafla 7-7 útdrættir skrá skilgreiningar

Bit Nafn Aðgangur Lýsing Endurstilla verðmæti
[31:29] Frátekið RO Frátekið 0
[28:24] progbufsize RO Gefur til kynna fjölda biðminni forrita

skyndiminni skrár

0x8
[23:13] Frátekið RO Frátekið 0
12 upptekinn RO 0: Engin abstrakt skipun er í gangi

1: Það eru abstrakt skipanir í gangi

Athugið: Eftir framkvæmd er vélbúnaðurinn hreinsaður.

 

0

11 Frátekið RO Frátekið 0
[10:8] cmder RW Ágrip skipunarvillutegund 000: Engin villa

001: Framkvæmd ágrip skipana til að skrifa í skipun, útdrætti, ágrip sjálfvirkra skráa eða lesa og skrifa í gögn og progbuf skrár

010: Styður ekki núverandi ágripsskipun 011: Framkvæmd ágripsskipunar með undantekningu 100: Örgjörvinn er ekki stöðvaður eða ekki tiltækur og getur ekki framkvæmt ágripsskipanir 101: Rútuvilla

110: Parity bit villa við samskipti 111: Aðrar villur

Athugið: Fyrir bitaritun er 1 notað til að hreinsa núllið.

 

 

 

 

 

 

 

0

[7:4] Frátekið RO Frátekið 0
[3:0] afsláttur RO Fjöldi gagnaskráa 0x2
  • Villuleitargestgjafar geta fengið aðgang að GPR, CSR skrám og minni með því að skrifa mismunandi stillingargildi inn í abstrakt skipanaskrána.
  • Þegar aðgangur er að skránum eru skipanaskrárbitarnir skilgreindir sem hér segir.
  • Tafla 7-8 Skilgreining á stjórnaskrá við aðgang að skrám
Bit Nafn Aðgangur Lýsing Endurstilla verðmæti
[31:24] cmd gerð WO Ágrip skipunartegund 0: Aðgangsskrá;

1: Fljótur aðgangur (ekki stutt);

2: Aðgangur að minni.

0
23 Frátekið WO Frátekið 0
[22:20] aarsize WO Aðgangsskrá gagnabitabreidd 000: 8-bita

001: 16 bita

010: 32 bita

0
011: 64-bita (ekki stutt) 100: 128-bita (ekki stutt)

Athugið: Þegar þú hefur aðgang að fljótapunktaskrám

FPR, aðeins 32 bita aðgangur er studdur.

19 aarpostincrement WO 0: Engin áhrif

1: Auka sjálfkrafa gildi regno eftir að hafa fengið aðgang að skránni

 

0

18 póstforstjóri WO 0: Engin áhrif

1: Framkvæmdu abstrakt skipunina og keyrðu síðan skipunina í progbuf

 

0

17 flytja WO 0: Ekki framkvæma aðgerðina sem tilgreind er með skrifa

1: Framkvæmdu meðhöndlunina sem tilgreind er með því að skrifa

0
16 skrifa WO 0: Afritaðu gögn úr tilgreindri skrá yfir á gögn0 1: Afritaðu gögn úr gagna0 skrá yfir í tilgreinda skrá  

0

[15:0] regno WO Tilgreindu aðgangsskrár 0x0000-0x0fff eru CSRs 0x1000-0x101f eru GPRs  

0

Þegar farið er í minnið eru bitarnir í skipanaskránni skilgreindir sem hér segir.

Tafla 7-9 Skilgreining á skipun Skráðu þig þegar þú opnar minni

Bit Nafn Aðgangur Lýsing Endurstilla verðmæti
[31:24] cmd gerð WO Ágrip skipunartegund 0: Aðgangsskrá;

1: Fljótur aðgangur (ekki stutt);

2: Aðgangur að minni.

0
23 aamvirtual WO 0: Aðgangur að heimilisfangi;

1: Aðgangur að sýndarvistfangi.

0
[22:20] armastærð WO Aðgangur að minnisgagnabitabreidd 000: 8-bita;

001: 16-bita;

010: 32-bita;

011: 64-bita (ekki stutt); 100: 128-bita (ekki stutt);

 

0

19 aampósvífni WO 0: Engin áhrif;

1: Eftir að hafa fengið aðgang að minninu skaltu auka vistfangið sem er geymt í data1 skránni um fjölda bæta sem samsvarar bitabreiddinni sem stillt er eftir armstærð.

Aamsize=0, aðgangur að bæti, data1 plús 1.

Aamstærð=1, nálgast með hálfu orði, gögn1 plús 2. aamstærð=2, nálgast með bita, gögn1 plús 4.

 

0

18 póstforstjóri WO 0: Engin áhrif;

1: Framkvæma skipunina í progbuf eftir að hafa keyrt abstrakt skipunina.

0
17 Áskilið RO Frátekið 0
 

 

16

 

 

skrifa

 

 

WO

0: Lestu gögn frá heimilisfanginu sem tilgreint er af data1 til data0

1: Skrifaðu gögn í data0 á heimilisfangið sem tilgreint er af

gögn 1.

 

 

0

 

 

 

 

 

 

[15:14]
 

 

 

 

 

 

marksértæk

 

 

 

 

 

 

WO

Skilgreining á lestrar- og ritunarham Skrifaðu:

00, 01: Skrifaðu beint í minnið;

10: Eftir að gögnin í data0 eru OR með gagnabitunum í minninu er niðurstaðan skrifuð inn í minnið (aðeins orðaaðgangur er studdur).

11: Eftir að hafa lagt saman gögnin í data0 með gagnabitunum í minni, skrifaðu niðurstöðuna inn í minnið (aðeins orðaaðgangur er studdur).

Lestu:

00, 01, 10, 11: Lesið 0 beint úr minninu.

 

 

 

 

 

 

0

[13:0] Áskilið RO Frátekið

Abstrakt skipun sjálfvirk framkvæmdaskrá (abstrakt sjálfvirk)

Þessi skrá er notuð til að stilla villuleitareininguna. Þegar lesið er og skrifað progbufx og gögn kembiforritseiningarinnar er hægt að framkvæma abstrakt skipunina aftur.

Lýsingin á þessari skrá er sem hér segir:

Tafla 7-10 ágrip skilgreining sjálfvirkrar skráar

Bit Nafn Aðgangur Lýsing Endurstilla verðmæti
[31:16] autoexecprogbuf RW Ef biti er stilltur mun samsvarandi lestur og ritun progbufx valda því að abstrakt skipunin í skipanaskránni verður keyrð aftur.

Athugið: V3 röðin er hönnuð með 8 progbufs, sem samsvarar bitum [23:16].

 

0

[15:12] Áskilið RO Frátekið 0
[11:0] sjálfvirk gögn  

RW

Ef biti er stilltur á 1 mun samsvarandi lestur og ritun gagnaskrárinnar valda því að abstrakt skipunin í skipanaskránni verður keyrð aftur.

Athugið: V3 serían er hönnuð með tveimur gögnum skrár, sem samsvarar bitum [1:0].

0

Leiðbeiningar skyndiminni skrá (progbufx)

Þessi skrá er notuð til að geyma allar leiðbeiningar og nota samsvarandi aðgerð, þar á meðal 8, sem þarf að fylgjast með síðustu framkvæmdinni sem þarf að vera „break“ eða „c.ebreak“.

Tafla 7-11 skilgreining progbuf skráar

Bit Nafn Aðgangur Lýsing Endurstilla verðmæti
[31:0] progbuf RW Kennslukóðun fyrir skyndiminnisaðgerðir, sem

geta innihaldið leiðbeiningar um þjöppun

0

Gera hlé á stöðuskrá (haltsum0)

Þessi skrá er notuð til að gefa til kynna hvort örgjörvi er stöðvaður eða ekki. Hver biti gefur til kynna biðstöðu örgjörva og þegar það er aðeins einn kjarni er aðeins lægsti bitinn af þessari skrá notaður til að gefa til kynna það.

Tafla 7-12 haltsum0 skrá skilgreining

Bit Nafn Aðgangur Lýsing Endurstilla verðmæti
[31:1] Frátekið RO Frátekið 0
0 haltsum0 RO 0: Örgjörvi virkar venjulega

1: Stöðvun örgjörva

0
  • Til viðbótar við ofangreindar skrár kembiforritsins, felur kembiaðgerðin einnig í sér nokkrar CSR skrár, aðallega kembiforritið og stöðuskrána dcsr og kembiforritabendilinn dpc, sem er lýst í smáatriðum sem hér segir.
  • Villuleitarstýring og stöðuskrá (dcsr)

Tafla 7-13 dcsr skrá skilgreining

Bit Nafn Aðgangur Lýsing Endurstilla verðmæti
[31:28] xdebugver DRO 0000: Ytri villuleit er ekki studd 0100: Styðja venjulega ytri villuleit

1111: Ytri villuleit er studd, en uppfyllir ekki

forskriftina

 

 

0x4

[27:16] Frátekið DRO Frátekið 0
15 brot DRW 0: Brotskipunin í vélastillingu hegðar sér eins og lýst er í forréttindum file

1: Brotskipunin í vélastillingu getur farið í villuleitarham

 

 

0

[14:13] Frátekið DRO Frátekið 0
12 sambandsslit  

DRW

0: Brot skipunin í notandaham hegðar sér eins og lýst er í forréttindum file

1: Brot skipunin í notandaham getur farið í villuleitarham

 

 

0

11 skref DRW 0: Slökkt er á truflunum við eins skrefa villuleit

1: Virkja truflanir undir eins-þrepa villuleit

0
10 Frátekið DRO Frátekið 0
9 stöðva tíma DRW 0: Kerfistímamælir í gangi í villuleitarstillingu

1: Kerfistímamælir stöðvast í villuleitarstillingu

0
  [8:6] orsök DRO Ástæður fyrir því að fara inn í villuleit

001: Að slá inn villuleit í formi break skipun (forgangur 3)

010: Að slá inn villuleit í formi kveikjueiningu (forgangur 4, hæsti)

011: Að slá inn villuleit í formi biðbeiðni um hlé (forgangur 1)

100: villuleit í formi eins-þrepa villuleit

(forgangur 0, lægstur)

0
101: Farðu í villuleitarstillingu beint eftir endurstillingu örgjörva (forgangur 2) Aðrir: Frátekið
[5:3] Frátekið DRO Frátekið 0
2 skref DRW 0: Slökktu á einsþrepa villuleit

1: Virkja eins skrefa villuleit

0
[1:0] Fyrri DRW Forréttindastilling 00: Notendastilling

01: Umsjónarstilling (ekki studd) 10: Frátekin

11: Vélarstilling

Athugið: Skráðu forréttindastillinguna þegar þú ferð í kembiforritið, villuleitarmaðurinn getur breytt þessu gildi til að breyta forréttindastillingunni þegar kembiforritinu er hætt

 

 

 

 

0

Villuleitarhamur forritsbendill (DPC)

  • Þessi skrá er notuð til að geyma heimilisfang næstu leiðbeiningar sem á að keyra eftir að örgjörvi fer í kembiforrit og gildi hennar er uppfært með mismunandi reglum eftir ástæðu þess að kembiforritið er slegið inn. dpc skránni er lýst í smáatriðum sem hér segir.

Tafla 7-14 skilgreiningar dpc skrár

Bit Nafn Aðgangur Lýsing Endurstilla verðmæti
[31:0] DPC DRW Heimilisfang leiðbeininga 0

Reglur um uppfærslu á skrám eru sýndar í eftirfarandi töflu.

Tafla 7-15 dpc uppfærslureglur

Sláðu inn villuleitaraðferðina dpc uppfærslureglur
brot Heimilisfang Ebreak leiðbeiningarinnar
eitt skref Leiðbeiningar heimilisfang næstu leiðbeiningar núverandi leiðbeiningar
kveikja mát Tímabundið ekki stutt
stöðvunarbeiðni Heimilisfang næstu leiðbeiningar sem á að framkvæma þegar kembiforrit er slegið inn

Villuleitarviðmót

  • Frábrugðið venjulegu JTAG viðmót skilgreint af RISC-V, QingKe V3 röð örgjörvi samþykkir 1- víra/2 víra raðkembiviðmót og fylgir WCH kembiviðmótssamskiptareglum V1.0.
  • Villuleitarviðmótið er ábyrgt fyrir samskiptum milli villuleitarhýsilsins og villuleitareiningarinnar og gerir sér grein fyrir lestri/skrifaaðgerðum kembihýsilsins í villuleitareiningskrárnar.
  • WCH hannaði WCH_Link og opinn uppspretta skýringarmynd og forritunartvíundir files, sem hægt er að nota til að kemba alla örgjörva af RISC-V arkitektúr.
  • Skoðaðu WCH Debug Protocol Manual fyrir sérstakar villuleitarviðmótssamskiptareglur.

CSR skráarlisti

  • RISC-V arkitektúrinn skilgreinir fjölda stjórna og stöðuskráa (CSR) til að stjórna og skrá rekstrarstöðu örgjörvans.
  • Sum CSR hafa verið kynnt í fyrri hlutanum og í þessum kafla verður gerð grein fyrir CSR skránum sem eru innleiddar í QingKe V3 röð örgjörva.

CSR skráarlisti

Tafla 8-1 Listi yfir CSR skrár örgjörva

Tegund Nafn CSR Heimilisfang Aðgangur Lýsing
RISC-V

Staðlað CSR

marsíd 0xF12 MRO Númeraskrá byggingarlistar
mimpid 0xF13 MRO Númeraskrá vélbúnaðarútfærslu
mstaða 0x300 MRW Stöðuskrá
misa 0x301 MRW Vélbúnaðarleiðbeiningarsettaskrá
mtvec 0x305 MRW Heimilisfangaskrá undantekningargrunns
mscratch 0x340 MRW Vélarstilling staging skrá
MEPC 0x341 MRW Undantekningaforrit bendiskrá
vegna 0x342 MRW Undantekningarorðaskrá
mtval 0x343 MRW Undanþágugildaskrá
pmpcfg 0x3A0+i MRW PMP stillingarskrá
pmpaddr 0x3B0+i MRW PMP vistfangaskrá
velja 0x7A0 MRW Villuleita valskrá fyrir kveikju
tgögn1 0x7A1 MRW Villuleita kveikjugagnaskrá 1
tgögn2 0x7A2 MRW Villuleita kveikjugagnaskrá 2
dcsr 0x7B0 DRW Villuleitarstýring og stöðuskrár
dpc 0x7B1 DRW Villuleitarhamur forritavísirskrá
dscratch0 0x7B2 DRW Villuleitarhamur stagskráning 0
dscratch1 0x7B3 DRW Villuleitarhamur stagskráning 1
 

Seljandi skilgreint CSR

gintenr 0x800 URW Alþjóðleg truflun virkja skrá
intsyscr 0x804 URW Trufla kerfisstýringarskrá
kjarnafgr 0xBC0 MRW Stillingarskrá örgjörva
inestcr 0xBC1 MRW Trufla hreiður stjórna skrá

RISC-V staðlaðar CSR skrár

  • Númeraskrá byggingarlistar (marchid)
  • Þessi skrá er skrifvarinn skrá til að gefa til kynna núverandi örgjörva vélbúnaðararkitektúrnúmer, sem er aðallega samsett af seljandakóða, byggingarkóða, röðkóða og útgáfukóða. Hver þeirra er skilgreind sem hér segir.

Tafla 8-2 skilgreining markídskrár

Bit Nafn Aðgangur Lýsing Endurstilla verðmæti
31 Frátekið MRO Frátekið 1
[30:26] Seljandi0 MRO Framleiðendakóði 0

Fast við bókstafinn "W" kóða

0x17
[25:21] Seljandi1 MRO Framleiðendakóði1

Fast við bókstafinn "C" kóða

0x03
[20:16] Seljandi2 MRO Framleiðendakóði 2

Fast við bókstafinn "H" kóða

0x08
15 Frátekið MRO Frátekið 1
[14:10] Arch MRO Arkitektúr kóða 0x16
RISC-V arkitektúr er fastur við bókstafinn „V“ kóða
[9:5] Serial MRO Röð kóða

QingKe V3 röð, fest við töluna „3“

0x03
[4:0] Útgáfa MRO Útgáfukóði

Getur verið útgáfan „A“, „B“, „C“ og aðrir stafir kóðans

x

Framleiðandanúmer og útgáfunúmer eru í stafrófsröð og raðnúmerið er tölulegt. Kóðunartafla bókstafa er sýnd í eftirfarandi töflu.

Tafla 8-3 Stafrófskortatöflu

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
  • Meðal þeirra, QingKe V3A örgjörvi, les skrárinn aftur í 0.

Númeraskrá vélbúnaðarútfærslu (heldur)

  • Þessi skrá er aðallega samsett af lánardrottnakóðum, sem hver um sig er skilgreindur sem hér segir.

Tafla 8-4 skilgreining á lausri skrá

Bit Nafn Aðgangur Lýsing Endurstilla verðmæti
31 Frátekið MRO Frátekið 1
[30:26] Seljandi0 MRO Framleiðendakóði 0

Fast við bókstafinn "W" kóða

0x17
[25:21] Seljandi1 MRO Framleiðendakóði1

Fast við bókstafinn "C" kóða

0x03
[20:16] Seljandi2 MRO Framleiðendakóði 2

Fast við bókstafinn "H" kóða

0x08
15 Frátekið MRO Frátekið 1
[14:8] Frátekið MRO Frátekið 0
[7:4] Minniháttar MRO Subversion númer 0xX
[3:0] Major MR0 Aðalútgáfunúmer 0xX
  • Þessi skrá er læsileg í hvaða vélarútfærslu sem er og í QingKe V3A röð örgjörvanum les þessi skrá aftur í núll.

Stöðuskrá vélastillinga (mstatus)

  • Þessari skrá hefur verið lýst að hluta í fyrri hlutanum og fólk hennar er staðsett sem hér segir.

Tafla 8-5 skilgreining mstatusskrár

Bit Nafn Aðgangur Lýsing Endurstilla verðmæti
[31:13] Frátekið MRO Frátekið 0
[12:11] MPP MRW Forréttindastilling áður en farið er inn í leikhlé 0
[10:8] Frátekið MRO Frátekið 0
7 MPIE MRW Trufla virkja stöðu áður en farið er inn í truflun 0
[6:4] Frátekið MRO Frátekið 0
3 MIE MRW Virkja truflun á vélarstillingu 0
[2:0] Frátekið MRO Frátekið 0
  • MPP reiturinn er notaður til að vista forréttindastillinguna áður en farið er inn í undantekninguna eða truflunina og er notaður til að endurheimta forréttindahaminn eftir að undantekningunni eða trufluninni er hætt. MIE er alþjóðlegt truflunarvirki bitinn og þegar undantekningin eða truflun er slegin inn er gildi MPIE uppfært í gildi MIE og það skal tekið fram að í QingKe V3 röð örgjörvum verður MIE ekki uppfært í 0 áður en síðasta stig hreiðraðra truflana til að tryggja að truflunarvarpið í vélastillingu haldi áfram að vera keyrt. Þegar undantekningu eða truflun er hætt fer örgjörvinn aftur í vélarstillingu sem MPP hefur vistað og MIE er endurheimt í MPIE gildi.
  • QingKe V3 örgjörvi styður vélastillingu og notendastillingu, ef þú þarft að láta örgjörvann virka aðeins í vélastillingu geturðu stillt MPP á 0x3 í frumstillingu ræsingarinnar file, það er að segja, eftir að hafa snúið aftur, verður það alltaf áfram í vélastillingu.

Vélbúnaðarleiðbeiningarsettaskrá (misa)

  • Þessi skrá er notuð til að gefa til kynna arkitektúr örgjörvans og studdra leiðbeiningasetta viðbóta, sem hver um sig er lýst sem hér segir.

Tafla 8-6 misa skrá skilgreining

Bit Nafn Aðgangur Lýsing Endurstilla verðmæti
[31:30] MXL MRO Lengd vélarorðs 1:32

2:64

3:128

1
[29:26] Frátekið MRO Frátekið 0
[25:0] Framlengingar MRO Stækkun leiðbeiningasetts x
  • MXL er notað til að gefa til kynna orðlengd örgjörvans, QingKe V3 eru 32-bita örgjörvar og lénið er fast við 1.
  • Viðbætur eru notaðar til að gefa til kynna að örgjörvinn styður aukna upplýsingar um leiðbeiningarsett, hver gefur til kynna flokk af viðbótum, nákvæm lýsing hans er sýnd í eftirfarandi töflu.

Tafla 8-7 Upplýsingar um framlengingu leiðbeiningasetts

Bit Nafn Lýsing
0 A Atómframlenging
1 B Með semingi frátekið fyrir Bit-Manipulation framlengingu
2 C Þjappað framlenging
3 D Tvöfaldur nákvæmni fljótandi punktaframlenging
4 E RV32E grunn ISA
5 F Fljótapunktsframlenging með einni nákvæmni
6 G Viðbótar staðlaðar viðbætur til staðar
7 H Hypervisor framlenging
8 I RV32I/64I/128I basa ISA
9 J Frátekið með semingi fyrir Dynamically Translated Languages ​​viðbót
10 K Frátekið
11 L Með semingi frátekið fyrir aukastafaframlengingu á flotpunkti
12 M Heiltala margfalda/deila viðbót
13 N Truflanir á notendastigi studdar
14 O Frátekið
15 P Með semingi frátekið fyrir Packed-SIMD framlengingu
16 Q Fljótapunktsframlenging með fjórum nákvæmni
17 R Frátekið
18 S Umsjónarhamur innleiddur
19 T Með semingi frátekið fyrir framlengingu viðskiptaminni
20 U Notendahamur innleiddur
21 V Með semingi frátekið fyrir Vector framlengingu
22 W Frátekið
23 X Óstaðlaðar viðbætur til staðar
24 Y Frátekið
25 Z Frátekið
  • Til dæmisample, fyrir QingKe V3A örgjörva, er skráargildið 0x401001105, sem þýðir að studd leiðbeiningasett arkitektúr er RV32IMAC, og það hefur notendaham útfærslu.

Undantekning í vélastillingu grunnvistfangaskrá (mtvec)

  • Þessi skrá er notuð til að geyma grunnvistfang undantekningar- eða truflunarmeðferðar og neðri tveir bitarnir eru notaðir til að stilla ham og auðkenningaraðferð vigurtöflunnar eins og lýst er í kafla 3.2.

Vélarstilling stagskráning (mscratch)

Tafla 8-8 mscratch skrá skilgreiningar

Bit Nafn Aðgangur Lýsing Endurstilla verðmæti
[31:0] mscratch MRW Geymsla gagna 0

Þessi skrá er 32 bita læsileg og skrifanleg skrá í vélaham fyrir tímabundna gagnageymslu. Til dæmisample, þegar slegið er inn undantekningar- eða truflunarhöndlara er notendastaflabendilinn SP geymdur í þessari skrá og truflastaflabendilinn er tengdur SP skránni. Eftir að þú hættir við undantekninguna eða truflunina skaltu endurheimta gildi notendastaflabendisins SP frá grunni. Það er, hægt er að einangra truflastafla og notendastafla.

Undantekningaforritsvísir fyrir vélastillingu (kort)

Tafla 8-9 mepc skrá skilgreiningar

Bit Nafn Aðgangur Lýsing Endurstilla verðmæti
[31:0] mepc MRW Ábending um undantekningarferli 0
  • Þessi skrá er notuð til að vista forritsbendilinn þegar slegið er inn undantekningu eða truflun.
  • Það er notað til að vista leiðbeiningar PC bendilinn áður en undantekning er slegin inn þegar undantekning eða truflun er mynduð, og mepc er notað sem endursendingarfang þegar undantekningin eða truflunin er meðhöndluð og notuð fyrir undantekningu eða truflun.
  • Hins vegar er mikilvægt að hafa í huga að.
  • Þegar undantekning á sér stað er mepc uppfært í PC gildi leiðbeiningarinnar sem býr til undantekninguna.
  • Þegar truflun á sér stað er mepc uppfært í PC gildi næstu leiðbeiningar.
  • Þegar þú þarft að skila undantekningu eftir að hafa unnið undantekninguna ættirðu að huga að því að breyta gildi mepc og frekari upplýsingar er að finna í kafla 2 undantekningar.

Vélarhamur undantekningaskrá (mcause)

Tafla 8-10 skilgreining mcause registers

Bit Nafn Aðgangur Lýsing Endurstilla verðmæti
31 Trufla MRW Truflavísunarreitur 0: Undantekning

1: Truflun

 

0

[30:0] Undantekningakóði MRW Fyrir undantekningarkóða, sjá töflu 2-1 fyrir nánari upplýsingar 0
  • Þessi skrá er aðallega notuð til að geyma orsök undantekningarinnar eða truflunarnúmer truflunarinnar. Hæsti biti hans er truflunarreiturinn, sem er notaður til að gefa til kynna hvort núverandi atvik sé undantekning eða truflun.
  • Neðri bitinn er undantekningarkóði, sem er notaður til að gefa til kynna sérstaka orsök. Upplýsingar um það er að finna í kafla 2 Undantekningar.

Undantekningagildi vélahams (mtval)

Tafla 8-11 mtval skrá skilgreining

Bit Nafn Aðgangur Lýsing Endurstilla verðmæti
[31:0] mtval MRW Undantekningagildi 0
  • Þessi skrá er notuð til að halda gildinu sem olli undantekningunni þegar undantekning á sér stað. Fyrir upplýsingar eins og verðmæti og tíma geymslu þess, vinsamlegast sjá kafla 2 undantekningar.

PMP stillingarskrá (pmpcfg

  • Þessi skrá er aðallega notuð til að stilla líkamlega minnisverndareininguna og hver 8 bita af þessari skrá eru notuð til að stilla vernd svæðis. Vinsamlegast vísa til kafla 4 fyrir nákvæma skilgreiningu.

PMP vistfangaskrá (pmpaddr

  • Þessi skrá er aðallega notuð fyrir vistfangsstillingar á líkamlegu minnisverndareiningunni, sem kóðar efri 32 bita 34-bita heimilisfangs. Vinsamlegast skoðaðu kafla 4 fyrir tiltekna uppsetningaraðferð.

Villuleitarhamur forritavísirskrá (DPC)

  • Þessi skrá er notuð til að geyma heimilisfang næstu leiðbeiningar sem á að framkvæma eftir að örgjörvi fer inn
  • Villuleitarstilling og gildi hans eru uppfærð með mismunandi reglum eftir ástæðunni fyrir því að slá inn villuleit. Sjá kafla 6.1 fyrir nákvæma lýsingu.

Villuleitarkveikja velja skrá (velja)

  • Það gildir aðeins fyrir örgjörva sem styðja vélbúnaðarbrot og styður í mesta lagi 4 rása brot, og neðri 2 bitar hans gilda.
  • Þegar þú stillir hvern ráspunkt þarftu að velja samsvarandi rás í gegnum þessa skrá fyrir uppsetningu.

Tafla 8-12 veldu skilgreiningu skrár

Bit Nafn Aðgangur Lýsing Endurstilla verðmæti
[31:2] Frátekið MRO Frátekið 0
[1:0]  

VELJA

 

MRW

Rásavalskrá fyrir brotpunkt er stillt, það er, eftir að samsvarandi rás hefur verið valin, er hægt að stjórna tdata1 og tdata2 skránum til að stilla brotpunkt

upplýsingar.

 

X

Villuleita kveikjugagnaskrá 1(tdata1)

Það gildir aðeins fyrir örgjörva sem styðja vélbúnaðarbrot. Örgjörvar styðja aðeins leiðbeiningarheimilisfang og brotpunkta gagnafanga, þar sem bit TYPE tdata1 skrárinnar er fast gildi 2, og aðrir bitar eru í samræmi við skilgreiningu stjórnunar í villuleitarstaðlinum.

Tafla 8-13 skilgreining tdata1 skrár

Bit Nafn Aðgangur Lýsing Endurstilla verðmæti
[31:28] GERÐ MRO Skilgreining á tegund brotspunkts, tegund stjórnunar. 0x2
 

 

27

 

 

DMODE

 

 

MRO

0: Hægt er að breyta viðeigandi skrám á flip-flop bæði í vélastillingu og kembiforriti;

1: Aðeins villuleitarhamur getur breytt viðeigandi skrám á flip-flopinu.

 

 

1

  [26:21]  

MASKMAX

 

MRO

Þegar MATCH=1 er hámarks veldisaflsvið samsvörunar leyfilegt, það er hámarks leyfilegt samsvörunarsvið er 231 bæti.  

0x1F

[20:13] Frátekið MRO Frátekið 0
 

 

12

 

 

AÐGERÐ

 

 

MRW

Stilltu vinnsluhaminn þegar kveikt er á brotpunkti:

0: Þegar kveikt er á, sláðu inn brotspunkt og hringdu til baka truflunina;

1: Farðu í villuleitarstillingu þegar það er ræst.

 

 

0

[11:8] Frátekið MRO Frátekið 0
 

 

 

7

 

 

 

LEIKUR

 

 

 

MRW

Samsvörunarreglustillingar:

0: Passa þegar kveikjugildið er jafnt og TDATA2;

1: Kveikjugildið passar við háa m bita TDATA2, þar sem m = 31–n, og n er fyrsta 0 tilvitnunin í TDATA2 (byrjar á lága bitanum).

 

 

 

0

 

6

 

M

 

MRW

Virkja flip-flop í M ham:

0: Slökktu á kveikju í M ham; 1: Virkjaðu kveikjuna í M ham.

 

0

[5:4] Frátekið MRO Frátekið 0
 

3

 

U

 

MRW

Virkja kveikju í U ham:

0: Slökktu á kveikju í U ham; 1: Virkjaðu kveikjuna í U ham.

 

0

 

2

 

FRAMKVÆMA

 

MRW

Kveikja á leiðbeiningum um lestur heimilisfangs virkjuð: 0: Slökkva;

1: Virkja.

 

0

 

1

 

VERSLUN

 

MRW

Gagnaskrifa heimilisfang kveikja virkt: 0: Slökkva;

1: Virkja.

 

0

 

0

 

HLAÐA

 

MRW

Gagnalest heimilisfang kveikja virkt: 0: Slökkva;

1: Virkja.

 

0

Villuleita kveikjugagnaskrá 2(tdata2)

Það gildir aðeins fyrir örgjörva sem styðja vélbúnaðarbrot og er notað til að vista samsvarandi gildi kveikjunnar.

Tafla 8-14 skilgreining tdata2 skrár

Bit Nafn Aðgangur Lýsing Endurstilla verðmæti
[31:0] TDATA2 MRW Notað til að vista samsvarandi gildi. X

Villuleitarstýring og stöðuskrá (dcsr)

Þessi skrá er notuð til að stjórna og skrá hlaupandi stöðu kembiforritsins. Sjá kafla 7.1 fyrir nánari upplýsingar.

Villuleitarhamur forritsbendill (DPC)

Þessi skrá er notuð til að geyma heimilisfang næstu leiðbeiningar sem á að framkvæma eftir að örgjörvi fer í kembiforritið, gildi hennar er mismunandi eftir ástæðum fyrir því að fara inn í kembiforritið og uppfærslureglurnar eru einnig mismunandi. Sjá kafla 7.1 fyrir nákvæma lýsingu.

Villuleitarhamur staging skrá (dscratch0-1)

Þessi hópur skráa er notaður fyrir tímabundna geymslu gagna í villuleitarham.

Tafla 8-15 dscratch0-1 skrá skilgreiningar

Bit Nafn Aðgangur Lýsing Endurstilla verðmæti
[31:0] dscratch DRW Villuleitarhamur gögn staging gildi 0
Notendaskilgreint CSR Register

Notendahamur altæk truflun virkja skrá (gintenr)

  • Þessi skrá er notuð til að stjórna virkjun og grímu alþjóðlegra truflana. Hægt er að stjórna virkjun og grímu fyrir hnattrænni truflun í vélarham með MIE og MPIE bitum í stöðu, en ekki er hægt að stjórna þessari skrá í notendaham.
  • Þó að alþjóðlega truflunin gerir skráningu kleift er gintenr kortlagning MIE og MPIE í stöðu.
  • Í notendaham er hægt að nota ásetning til að stilla og hreinsa MIE og MPIE, eins og lýst er í kafla 3.2 fyrir nánari upplýsingar.

Athugið

  • Hnattrænar truflanir innihalda ekki grímulausar truflanir NMI og undantekningar.

Trufla kerfisstýringarskrá (intsyscr)

Þessi skrá er aðallega notuð til að stilla truflandi hreiðurdýpt, vélbúnaðarstaflapressun og aðrar tengdar aðgerðir, eins og lýst er í kafla 3.2 fyrir nánari upplýsingar.

Stillingarskrá örgjörva (corecfgr)

Þessi skrá er notuð til að stjórna því hvort NMI truflun sé leyfð eftir að truflunin flæðir yfir og hvort truflunarbeiðnin sé hreinsuð þegar girðingarfyrirmælin eru framkvæmd. Vinsamlega skoðaðu kafla 3.2 fyrir sérstaka skilgreiningu.

Trufla hreiður stjórnaskrá (inestcr)

Þessi skrá er notuð til að gefa til kynna truflun hreiðurstöðu og hvort hún flæðir yfir eða ekki, og til að stjórna hámarks varpstigi. Vinsamlega skoðaðu kafla 3.2 fyrir sérstaka skilgreiningu.

Skjöl / auðlindir

WH V3 örgjörvi [pdfNotendahandbók
V3 örgjörvi, V3, örgjörvi

Heimildir

Skildu eftir athugasemd

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru merktir *