WH-logo

WH V3 Microprocessor

WH-V3-Microprocessor-PRO

Litlhaloso

  • Mohlala oa Microprocessor: QingKeV3
  • Mofuta: V1.2
  • Likarolo tsa ISA:
    • Phaello ea FPU
    • Polelo ea lekala
    • Khaotsa tšehetso
    • Tšireletso ea memori ea HPE (PMP)
    • Mokhoa oa tšebeliso ea matla a tlase
    • Taelo e Atolositsoeng Seta Debug

Litaelo tsa Tšebeliso ea Sehlahisoa

Fetileview QingKe V3 Microprocessor

Li-microprocessors tsa QingKe V3 li kenyelletsa mefuta ea V3A, V3B, le V3C. Mohlala o mong le o mong o na le likarolo le liphapang tse ikhethileng ho latela ts'ebeliso ea ona.

Taelo Set

Sete sa litaelo tsa RV32I se kenyelletsa li-register sete tse 32 ho tloha ho x0 ho isa x31. Letoto la V3 ha le tšehetse katoloso ea ntlha e phaphametseng (F). Rejistara ka 'ngoe e boholo ba li-bits tse 32.

Ngolisa Set

Sete ea ngoliso ea RV32I e na le lirejistara tse latelang.

  • x0: Hardcode 0
  • x1: Khutlisetsa aterese
  • x2: Lesupa la stack
  • x3: Pontšo ea lefatše
  • x4: Sesupa sa khoele
  • x5-x7: Lirekoto tsa nakoana
  • x8: Boloka rejisetara/sesupa sa foreimi
  • x9: Boloka rejisetara/mekhahlelo ea tšebetso/ho khutlisa boleng
  • x10-x11: Mekhahlelo ea tšebetso
  • x12-x17: Boloka lirekoto
  • x18-x27: Lirekoto tsa nakoana
  • x28-x31: Ngoliso ea mohalaleli/Callee

Privilege Mode

Meaho e tloaelehileng ea RISC-V e kenyelletsa mekhoa e meraro e khethehileng: Mokhoa oa mochini, Mokhoa oa Supervisor, le Mosebelisi. QingKe V3 letoto la li-microprocessors li tšehetsa mochini oa mochini le mokhoa oa Supervisor.

Lipotso Tse Botsoang Hangata

Q: Ke mefuta efe e fapaneng ea li-microprocessors tsa QingKe V3?

A: Letoto la QingKe V3 le kenyelletsa mefuta ea V3A, V3B, le V3C, e 'ngoe le e' ngoe e na le likarolo tse ikhethang le liphapang tse hlalositsoeng bukeng ea mosebelisi.

P: Ho na le lihlopha tse kae tsa ngoliso tse fumanehang setsing sa litaelo tsa RV32I?

A: Sete sa litaelo tsa RV32I se fana ka li-register sete tse 32 ho tloha ho x0 ho isa x31.

Q: Ke mekhoa efe e khethehileng e tšehetsoeng ke microprocessor ea QingKe V3?

A: Li-microprocessors tsa QingKe V3 li tšehetsa mochini oa mochini le mokhoa oa Supervisor e le karolo ea meralo ea RISC-V.

Fetileview

QingKe V3 letoto la li-microprocessors ke li-microprocessors tse iketselitseng tsa 32-bit general-purpose MCU tse ipapisitseng le meralo e tloaelehileng ea litaelo tsa RISC-V. Letoto lena le kenyelletsa V3A, V3B le V3C, tseo V3A e ts'ehetsang RV32IMAC katoloso ea sete ea taeo e tloaelehileng le V3B/C e ts'ehetsa RV32IMCB e atolositsoeng ea sete ea litaelo le katoloso e hlophisitsoeng ea litaelo XW. Ka bobeli li ts'ehetsa katoloso ea potoloho e le 'ngoe le karohano ea lisebelisoa, ho kenyelletsa le "hardware pressure stack" (HPE), interrupt mahala (VTF), li-interfaces tsa 1- le 2-wire debugging, litaelo tsa "WFE", le likarolo tse ling tse ikhethang. Ntle le moo, e boetse e ts'ehetsa Hardware Prologue/Epilogue (HPE), Vector Table Free (VTF), segokanyimmediamentsi sa 1-/2-wire debugging, le tšehetso bakeng sa taeo ea "WFE".

Likaroloana

Likaroloana Tlhaloso
ISA RV32IM[A]C[B]
Pipeline 3
FPU Ha e tšehetsoe
Polelo ea lekala Polelo ea lekala e tsitsitseng
Thibela Ts'ehetsa kakaretso ea litšitiso tse 256 ho kenyeletsoa mekhelo, 'me e ts'ehetsa VTF
HPE Ts'ehetsa maemo a 2 a HPE
Tšireletso ea Memori ea 'Mele (PMP) E tšehelitsoe
Mokhoa oa tšebeliso ea matla a tlase Ts'ehetsa mekhoa ea Boroko le Boroko bo tebileng, 'me u tšehetse mekhoa ea ho robala ea WFI le WFE
Sete ea Taelo e Atolositsoeng E tšehelitsoe
Hlakola SDI ea terata e 1/2, tharollo e tloaelehileng ea RISC-V

Fetileview

QingKe V3 letoto la li-microprocessors li kenyelletsa V3A, V3B, le V3C, ho na le phapang lipakeng tsa letoto ho latela ts'ebeliso, liphapang tse khethehileng li hlalositsoe ho Lethathamo la 1-1.

Lethathamo la 1-1view QingKe V3 microprocessor

Sebopeho Mohlala ISA HPE palo ea maemo Litšitiso sehlaha palo ea maemo VTF palo ea likanale Pipeline Vector mokhoa oa tafole Taelo e Atolositsoeng (XW) Palo ea libaka tsa ts'ireletso ea memori
V3A RV32IMAC 2 2 4 3 Taelo × ×
V3B RV32IMCB 2 2 4 3 Address/ Taelo ×
V3C RV32IMCB 2 2 4 3 Address/ Taelo 4

Hlokomela: Ho fetola mosebetsi oa OS hangata ho sebelisa stack push, e sa lekanyetsoang palo ea maemo

Taelo Set

  • Li-microprocessors tsa QingKe V3 li latela mokhoa o tloaelehileng oa RISC-V Instruction Set Architecture (ISA). Litokomane tse qaqileng tsa tekanyetso li ka fumanoa "The RISC-V Instruction Set Manual, Volume I: User-Level ISA, Tokomane Version 2.2" ho RISC-V International. websebaka. Sehlopha sa litaelo tsa RISC-V se na le meralo e bonolo 'me e tšehetsa moralo oa modular, o lumellang metsoako e feto-fetohang ho latela litlhoko tse fapaneng,' me letoto la V3 le tšehetsa likeketso tse latelang tsa litaelo.
  • RV32: 32-bit architecture, general-purpose registerer bit width ea 32 bits
  • I: Ts'ebetso ea ho theha ts'ehetso, e nang le lirekoto tse 32 tsa sebopeho
  • M: Ts'ehetso ea ho theha katiso le litaelo tsa karohano
  • A: Ts'ehetsa litaelo tsa athomo
  • C: Ts'ehetsa litaelo tsa compression ea 16-bit
  • B: Ts'ehetso bakeng sa litaelo tsa ho qhekella hanyane
  • XW: Litaelo tsa khatello ea 16-bit bakeng sa ts'ebetso ea "byte" e itšebetsang le halofo ea mantsoe

Hlokomela:

  • Karolo e nyane ea litaelo tse tšehetsoeng ke mefuta e fapaneng e kanna ea fapana, ka kopo sheba Lethathamo la 1-1 bakeng sa lintlha;
  • E le hore u ntlafatse ho feta tekano ea khoutu, eketsa karoloana ea XW, eketsa litaelo tse latelang tsa ho hatella c.lbu/c.lhu/c.sb/c.sh/c.lbusp/c.lhusp/c.sbsp/c.shop , ts'ebeliso ea eona e tlamehang ho ipapisa le motlalehi oa MRS kapa ketane ea lisebelisoa eo e fanang ka eona;
  • V3B e ts'ehetsa ho ntša taelo ea lentsoe (32bit) lentsoeng le habeli (64bit) le ho ntša taelo ea lentsoe (32bit) ho tsoa ho sephetho sa ho atisa (64bit). Mokhoa o ikhethileng oa ts'ebeliso o ka lebisa tšebetsong ea laeborari mme oa sebelisana le moqapi oa MRS kapa ketane ea lisebelisoa e fanoeng ke eona;
  • V3B/C e tshehetsa ditaelo tsa kopi ya memori. Bakeng sa ts'ebeliso e khethehileng, ka kopo sheba tšebetso ea laeborari 'me u sebelisane le motlalehi oa MRS kapa ketane ea lisebelisoa tsa eona.

Ngolisa Set

RV32I e na le li-register tse 32 ho tloha ho x0-x31. Letoto la V3 ha le tšehetse katoloso ea "F", ke hore, ha ho sete ea rejisetara ea lintlha tse phaphametseng. Ho RV32, rejisetara ka 'ngoe ke li-bits tse 32. Lethathamo la 1-2 ka tlase le thathamisa lirejistara tsa RV32I le litlhaloso tsa bona.

Lethathamo la 1-2 RISC-V rejisetara

Ngodisa Lebitso la ABI Tlhaloso Mohlokomeli
x0 zero Hardcode 0
x1 ra Khutlisetsa aterese Moletsi
x2 sp Sesupa sa stack Callee
x3 GP Pontšo ea lefatše
x4 tp Sesupa sa khoele
x5-7 t0-2 Ngoliso ea nakoana Moletsi
x8 s0/fp Boloka rejisetara/sesupa sa foreimi Callee
x9 s1 Boloka rejisetara Callee
x10-11 a0-1 Litekanyetso tsa tšebetso/ho khutlisa boleng Moletsi
x12-17 a2-7 Mekhahlelo ea tšebetso Moletsi
x18-27 a2-11 Boloka rejisetara Callee
X28-31 t3-6 Ngoliso ea nakoana Moletsi

Tšobotsi ea Mohala e tafoleng e kaholimo e bolela hore ts'ebetso e bitsitsoeng ha e boloke boleng ba ngoliso, 'me tšobotsi ea Callee e bolela hore mokhoa o bitsoang o boloka ngoliso.

Privilege Mode

  • Mehaho e tloaelehileng ea RISC-V e kenyelletsa mekhoa e meraro e khethehileng: Mokhoa oa mochine, mokhoa oa mookameli, le mokhoa oa mosebedisi, joalokaha ho bontšitsoe ho Lethathamo la 1-3 ka tlase.
  • Mokhoa oa mochini o tlama, 'me mefuta e meng ke ea boikhethelo. Bakeng sa lintlha, u ka sheba ho The RISC-V Instruction Set Manual Volume II: Privileged Architecture”, e ka khoasolloang mahala ho RISC-V International. websebaka.

Lethathamo la 1-3 RISC-V mokhoa oa tokelo ea meralo

Khoutu Lebitso Likgutsufatso
0b00 Mokhoa oa mosebelisi U
0b01 Mookameli oa Mohlala S
0b10 Reserved Reserved
0b11 Mokhoa oa mochini M
  • QingKe V3 letoto la li-microprocessors li tšehetsa tse peli tsa mekhoa ena e khethehileng.

Mokhoa oa mochini

  • Mokhoa oa mochine o na le matla a phahameng ka ho fetisisa, lenaneo le ka mokhoa ona le khona ho fihlella Libuka tsohle tsa Taolo le Boemo (CSR), empa hape le ka fihlella libaka tsohle tsa aterese ea 'mele.
  • Matla-up ea kamehla e ka mochine oa mochine, ha ts'ebetso ea mret (taelo ea ho khutlisa mochine) e khutla, ho ea ka boemo ba ngoliso ea CSR (registering ea boemo ba mochine) ho MPP bit, haeba MPP = 0b00, ebe o tsoa ka mokhoa oa Machine. ho Mosebelisi, MPP = 0b11, ebe u tsoela pele ho boloka mochini oa Mochine.

Mokhoa oa mosebelisi

  • Mokhoa oa mosebelisi o na le tokelo e tlase haholo, 'me ke lirejistara tse fokolang tsa CSR feela tse ka fihlellehang ka mokhoa ona. Ha mokhelo kapa tšitiso e etsahala, microprocessor e tloha ho Mosebelisi ho ea ho Mochini oa Mochini ho sebetsana le mekhelo le litšitiso.

Ngoliso ea CSR

Letoto la lirekoto tsa CSR li hlalosoa ka har'a meralo ea RISC-V ho laola le ho rekota boemo ba ts'ebetso ea microprocessor. Li-CSR tsena li ka eketsoa ka lirejisete tse 4096 ho sebelisoa sebaka sa ka hare sa khouto sa 12-bit. 'Me u sebelise li-CSR tse peli tse phahameng[11:10] ho hlalosa tumello ea ho bala/ho ngola ea rejisetara ena, 0b00, 0b01, 0b10 bakeng sa ho bala/ho ngola ho lumelletsoeng le 0b11 bakeng sa ho bala feela. Sebelisa li-bits tse peli tsa CSR[9: 8] ho hlalosa boemo bo tlaase ka ho fetisisa bo ka khonang ho fumana ngoliso ena, 'me boleng bo lumellana le mokhoa oa tokelo o hlalositsoeng ho Lethathamo la 1-3. Lingoliloeng tsa CSR tse kentsoeng tšebetsong ho microprocessor ea QingKe V3 li hlalositsoe ka botlalo Khaolong ea 8.

Mokgelo

Mochine o ikhethileng, e leng mokhoa oa ho thibela le ho sebetsana le "liketsahalo tse sa tloaelehang tsa ts'ebetso". Li-microprocessors tsa QingKe V3 li na le sistimi ea karabelo e ikhethileng e ka sebetsanang le mekhelo e fihlang ho 256, ho kenyelletsa le litšitiso. Ha mokhelo kapa tšitiso e etsahala, microprocessor e ka arabela kapele le ho sebetsana le mokhelo le liketsahalo tsa tšitiso.

Mefuta e ikhethang

Boitšoaro ba hardware ba microprocessor bo ts'oana hore na ho na le mokhelo kapa tšitiso. Microprocessor e emisa lenaneo la hajoale, e fetela ho mokhelo kapa e sitisa mohlokomeli, ebe e khutlela lenaneong le neng le emisitsoe pele ha ts'ebetso e felile. Ka kakaretso, litšitiso le tsona ke karolo ea mekhelo. Hore na hantle-ntle ketsahalo ea hona joale ke tšitiso kapa mokhelo e ka ba viewed ka lebaka la mokhahlelo oa Mochini oa mokhelo sesosa. The mcause[31] ke sebaka se sitisang, se sebelisetsoang ho bontša hore na sesosa sa mokhelo ke tšitiso kapa mokhelo. mcause[31]=1 e bolela ho sitisa, mcause[31]=0 e bolela mokhelo. mcause[30:0] ke khoutu ea mokhelo, e sebelisetsoang ho bontša sesosa se itseng sa mokhelo kapa palo e sitisang, joalokaha ho bontšitsoe tafoleng e latelang.

Tafole 2-1 V3 mekhelo ea likhoutu tsa microprocessor

Thibela Mokgelo likhoutu Synchronous / Asynchronous Lebaka la mokhelo
1 0-1 Reserved
1 2 Hantle-ntle asynchronous NMI e sitisa
1 3-11 Reserved
1 12 Hantle-ntle asynchronous SysTick e sitisa
1 13 Reserved
1 14 E lumellana Software ea sitisa
1 15 Reserved
1 16-255 Hantle-ntle asynchronous Khatiso ea kantle 16-255
0 0 E lumellana Ho se tsamaisane hantle ha aterese ea litaelo
0 1 E lumellana Fumana phoso ea ho fumana taelo
0 2 E lumellana Litaelo tse seng molaong
0 3 E lumellana Likhathatso
0 4 E lumellana Khokahano e fosahetseng ea aterese ea litaelo tsa ho kena
0 5 E sa nepahaleng e sa tshwaneng Phoso ea ho kenya taelo
0 6 E lumellana Khokahano e fosahetseng ea aterese ea ho fumana litaelo tsa Store/AMO
0 7 E sa nepahaleng e sa tshwaneng Phoso ea ho fumana taelo ea Store/AMO
0 8 E lumellana Tikoloho call ho Mosebedisi
0 11 E lumellana Mohala oa tikoloho ka mokhoa oa Mochini
  • Synchronous” tafoleng e bolela hore taelo e ka beoa moo e phethoang teng, joalo ka khefu kapa taeo ea mohala, 'me phetho e' ngoe le e 'ngoe ea taelo eo e tla baka mokhelo. "Asynchronous" e bolela hore ha ho khonehe ho supa taeo, 'me boleng ba PC ba litaelo bo ka fapana nako le nako ha ho hlaha mokhelo. ” Precise asynchronous” e bolela hore mokhelo o ka fumaneha hantle moeling oa taelo, ke hore, setereke ka mor'a ho phethahatsoa ha taelo, joalo ka tšitiso ea kantle. "Non-precision asynchronous" e bolela hore moeli oa taelo o ke ke oa fumaneha hantle, mme mohlomong mmuso ka mor'a taelo o sitisitsoe bohareng ba ts'ebetso, joalo ka phoso ea phihlello ea mohopolo.
  • Ho fihlella mohopolong ho nka nako, 'me microprocessor hangata ha e emele pheletso ea phihlello ha e fihla mohopolong empa e tsoelapele ho phethahatsa taelo, ha phoso ea phihlello e hlaha hape, microprocessor e se e phethile litaelo tse latelang,' me e ke ke ea nepahala. teng.

Ho Kena Mokgelo

Ha lenaneo le le ts'ebetsong ea ts'ebetso e tloaelehileng haeba ka lebaka le itseng, le baka mokhelo kapa ho sitisa. Boitšoaro ba Hardware ba microprocessor ntlheng ena bo ka akaretsoa ka tsela e latelang.

  1. Emisa phallo ea hona joale ea lenaneo 'me u fetele ts'ebetsong ea mekhelo kapa u sitise ho sebetsana le mesebetsi. Aterese ea ho kena le mokhoa oa ho sebetsana le mokhelo kapa ts'ebetso ea tšitiso li hlalosoa ke registara ea aterese ea mokhelo mtvec. mtvec[31:2] e hlalosa aterese ea motheo ea mokhelo kapa mosebetsi o sitisang. mtvec[1:0] e hlalosa mokhoa oa ho sebetsana le mosebetsi oa ho sebetsana le mosebetsi. ha mtvec[1:0]=0, mekhelo eohle le litšitiso li sebelisa keno e kopaneng, ke hore, ha mokhelo kapa tšitiso e etsahala, e fetohela ho mtvec[31:2] e hlalosa aterese ea motheo e lokelang ho etsoa. Ha mtvec[1:0]=1, mekhelo le litšitiso sebelisa mokhoa oa tafole oa vector, ke hore, mokhelo le tšitiso e 'ngoe le e' ngoe e baloa, 'me aterese e fokotsoa ho latela nomoro ea tšitiso *4,' me ha mokhelo kapa tšitiso e etsahala, ea fetoloa. ho aterese ea motheo e hlalosoang ke mtvec[31:2] + sitisa nomoro*4 Phethahatso. Tafole ea li-vector e sitisang e na le taelo ea ho tlolela tšebetsong ea ho kena-kenana, kapa e ka ba litaelo tse ling.
  2. Ntlafatsa ngoliso ea CSR
    • Ha mokhelo kapa tšitiso e kentsoe, microprocessor e inchafatsa ka bo eona lirekoto tse amehang tsa CSR, ho kenyeletsoa le registeri ea sesosa sa Mochini, "Registering Mode exception pointer register" mepc, tšepe ea registering ea boleng ba mochini, le boemo ba ngoliso ea boemo ba Mochini.

Update mcause

Joalokaha ho boletsoe pejana, kamora ho kenya mokhelo kapa tšitiso, boleng ba eona bo bonts'a mofuta oa mokhelo kapa nomoro ea tšitiso, mme software e ka bala boleng bona ba ngoliso ho lekola sesosa sa mokhelo kapa ho fumana mohloli oa tšitiso, joalo ka ha ho hlalositsoe ho Lethathamo la 2. -1.

Ntlafatsa mepc

  • Tlhaloso e tloaelehileng ea aterese ea ho khutlisa ea microprocessor ka mor'a ho tsoa mokhelo kapa tšitiso e bolokiloe ho mepc.
  • Kahoo ha mokhelo kapa tšitiso e etsahala, Hardware e ntlafatsa boleng ba mepc ka bo eona ho boleng ba PC ea taeo ea hajoale ha ho hlaheloa mokhelo, kapa boleng bo latelang ba PC ea litaelo pele ho tšitiso.
  • Ka mor'a hore mokhelo kapa tšitiso e sebetsanoe, microprocessor e sebelisa boleng ba eona bo bolokiloeng e le aterese ea ho khutlela ho khutlela sebakeng sa tšitiso ho tsoela pele ho bolaoa.
  • Leha ho le joalo, ke habohlokoa ho hlokomela seo.
  1. MEPC ke rejisetara e baloang le e ngoloang, 'me software e ka boela ea fetola boleng ba ho fetola sebaka sa pointer ea PC e sebetsang ka mor'a ho khutla.
  2. Ha tšitiso e etsahala, ke hore, ha lebaka la mokhelo le ngolisa mcause[31]=1, boleng ba limmapa bo ntlafatsoa ho boleng ba PC ea taelo e latelang e sa sebetsoang nakong ea tšitiso.
    • Ha mokhelo o hlaha, boleng ba limmapa bo ntlafatsoa ho boleng ba litaelo tsa PC ea mokhelo ha mokhelo o baka register mcause[31]=0. Kahoo ka nako ena ha mokhelo o khutla, haeba re khutlela ka ho toba re sebelisa boleng ba mepc, re tsoela pele ho phethahatsa taelo e hlahisitseng mokhelo pele, 'me ka nako ena, re tla tsoelapele ho kenya mokhelo. Hangata, ka mor'a hore re sebetsane le mokhelo, re ka fetola boleng ba mepc ho boleng ba taelo e latelang e sa etsoang ebe re khutla. Bakeng sa mohlalaample, haeba re baka mokhelo ka lebaka la pitso / khefu, ka mor'a ho sebetsana le mokhelo, kaha ho hopola / khefu (c.ebreak ke 2 byte) ke taelo ea 4-byte, re hloka feela software ho fetola boleng ba mepc ho mepc. +4 (c.ebreak ke mepc+2) ebe o khutla.

Ntlafatsa mtval

Ha mekhelo le litšitiso li kenngoa, hardware e tla ntlafatsa boleng ba mtval, e leng boleng bo bakileng mokhelo. Boleng bo tloaelehile.

  1. Haeba mokhelo o bakoa ke phihlello ea memori, hardware e tla boloka aterese ea phihlello ea memori ka nako ea mokhelo ho mtval.
  2. Haeba mokhelo o bakoa ke taelo e seng molaong, hardware e tla boloka khoutu ea litaelo ho mtval.
  3. Haeba mokhelo o bakoa ke ho robeha ha hardware, hardware e tla boloka boleng ba PC sebakeng sa breakpoint ho mtval.
  4. Bakeng sa mekhelo e meng, hardware e beha boleng ba mtval ho 0, joalo ka khefu, mokhelo o bakoang ke taelo ea mohala.
  5. Ha o kenya tšitiso, hardware e beha boleng ba mtval ho 0.

Ntlafatsa boemo

Ha u kenya mekhelo le litšitiso, Hardware e nchafatsa li-bits tse itseng ka mstatus.

  1. MPIE e ntjhafatswa ho boleng ba MIE pele e kena mokgelo kapa kgefutso, mme MPIE e sebediswa ho busetsa MIE kamora hore mokgelo le tshitiso di fedile.
  2. MPP e nchafalitsoe ho mokhoa o khethehileng pele o kenya mekhelo le litšitiso, 'me ka mor'a hore mekhelo le litšitiso li felile, MPP e sebelisoa ho khutlisetsa mokhoa o fetileng oa tokelo.
  3. QingKe V3 microprocessor e ts'ehetsa ho sitisa sehlaha ka mokhoa oa Mochini, 'me MIE e ke ke ea hlakoloa ka mor'a ho kenya mekhelo le tšitiso.

Ntlafatsa mokhoa oa tokelo ea microprocessor

  • Ha mekhelo le litšitiso li etsahala, mokhoa o khethehileng oa microprocessor o ntlafatsoa ho Mochini oa Mochini.

Mokhelo Ho sebetsana le Mesebetsi

  • Ha o kenya mokhelo kapa o sitisa, microprocessor e etsa lenaneo ho tsoa atereseng le mokhoa o hlalositsoeng ke ngoliso ea mtvec. Ha o sebelisa keno e kopaneng, microprocessor e nka taelo ea ho tlola ho tloha atereseng ea motheo e hlalositsoeng ke mtvec[31:2] e ipapisitse le boleng ba mtvec[1], kapa e fumana mokhelo le ho sitisa aterese ea ho kenya tšebetsong ebe e ea e phetha. . Ka nako ena, mokhelo le ho sitisa ts'ebetso ea ts'ebetso e ka etsa qeto ea hore na sesosa ke mokhelo kapa tšitiso e ipapisitseng le boleng ba mcause[31], 'me mofuta le sesosa sa mokhelo kapa tšitiso e tsamaellanang e ka ahloloa ka khoutu e ikhethileng. le ho sebetswa ka ho loketseng.
  • Ha u sebelisa aterese ea motheo + ho sitisa nomoro * 4 bakeng sa offset, hardware ka boeona e tlolela tafoleng ea vector ho fumana aterese ea ho kena ea mokhelo kapa ts'ebetso e sitisang ho latela palo ea ho kena-kenana le ho qhomela ho e phetha.

Mokhelo Tsoa

  • Ka mor'a hore mokhethoa kapa ho sitisa ho phetheloa, hoa hlokahala ho tsoa lenaneong la tšebeletso. Kamora ho kenya mekhelo le litšitiso, microprocessor e kenya mochini oa mochini ho tsoa ho Mosebelisi, mme ts'ebetso ea mekhelo le litšitiso le eona e phetheloa ka mochini oa Mochini. Ha ho hlokahala ho tsoa mekhelo le litšitiso, hoa hlokahala ho sebelisa taelo ea mret ho khutla. Ka nako ena, hardware ea microprocessor e tla iketsetsa mesebetsi e latelang.
  • PC pointer e khutlisetsoa boleng ba CSR register mepc, ke hore, ts'ebetso e qala atereseng ea litaelo e bolokiloeng ke mepc. Hoa hlokahala ho ela hloko ts'ebetso ea offset ea mepc ka mor'a hore ts'ebetso ea mokhelo e phethoe.
  • Nchafatsa boemo ba ngoliso ea CSR, MIE e khutlisetsoa ho MPIE, 'me MPP e sebelisetsoa ho khutlisetsa mokhoa o khethehileng oa microprocessor e fetileng.
  • Ts'ebetso eohle ea karabelo ea mokhelo e ka hlalosoa ke setšoantšo se latelang sa 2-1.WH-V3-Microprocessor-fig-1

PFIC le Taolo ea Khatiso

  • QingKe V3 microprocessor e entsoe ka Programmable Fast Interrupt Controller (PFIC) e khonang ho laola litšitiso tse fihlang ho 256 ho kenyelletsa le mekhelo.
  • Tse 16 tsa pele tsa tsona li tsitsitse e le litšitiso tse ka hare tsa microprocessor, 'me tse ling kaofela ke litšitiso tse ka ntle, ke hore, palo e kholo ea litšitiso tse ka ntle e ka atolosoa ho 240. Likarolo tsa eona tse ka sehloohong ke tse latelang.
  • Litšitiso tsa kantle tse 240, kopo e 'ngoe le e' ngoe ea tšitiso e na le li-trigger tse ikemetseng le lisebelisoa tsa ho laola mask, tse nang le maemo a ikhethileng.
  • Ntho e ka sehloohong ea tšitiso e ka reroang e tšehetsa maemo a 2 a ho haha ​​sehlaha
  • Khatiso e khethehileng ea ho kena ka har'a / ka ntle ho mochini, lisebelisoa tsa "automatic stacking", le ho hlaphoheloa, botebo ba HPE ba maemo a 2
  • Mokhoa o sitisang oa karabelo ea Vector Table Free (VTF), 2-channel e fumanehang ka kotloloho ho fihlella liaterese tsa vector tse sitisang.
  • Hlokomela: Botebo bo boholo ba sehlaha le botebo ba HPE bo tšehetsoeng ke li-controller tse sitisang bo fapana ho mefuta e fapaneng ea microprocessor, e ka fumanoang ho Lethathamo la 1-1.
  • Tafole ea li-vector ea litšitiso le mekhelo e bontšoa ho Lethathamo la 3-1 ka tlase.

Lethathamo la 3-1 Mokhelo le ho sitisa tafole ea vector

Nomoro Ea pele Mofuta Lebitso Tlhaloso
0
1
2 -5 E tsitsitse NMI Khatiso e sa bonahaleng
3 -4 E tsitsitse EXC Khatiso e ikhethang
4
5 -3 E tsitsitse PITSO-M Khatiso ea ho letsa mokhoa oa mochini
6-7
8 -2 E tsitsitse KELETSO-U Khatiso ea mokhoa oa mosebelisi
9 -1 E tsitsitse KHABANE Khatiso ea callback ea Breakpoint
10-11
12 0 E ka reroang SysTick Sistimi e sitisoa ke nako
13
14 1 E ka reroang SWI Khatiso ea software
15
16-255 2-241 E ka reroang Tšitiso ea Kantle Khatiso ea kantle 16-255

Hlokomela: ECALL-M, ECALL-U, le BREAKPOINT kaofela ke mefuta e fapaneng ea mokhelo EXC, e ikemetseng ho V3B/C hore e sebelisoe habonolo, 'me liaterese tse 3 tse ka holimo li arolelanoa le EXC ho V3A.

Setha sa Ngoliso ea PFIC

Lethathamo la 3-2 Lingoliloeng tsa PFIC

Lebitso Aterese ea ho kena Phihlello Tlhaloso Seta boleng bocha
PFIC_ISRx 0xE000E000

-0xE000E01C

RO Ho sitisa rejisetara ea maemo x 0x00000000
PFIC_IPRx 0xE000E020

-0xE000E03C

RO Thibela rejisetara e emetseng boemo x 0x00000000
PFIC_ITHRESDR 0xE000E040 RW Khaotsa rejisetara ea tlhophiso ea mantlha 0x00000000
PFIC_VTFBADDRR 0xE000E044 RW Ngoliso ea liaterese tsa VTF

Tlhokomeliso: E sebetsa feela bakeng sa V3A

0x00000000
PFIC_CFGR 0xE000E048 RW Khaotsa rejisetara ea tlhophiso

Tlhokomeliso: E sebetsa feela bakeng sa V3A

0x00000000
PFIC_GISR 0xE000E04C RO Khaotsa ngoliso ea maemo a lefats'e 0x00000002
 

PFIC_VTFIDR

 

0xE000E050

 

RW

VTF e sitisa rejisetara ea tlhophiso ea ID

Tlhokomeliso: E sebetsa feela bakeng sa V3B/C.

 

0x00000000

PFIC_VTFADDRRx 0xE000E060

-0xE000E06C

RW VTF x offset aterese registareng 0xXXXXXXXXX
PFIC_IENRx 0xE000E100

-0xE000E11C

WO Thibela rejisetara ea ho etsa litlhophiso x 0x00000000
PFIC_IRERx 0xE000E180

-0xE000E19C

WO Khaotsa etsa hore rejisetara e hlakileng x 0x00000000
PFIC_IPSRx 0xE000E200

-0xE000E21C

WO Thibela rejisetara e sa ntseng e emetse x 0x00000000
PFIC_IPRRx 0xE000E280

-0xE000E29C

WO Thibela rejisetara e ntseng e le teng e hlakileng x 0x00000000
PFIC_IACTRx 0xE000E300

-0xE000E31C

RO Thibela rejisetara ya boemo ba tshebetso x 0x00000000
PFIC_IPRIORx 0xE000E400

-0xE000E43C

RW Khaotsa rejisetara ea tlhophiso ea mantlha 0x00000000
PFIC_SCTLR 0xE000ED10 RW Ngoliso ea taolo ea sistimi 0x00000000

Hlokomela:

  1. NMI, EXC, ECALL-M, ECALL-U, le BREAKPOINT li lula li sebetsa ka mokhoa oa kamehla.
  2. ECALL-M, ECALL-U, le BREAKPOINT ke taba tsa EXC.
  3. NMI, EXC, ECALL-M, ECALL-U, le BREAKPOINT tšehetso li sitisa ho ntse ho emetse ts'ebetso e hlakileng le ea ho seta, empa ho se sitisoe ho nolofalletsa ts'ebetso e hlakileng le ea ho seta.

Rejista e 'ngoe le e 'ngoe e hlalosoa ka tsela e latelang:

Khatiso e nolofalletsa maemo le ho kena-kenana le lirejistara tsa maemo tse ntseng li le teng (PFIC_ISR<0-7>/PFIC_IPR<0-7>)

Lebitso Aterese ea ho kena Phihlello Tlhaloso Seta boleng bocha
 PFIC_ISR0  0xE000E000  RO Ho sitisa 0-31 ho thusa ngoliso ea maemo, kakaretso ea li-bits tsa maemo a 32 [n], e bonts'ang #n tšitiso e thusa boemo

Tlhokomeliso: NMI le EXC li lumelletsoe ka ho sa feleng

 Bakeng sa V3A: 0x0000000C

Bakeng sa V3B/C: 0x0000032C

PFIC_ISR1 0xE000E004 RO Khaotsa 32-63 lumella registara ea maemo, kakaretso ea maemo a 32 0x00000000
PFIC_ISR7 0xE000E01C RO Thibela 224-255 e nolofalletsa registara ea maemo, kakaretso ea li-bits tsa maemo a 32 0x00000000
PFIC_IPR0 0xE000E020 RO Khaotsa 0-31 boemo bo emetseng 0x00000000
ngodisa, kakaretso ea li-bits tse 32 [n], e bontšang boemo bo emetseng ba ho sitisa #n
PFIC_IPR1 0xE000E024 RO Khaotsa 32-63 e emetseng lirekoto tsa boemo, 32 likotoana tsa maemo ka kakaretso 0x00000000
PFIC_IPR7 0xE000E03C RO Khaotsa 244-255 ngoliso ea boemo bo emetseng, li-bits tse 32 ka kakaretso 0x00000000

Lihlopha tse peli tsa lirejista li sebelisoa ho thusa le ho tima litšitiso tse tsamaellanang.

Khaotsa, lumella litlhophiso le ho hlakola lirejistara (PFIC_IENR<0-7>/PFIC_IRER<0-7>)3

Lebitso Aterese ea ho kena Phihlello Tlhaloso Seta boleng bocha
PFIC_IENR0 0xE000E100 WO Ho sitisa 0-31 ho nolofalletsa registara ea litlhophiso, kakaretso ea li-bits tse 32 [n], bakeng sa tlhophiso ea ho sitisa #n

Hlokomela: NMI le EXC ba nolofalitsoe ka ho sa feleng

 

 

 

0x00000000

PFIC_IENR1 0xE000E104 WO Khaotsa 32-63 ho nolofalletsa registara ea litlhophiso, kakaretso ea li-bits tse 32 0x00000000
PFIC_IENR7 0xE000E11C WO Khaotsa 224-255 bulela maemo

ngodisa, kakaretso ea li-bits tse 32 tsa maemo

0x00000000
 PFIC_IRER0  0xE000E180  WO Litšitiso 0-31 li thusa ngoliso e hlakileng, kakaretso ea likotoana tse 32 tse hlakileng [n], bakeng sa tšitiso #n etsa hore ho hlake. Tlhokomeliso: NMI le EXC li ke ke tsa ba teng sebedisoa  

 

0x00000000

PFIC_IRER1 0xE000E184 WO Ho kena-kenana le 32-63 ho nolofalletsa registara e hlakileng, kakaretso ea likotoana tse 32 tse hlakileng 0x00000000
PFIC_IRER7 0xE000E19C WO Ho kena-kenana le 244-255 ho thusa ho ngolisa ho hlakileng, kakaretso ea likotoana tse 32 tse hlakileng 0x00000000

Lihlopha tse peli tsa lirejista li sebelisoa ho thusa le ho tima litšitiso tse tsamaellanang.

Khatiso ea litlhophiso tse ntseng li emetse le ho hlakola lirejisete (PFIC_IPSR<0-7>/PFIC_IPRR<0-7>)

Lebitso Aterese ea ho kena Phihlello Tlhaloso Seta boleng bocha
 

PFIC_IPSR0

 

0xE000E200

 

WO

Thibela 0-31 registering e ntseng e emetse, 32

ho seta likotoana [n], bakeng sa tlhophiso e ntseng e emetse ea #n

 

0x00000000

PFIC_IPSR1 0xE000E204 WO Thibela rejisetara ea 32-63 e ntseng e emetse,

kakaretso ea li-bits tse 32 tsa setup

0x00000000
PFIC_IPSR7 0xE000E21C WO Khaotsa 224-255 tlhophiso e ntseng e emetse

ngodisa, li-bits tse 32 ka kakaretso

0x00000000
 

PFIC_IPRR0

 

0xE000E280

 

WO

Thibela 0-31 e ntseng e emetse ngoliso e hlakileng, kakaretso ea likotoana tse 32 tse hlakileng [n], bakeng sa tšitiso #n

e emetse ho hlaka

 

0x00000000

PFIC_IPRR1 0xE000E284 WO Khaotsa 32-63 ha u ntse u emetse ngoliso e hlakileng,

kakaretso ea likotoana tse 32 tse hlakileng

0x00000000
PFIC_IPRR7 0xE000E29C WO Khaotsa 244-255 ha u ntse u emetse ngoliso e hlakileng,

kakaretso ea likotoana tse 32 tse hlakileng

0x00000000

Ha microprocessor e etsa hore ho be le tšitiso, e ka behoa ka kotloloho ka har'a registara e ntseng e emetse e sitisang ho baka tšitiso. Sebelisa rejisetara e ntseng e emisoa ho hlakola sebatli se emetseng.

Thibela ngoliso ea boemo ba ho kenya tšebetsong (PFIC_IACTR<0-7>)

Lebitso Aterese ea ho kena Phihlello Tlhaloso Seta boleng bocha
 PFIC_IACTR0  0xE000E300  RO Thibela 0-31 e kenya tšebetsong registara ea maemo e nang le li-bits tse 32 [n], ho bonts'a hore tšitiso #n e ntse e etsoa.  0x00000000
 PFIC_IACTR1  0xE000E304  RO Senya lirekoto tsa boemo ba 32-63, li-bits tsa maemo a 32 ho

kakaretso

 

0x00000000

 PFIC_IACTR7  0xE000E31C  RO Ho sitisa lirekoto tsa boemo ba 224-255, kakaretso ea li-bits tsa maemo a 32  0x00000000

Khatiso e 'ngoe le e' ngoe e na le boemo bo sebetsang bo behiloeng ha tšitiso e kenngoa 'me e hlakoloa ke hardware ha maraka a khutla.

Thibela lipehelo tsa lintlha tsa bohlokoa le tse ka sehloohong (PFIC_IPRIOR<0-7>/PFIC_ITHRESDR)

Lebitso Aterese ea ho kena Phihlello Tlhaloso Seta boleng bocha
PFIC_IPRIOR0 0xE000E400 RW Khaotsa 0 tlhophiso ea mantlha. V3A: [7:4]: Li-bits tsa pele tsa taolo Haeba tlhophiso e sa hlophisoa, ha ho preemption bit Haeba sehlaha se hlophisitsoe, bit7 ke karolo e sa lebelloang. [3:0]: E bolokiloe, e behiloe ho 0  V3B: [7:6]: Li-bits tsa pele tsa taolo Haeba tlhophiso e sa hlophisoa, ha ho li-bits tsa preemptive tse hlophisitsoeng, li-bits tsohle li lokisoa, empa litšitiso tse fihlang ho tse peli li lumelloa ho etsahala [5:0]: E bolokiloe, 0
V3C:
[7:5]: Lintho tse ka sehloohong tsa ho laola
Haeba tlhophiso e sa hlophisoa, ha ho na likotoana tsa preemptive
Haeba e hlophisitsoe e le sehlaha, likotoana tsohle li lokisoa esale pele, empa litšitiso tse fihlang ho tse peli li lumelletsoe ho etsahala [4:0]: E bolokiloe, e behiloe ho 0 Tlhokomeliso: Ha boleng ba bohlokoa bo le bonyenyane, bo phahame. Haeba tšitiso e ts'oanang ea tokollo e leketlile ka nako e ts'oanang, tšitiso e nang le maemo a holimo e tla etsoa pele.
0x00
PFIC_IPRIOR1 0xE000E401 RW Khaotsa tlhophiso e 1 ea bohlokoa, ts'ebetso e ts'oanang le PFIC_IPRIOR0 0x00
PFIC_IPRIOR2 0xE000E402 RW Khaotsa tlhophiso e 2 ea bohlokoa, ts'ebetso e ts'oanang le PFIC_IPRIOR0
PFIC_IPRIOR254 0xE000E4FE RW Khaotsa tlhophiso ea 254 ea bohlokoa, ts'ebetso e ts'oanang le PFIC_IPRIOR0 0x00
PFIC_IPRIOR255 0xE000E4FF RW Khaotsa tlhophiso e 255 ea bohlokoa, ts'ebetso e ts'oanang le PFIC_IPRIOR0 0x00
PFIC_ITHRESDR 0xE000E040 RW Khaotsa tlhophiso ea maemo a mantlha

V3A:

[31:8]: E boloketsoe, e behiloe ho 0 [7:4]: Pele-pele [3:0]: E bolokiloe, e behiloe ho 0

 V3B:

[31:8]: E boloketsoe, e behiloe ho 0 [7:5]: Pele-pele [4:0]: E bolokiloe, e behiloe ho 0

 V3C:

[31:8]: E boloketsoe, e behiloe ho 0 [7:5]: Pele-pele [4:0]: E bolokiloe, e behiloe ho 0

Hlokomela: Bakeng sa litšitiso tse nang le boleng ba bohlokoa ≥ moeli, ts'ebetso ea ts'ebetso ea tšitiso ha e etsoe ha hang, 'me ha ngoliso ena e le 0, e bolela hore registeri ea moeli ha e sebetse.

0x00

Khatiso ea rejisetara ea tlhophiso (PFIC_CFGR)

Lebitso Aterese ea ho kena Phihlello Tlhaloso Seta boleng bocha
PFIC_CFGR 0xE000E048 RW Khaotsa rejisetara ea tlhophiso 0x00000000

Rejiseta ena e sebetsa feela bakeng sa V3A, likaroloana tsa eona li hlalosoa e le:

Bit Lebitso Phihlello Tlhaloso Seta boleng bocha
[31:16] KEYCODE WO Ho tsamaellana le likaroloana tse fapaneng tsa taolo ea sepheo, lintlha tse tsamaellanang tsa tlhaiso-leseling ea ts'ireletso li hloka ho ngoloa ka nako e le 'ngoe e le hore li ka fetoloa,' me data ea ho bala e tsitsitse ho 0. KEY1 = 0xFA05; KEY2 = 0xBCAF; KEY3 = 0xBEEF. 0
[15:8] Reserved RO Reserved 0
7 TŠEBELETSO WO Ho tsosolosa tsamaiso (ho ngola ka nako e le 'ngoe ho KEY3). Hlakola ka boits'oaro 0.

Ho ngola 1 ho nepahetse, ho ngola 0 ho fosahetse.

Tlhokomeliso: Ts'ebetso e ts'oanang le ea PFIC_SCTLR ngodisa biti ea SYSRESET.

0
6 PFICRESET WO PFIC module reset. Hlakola ka boits'oaro 0.

Ho ngola 1 ho nepahetse, ho ngola 0 ho fosahetse.

0
5 HLAKELA WO Khatiso ea mokhelo e emetse ho hlaka (ho ngola ka nako e le 'ngoe ho KEY2)

Ho ngola 1 ho nepahetse, ho ngola 0 ho fosahetse.

0
4 KEKETSO WO Khanyetso e sitisa litlhophiso tse ntseng li emetse (ho ngola ka nako e le 'ngoe ho KEY2)

Ho ngola 1 ho nepahetse, ho ngola 0 ho fosahetse.

0
3 NMIRESET WO Khatiso ea NMI e ntse e hlakile (ho ngola ka nako e le 'ngoe ho KEY2)

Ho ngola 1 ho nepahetse, ho ngola 0 ho fosahetse.

0
2 NMISET WO NMI e sitisa tlhophiso e ntseng e emetse (ho ngola ka nako e le 'ngoe ho KEY2)

Ho ngola 1 ho nepahetse, ho ngola 0 ho fosahetse.

0
1 NESTCTRL RW Ho sitisa sehlaha ho thusa ho laola.

1: theoha; 0: ho (mongolo o lumellanang ho KEY1)

0
0 HWSTKCTRL RW HPE thusa taolo

1: theoha; 0: ho (mongolo o lumellanang ho KEY1)

0

Khaotsa ngoliso ea maemo a lefats'e (PFIC_GISR)

Lebitso Aterese ea ho kena Phihlello Tlhaloso Seta boleng bocha
PFIC_GISR 0xE000E04C RO Khaotsa ngoliso ea maemo a lefats'e 0x00000000

Batho ba eona ba hlalosoa e le

Bit Lebitso Phihlello Tlhaloso Seta boleng bocha
[31:14] Reserved RO Reserved 0
 

 

13

 

 

LOKSTA

 

 

RO

Hore na processor ha joale e ntse e notletsoe:

1: Boemo bo notletsoeng;

0: Boemo bo sa notleloang.

Tlhokomeliso: Karoloana ena e sebetsa feela bakeng sa V3B/C.

 

 

0

 

 

12

 

 

DBGMODE

 

 

RO

Hore na processor ha joale e boemong ba ho lokisa bothata: 1: Boemo ba ho lokisa bothata;

0: Boemo bo sa rarolleheng.

Tlhokomeliso: Karoloana ena e sebetsa feela bakeng sa V3B/C.

 

 

0

 

 

11

 

 

GLOBLIE

 

 

RO

Khatiso ea lefatše e thusa:

1: Nolofatsa ho sitisa;

0: Tlosa tšitiso.

Tlhokomeliso: Karoloana ena e sebetsa feela bakeng sa V3B/C.

10 Reserved RO Reserved 0
9 GPENDSTA RO Hore na tšitiso e ntse e le teng.

1: Ee; 0: che.

0
8 GACTSTA RO Hore na ho na le tšitiso ha joale.

1: Ee; 0: che.

0
 

 

[7:0]
 

 

NESTSTA

 

 

RO

Khaotsa hona joale boemo ba sehlaha. 0x03: boemong ba 2 sitisa.

0x01: boemong ba 1 sitisa. 0x00: ha ho litšitiso tse etsahalang.

Tse ling: Boemo bo ke keng ba khoneha.

 

 

0

Aterese ea motheo ea ID ea VTF le lirejista tsa liaterese tsa offset (PFIC_VTFBADDRR/PFIC_VTFADDRR<0-3>)

Lebitso Aterese ea ho kena Phihlello Tlhaloso Seta boleng bocha
 

 

PFIC_VTFBADDRR

 

 

0xE000E044

 

 

RW

[31:28]: Likotoana tse 4 tse phahameng tsa aterese e lebisitsoeng ho VTF [27:0]: E bolokiloe

Rejisetara ena e sebetsa feela bakeng sa V3A.

 

 

0x00000000

 

 

 

PFIC_VTFIDR

 

 

 

0xE000E050

 

 

 

RW

[31:24]: Palo ea VTF 3 [23:16]: Palo ea VTF 2 [15:8]: Palo ea VTF 1 [7:0]: Palo ea VTF 0

Rejisetara ena e sebetsa feela bakeng sa V3B/C.

 

 

 

0x00000000

 

 

 

 

 

 

 

 

PFIC_VTFADDRR0

 0xE000E060  RW V3A: [31:24]: VTF 0 sitisa nomoro [23:0]: li-bits tse tlase tse 24 tsa aterese ea sepheo sa VTF, eo li-bits tse tlaase tsa 20 li lokiselitsoeng ho sebetsa, 'me [23:20] e tsitsitse ho 0. .

 V3B/C:

[31:1]: VTF 0 aterese, 2-byte e tsamaisana [0]:

1: Numella mocha oa VTF 0

0: Thibela

 

 

 

 

 

 

 

Bakeng sa V3A: 0x00000000

Bakeng sa V3B/C: 0xXXXXXXXX

 

 

 

 

 

 

 

 

PFIC_VTFADDRR1

 

 

 

 

 

 

 

 

0xE000E064

 

 

 

 

 

 

 

 

RW

V3A: [31:24]: VTF 1 sitisa nomoro [23:0]: Li-bits tse tlase tse 24 tsa aterese ea sepheo sa VTF, eo li-bits tse tlaase tsa 20 li lokiselitsoeng ho sebetsa le [23:20] e tsitsitseng ho 0.

 

V3B/C:

[31:1]: VTF 1 aterese, 2-byte e tsamaisana [0]:

1: Numella mocha oa VTF 1

0: Thibela

 

 

 

 

 

 

 

Bakeng sa V3A: 0x00000000

Bakeng sa V3B/C: 0xXXXXXXXX

 

 

 

 

 

 

 

 

PFIC_VTFADDRR2

 

 

 

 

 

 

 

 

0xE000E068

 

 

 

 

 

 

 

 

RW

V3A: [31:24]: VTF 2 sitisa nomoro [23:0]: li-bits tse tlase tse 24 tsa aterese ea sepheo sa VTF, eo li-bits tse tlaase tsa 20 li lokiselitsoeng ho sebetsa, 'me [23:20] e tsitsitse ho 0. .

 

V3B/C:

[31:1]: VTF 2 aterese, 2-byte e tsamaisana [0]:

1: Numella mocha oa VTF 2

0: Thibela

 

 

 

 

 

 

 

Bakeng sa V3A: 0x00000000

Bakeng sa V3B/C: 0xXXXXXXXX

PFIC_VTFADDRR3 0xE000E06C RW V3A: Bakeng sa V3A:
[31:24]: VTF 3 e sitisa nomoro [23:0]: li-bits tse tlase tse 24 tsa aterese ea sepheo sa VTF, eo li-bits tse tlase tse 20 li lokiselitsoeng ho sebetsa, 'me [23:20] e tsitsitse ho 0.

 V3B/C:

[31:1]: VTF 3 aterese, 2-byte e tsamaisana [0]:

1: Numella mocha oa VTF 3

0: Thibela

0x00000000

Bakeng sa V3B/C: 0xXXXXXXXX

Ngoliso ea taolo ea sistimi (PFIC_SCTLR)

Lebitso Aterese ea ho kena Phihlello Tlhaloso Seta boleng bocha
PFIC_SCTLR 0xE000ED10 RW Ngoliso ea taolo ea sistimi 0x00000000

E 'ngoe le e 'ngoe ea tsona e hlalosoa ka tsela e latelang.

Bit Lebitso Phihlello Tlhaloso Seta boleng bocha
31 TŠEBELETSO WO Sistimi botjha, hlakola ka ho iketsa 0. Ho ngola 1 ho nepahetse, mme ho ngola 0 ho fosahetse.

Tlhokomeliso: Karoloana ena e sebetsa feela bakeng sa V3B/C

0
[30:6] Reserved RO Reserved 0
5 SETEVENT WO Beha ketsahalo ea ho tsosa nyeoe ea WFE. 0
 

4

SEVONPED RW Ha ketsahalo e etsahala kapa e sitisa boemo bo emetseng, tsamaiso e ka tsosoa ka mor'a taelo ea WFE, kapa haeba taelo ea WFE e sa phethoe, tsamaiso e tla tsosoa hang ka mor'a ts'ebetso e latelang ea taelo.

1: Liketsahalo tse nolofalitsoeng le litšitiso tsohle (Ho kenyeletsoa litšitiso tse sa sebetseng) li ka tsosa sistimi.

0: Liketsahalo tse nolofalitsoeng feela le tse nolofalitsoeng

litšitiso li ka tsosa sistimi.

 

 

 

0

3 WFITOWFE RW Phetha taelo ea WFI joalokaha eka ke WFE.

1: Tšoara taelo e latelang ea WFI e le taeo ea WFE.

0: Ha ho na phello.

0
2 ROBALA TS'OANE RW Mokhoa o fokolang oa matla a tsamaiso ea taolo. 0
1: boroko bo tebileng 0: robala
1 SLEEPONEXI T RW Boemo ba sistimi ka mor'a taolo bo siea lenaneo le sitisang la ts'ebeletso.

1: Sistimi e kena ka mokhoa o tlase oa matla.

0: Tsamaiso e kena lenaneong le ka sehloohong.

0
0 Reserved RO Reserved 0

Lingoliloeng tsa CSR tse amanang le tšitiso

Ho feta moo, lirejisete tse latelang tsa CSR le tsona li na le tšusumetso e kholo ho lokisoeng ha litšitiso. Thibela rejisetara ea taolo ea sistimi (intsyscr)

Rejisetara ena ha e sebetse V3A feela:

Lebitso CSR Aterese Phihlello Tlhaloso Seta boleng bocha
intsyscr 0x804 URW Khaotsa rejisetara ea taolo ea sistimi 0x0000E002

Batho ba eona ba hlalosoa e le:

Bit Lebitso Phihlello Tlhaloso Seta boleng bocha
 

 

 

31

 

 

 

LEKOA

 

 

 

URO

0: Rejisetara ena e ka baloa le ho ngoloa ka mokhoa oa mosebelisi;

1: Rejisetara ena e ka baloa le ho ngoloa feela ka mokhoa oa mochini.

Tlhokomeliso: Benyane ena ea tlhophiso e sebetsa ho tloha

phetolelo 1.0 ho ea pele.

 

 

 

0

[30:6] Reserved URO Reserved 0x380
 

 

 

 

 

5

 

 

 

 

 

GIHWSTKNEN

 

 

 

 

 

URW1

Litšitiso tsa lefats'e le ho koaloa ha li-hardware hoa khoneha.

Tlhokomeliso: Karolo ena e sebelisoa hangata lits'ebetsong tsa nako ea nnete. Ha moelelo o fetotsoe nakong ea tšitiso, ho seta karoloana ena ho ka tima tšitiso ea lefats'e mme ho sutumelletsa stack ea hardware. Ha sesebelisoa sa moelelo se phethiloe 'me tšitiso e khutla, hardware e tla

hlakisa sekhechana sena ka bohona.

 

 

 

 

 

0

4 Reserved URO Reserved 0
[3:2] PMTCFG URW Tlhophiso ea likarolo tsa pele tsa tokiso:

00: Palo ea li-preemption bits ke 0; 01: Palo ea likotoana tsa preemption ke 1; 10: Palo ea li-preemption bits ke 2; 11: Palo ea li-preemption bits ke 3; Tlhokomeliso: Karoloana ena ea tlhophiso e sebetsa ka morao 1.0.

0
1 MAMELA URW Ts'ebetso ea ho emisa sehlaha e lumelletsoe, 'me boleng bo tsitsitseng ke 1: 1
0: Tlosa;

1: nolofalletsa.

Tlhokomeliso: 1. Boemo ba sebele ba ho haha ​​sehlaha bo laoloa ke NEST_LVL ho CSR 0xBC1;

2. Feela liphetolelo ka mor'a hore 1.0 e ka ba

ngotsoe.

0 HWSTKEN URW Hardware stack e thusa:

0: Ts'ebetso ea ho hatella stack ea Hardware e holofetse;

1: Ts'ebetso ea ho hatella stack ea Hardware e nolofalitsoe.

0

Rejisetara ya aterese ya motjhini (mtvec)

Lebitso CSR Aterese Phihlello Tlhaloso Seta boleng bocha
mtvec 0x305 MRW Registara ea aterese ea mokhelo 0x00000000

Batho ba eona ba hlalosoa e le

Bit Lebitso Phihlello Tlhaloso Seta boleng bocha
[31:2] BASEADDR[31:2] MRW Khaotsa aterese ea motheo ea tafole ea vector, kae

likotoana [9:2] li behiloe ho 0.

0
1 MODE1  

MRO

Thibela mokhoa oa ho lemoha tafole ea li-vector: 0: Khetholla ka taelo ea ho tlola, e nang le sebaka se lekanyelitsoeng, le ho tšehetsa litaelo tsa ho se tlole;

1: Tseba ka aterese e felletseng, tšehetso e felletseng, empa u tlameha ho tlola.

Tlhokomeliso: Karoloana ena e sebetsa feela bakeng sa V3B/C.

0
0 MODE0 MRW Khatiso kapa mokhelo khetho ea aterese ea aterese.

0: Tšebeliso ea aterese e tšoanang ea ho kena.

1: Khatiso ea aterese e ipapisitse le nomoro ea tšitiso *4.

0

Bakeng sa li-MCU tse nang le li-microprocessors tsa V3, MODE0 e hlophisitsoe hore e be 1 ka ho sa feleng qalong. file, 'me likenyelletso tsa mekhelo kapa litšitiso li tlosoe ho latela nomoro ea tšitiso ea *4. Hlokomela hore V3A microprocessor e boloka taelo ea ho tlola tafoleng ea vector, athe V3B/C microprocessor e ka etsa taelo ea ho tlola kapa ea sebelisa aterese e felletseng ea ts'ebetso e sitisang, e hlophisitsoeng e le aterese e felletseng qalong ea ho qala. file.

Rejistara ea tlhophiso ea Microprocessor (sehatisi)

Rejisetara ena ha e sebetse bakeng sa V3A:

Lebitso CSR Aterese Phihlello Tlhaloso Seta boleng bocha
corecfgr 0xBC0 MRW Registara ea tlhophiso ea Microprocessor 0x00000001

Batho ba eona ba hlalosoa e le

Bit Lebitso Phihlello Tlhaloso Seta boleng bocha
[31:8] Reserved MRO Reserved 0
 

 

7

 

 

CSTA_FAULT_IE

 

 

MRW

Ho sitisoa ha maemo a mantlha ho bulela:

0: Ka phoso ea boemo, ha ho tšitiso ea NMI e hlahisoang;

1: Ka phoso ea boemo, NMI sitisa ke

hlahisoa.

 

 

0

6 Reserved MRO E boloke 0. 0
5 IE_REMP_EN MRW 'Mapa oa ngoliso ea MIE o thusa:

0: Aterese ea CSR 0x800 ke ngoliso ea ho bala feela mme boleng ba ho khutla ke boleng ba STATUS;

1: Bits 3 le 7 tsa aterese ea CSR 0x800 li entsoe 'mapa ho fokotsa MIE ea STATUS rejisetara le ho bita MPIE ea rejistara ea STATUS, ka ho latellana.

 

 

 

 

0

4 Reserved MRO Reserved 0
3 ROM_LOOP_ACC MRW Ho potlakisa sebaka sa thuto ea sebaka sa ROM ho thusa:

0: Tlosa ts'ebetso ea ho potlakisa cyclic sebakeng sa ROM;

1: Litaelo tse tsoelang pele tse nang le 'mele oa loop ka har'a li-byte tse 128 li tla potlakisoa ka botlalo, athe tse nang le 'mele oa loop ka har'a li-byte tse 256 li tla potlakisa karolo e itseng;

0
2 ROM_JUMP_ACC MRW Ho potlakisa ho tlola taelo ea sebaka sa ROM ho nolofalitsoe:

0: Tlosa taeo ea sebaka sa ROM ho tlola lebelo;

1: Etsa hore taeo e tlole ka potlako sebakeng sa ROM.

0
[1:0] FETCH_MODE MRW Mokhoa oa ho lata:

00: Prefetch e timme. Taelo ea ho lata e timiloe ho qoba ts'ebetso e fosahetseng ea ho lata, 'me ho na le taelo e le 'ngoe e nepahetseng mabapi le lipeipi tsa CPU. Moetso ona o na le tšebeliso e tlase ea matla, mme ts'ebetso ea ona e theoha ka makhetlo a ka bang 2 ~ 3. 01: Prefetch Mode 1. Ha mosebetsi oa prefetch oa litaelo o buletsoe, CPU e tla tsoelapele ho fihlella mohopolong oa litaelo ho fihlela palo ea litaelo tse lokelang ho etsoa buffer ea ka hare e feta palo e itseng, kapa buffer ea litaelo e tletse, 'me ho lata litaelo ho tla emisoa; (Ho hloleha ho bolela esale pele ka CPU ho tla lebisa ts'ebetsong e sa hlokahaleng ea ho lata, 'me maemong a mang, yuniti ea polao e tla hlahisa li-bubble tse 0 ~ 2,' me ts'ebetso ea mananeo a mangata e ke ke ea fokotseha ka ho hlakileng); 10: E bolokiloe;
11: Prefetch Mode 2. Ha mosebetsi oa prefetch oa litaelo o buletsoe, CPU e tla tsoela pele ho fumana mohopolo oa litaelo, 'me haeba buffer ea litaelo e tletse, CPU e tla tsoela pele ho leka aterese hape. Mokhoa ona o na le ts'ebetso e phahameng ka ho fetisisa le tšebeliso ea matla. Ho hloleha ho bolela esale pele ka CPU le ho leka hape ho tla hlahisa ts'ebetso e sa hlokahaleng ea ho lata mme e kanna ea tsoela pele ho nka bandwidth ea memori. (Sebakeng sa ROM, ho leka hape ho bolela ho khaotsa ho fumana aterese, kahoo ho kgothaletswa ho bulela ROM_ACC_EN).

0x1

Thibela rejisetara ea taolo e fumanehang (inestcr)

Rejisetara ena ha e sebetse feela bakeng sa V3A:

Lebitso CSR Aterese Phihlello Tlhaloso Seta boleng bocha
motseteli 0xBC1 MRW Khaotsa rejisetara ea taolo e fumanehang 0x00000000

Batho ba eona ba hlalosoa e le

Bit Lebitso Phihlello Tlhaloso Seta boleng bocha
31 Reserved MRO Reserved 0
30 NEST_OV MRW Thibela / ntle le sehlaha se seholo sa folakha, ngola 1 ho hlakola:

0: Khatiso ha ea ka ea tlala; 1: Khaotsa folakha e khaphatsehang.

Tlhokomeliso: Khatiso e khaphatsehang e tla etsahala feela ha ho etsoa ts'ebetso ea bobeli ea tšitiso ea litšebeletso ho hlahisa mokhelo oa litaelo kapa tšitiso ea NMI. Ka nako ena, mokhelo le NMI e sitisa ho kena ka mokhoa o tloaelehileng, empa "CPU" stack ea phalla, kahoo u ke ke ua tsoa ka ntle ho sena.

NMI e sitisa.

0
[29:12] Reserved MRO Reserved 0
[11:8] NEST_STA MRO Sekhechana sa folakha ea boemo bo holimo:

0000: Ha ho tšitiso;

0001: Khatiso ea 1;

0011: tšitiso ea boemo ba 2 (sehlaha sa 1-level);

0
0111: Khatiso ea Level 3 (ho khaphatseha);

1111: Level 4 sitisa (ho khaphatseha).

[7:2] Reserved MRO Reserved 0
[1:0] NEST_LVL MRW Boemo ba Nesting:

00: Nesting e thibetsoe mme mosebetsi oa sehlaha oa tima;

01: Sehlaha sa boemo ba pele, se bulelang mosebetsi oa ho haha;

Tse ling: Ha e sebetse.

Tlhokomeliso: Ngola 10 kapa 11 tšimong ena, 'me tšimo e tla behoa ho 01. Ha u ngola 11 tšimong ena, bala rejisetara ena ho fumana boemo bo phahameng ka ho fetisisa ba sehlaha sa chip.

0

Tšitiso ea lefats'e ea mosebelisi e nolofalletsa registering (intern)

Rejisetara ena ha e sebetse feela bakeng sa V3A:

Lebitso CSR Aterese Phihlello Tlhaloso Seta boleng bocha
gintenr 0x800 URW Registara ea tšitiso ea lefats'e ka bophara 0x00000000

Rejisetara ena e sebelisetsoa ho laola le ho thibela tšitiso ea lefatše. Thuso le mask a ho sitisoa ha lefatše ka mokhoa oa mochini li ka laoloa ke li-bits tsa MIE le MPIE maemong, empa rejisetara ena e ke ke ea sebetsoa ka mokhoa oa mosebelisi.
Tšitiso ea lefats'e e nolofalletsang regintenr ke ho etsa 'mapa oa MIE le MPIE ka boemo, 'me e ka sebelisoa ho seta le ho hlakola MIE le MPIE ka ho sebelisa gintenr ka mokhoa oa mosebelisi.

E 'ngoe le e' ngoe ea tsona e hlalosoa e le:

Bit Lebitso Phihlello Tlhaloso Seta boleng bocha
[31:13] Reserved URO Reserved 0
[12:11] MPP URO Kenya mokhoa o khethehileng pele ho tšitiso. 0
[10:8] Reserved URO Reserved 0
7 MPIE URW Ha 0xBC0(CSR)bit5 e sebetsa, hanyane ena

e ka baloa le ho ngoloa ka mokhoa oa mosebelisi.

0
[6:4] Reserved URO Reserved 0
3 MIE URW Ha 0xBC0(CSR)bit5 e sebetsa, hanyane ena

e ka baloa le ho ngoloa ka mokhoa oa mosebelisi.

0
[1:0] Reserved URO Reserved 0

Khaotsa Nesting

Ka kopanelo le tšitiso, rejisetara ea tlhophiso PFIC_CFGR le rejisetara ea bohlokoa e sitisang PFIC_IPRIOR, litšitiso li ka lumelloa ho etsahala. Etsa hore ho be le sehlaha ka har'a rejistara ea tlhophiso e sitisang (Nesting e buletsoe ka boiketsetso bakeng sa li-microprocessors tsa V3) 'me u lokise lintho tse tlang pele ho tšitiso e tsamaellanang. Ha boleng ba bohlokoa bo le bonyenyane, ke moo bo tlang pele bo phahame. Ha boleng ba preemption bit bo nyane, ke hona moo ho tlang pele ho holimo. Haeba ho e-na le litšitiso tse leketlileng ka nako e le 'ngoe tlas'a ntlha e le 'ngoe ea pele, microprocessor e arabela tšitiso ka boleng bo tlaase ba bohlokoa (pele ho feta) pele.

Selelekela sa Hardware/Epilogue (HPE)

  • Ha mokhelo kapa tšitiso e etsahala, microprocessor e emisa phallo ea lenaneo la hajoale mme e fetohela ts'ebetsong ea mokhelo kapa ts'ebetso e sitisang ea ho sebetsana, sebaka sa phallo ea lenaneo la hajoale se hloka ho bolokoa. Ka mor'a ho khutla kapa ho sitisa ho khutla, hoa hlokahala ho tsosolosa sebaka sa marang-rang le ho tsoela pele ho etsa ts'ebetso ea phallo e emisitsoeng ea lenaneo. Bakeng sa li-microprocessors tsa V3, "sebaka" mona se bua ka lirekoto tsohle tse bolokiloeng tsa mohala ho Lethathamo la 1-2.
  • Li-microprocessors tsa V3 li ts'ehetsa ho boloka ka mokhoa o ikhethileng oa li-16 tsa lirekoto tse bolokiloeng ka sebopeho sebakeng se ka hare sa stack se sa bonahaleng ho mosebelisi. Ha mokhelo kapa tšitiso e khutla, potoloho e le 'ngoe ea Hardware e khutlisetsa data ka bo eona ho tloha sebakeng sa stack se ka hare ho ea ho lirekoto tse nang le sebopeho sa 16. HPE e ts'ehetsa ho haha ​​​​ho fihla maemong a 2 ho teba.
  • Setšoantšo sa "microprocessor pressure stack" se bontšoa setšoantšong se latelang.WH-V3-Microprocessor-fig-2

Hlokomela:

  1. Khatiso ea mesebetsi e sebelisang HPE e hloka ho hlophisoa ho sebelisoa MRS kapa ketane ea eona e fanoeng mme ts'ebetso e sitisang e tlameha ho phatlalatsoa ka __attribute__((interrupt("WCH-Interrupt-fast"))).
  2. Ts'ebetso e sitisang e sebelisang stack push e phatlalatsoa ke __attribute__((interrupt())).

Vector Table Free (VTF)

  • Programmable Fast Interrupt Controller (PFIC) e fana ka liteishene tse 4 tsa VTF, ke hore, phihlello e tobileng ea ho kena ts'ebetsong ntle le ho kena ts'ebetsong ea ho sheba tafole ea vector.
  • Seteishene sa VTF se ka nolofalloa ka ho ngola nomoro ea sona e sitisang, ho sitisa aterese ea ts'ebetso ea ts'ebeletso, le aterese ea offset ho registara e tsamaellanang ea taolo ea PFIC ha o ntse o hlophisa ts'ebetso ea tšitiso ka tloaelo.
  • Ts'ebetso ea karabelo ea PFIC bakeng sa litšitiso tse potlakileng le tse se nang litafole e bonts'oa ho Setšoantšo sa 3-2 ka tlase.WH-V3-Microprocessor-fig-3

Tšireletso ea Memori ea 'Mele PMP

  • Bakeng sa ho ntlafatsa ts'ireletso ea sistimi, mochini oa ts'ireletso ea 'mele (PMP) o entsoe ho latela maemo a meralo ea RISC-V bakeng sa li-microprocessors tsa V3 tsa barley ea lithaba. Tsamaiso ea litokelo tsa phihlello ea libaka tse fihlang ho tse 4 e tšehetsoa. Litumello li kenyelletsa ho bala (R), ngola (W), le ho phethahatsa (X) litšoaneleho, 'me bolelele ba sebaka se sirelelitsoeng se ka hlophisoa ho li-byte tse 4 bonyane. Mojule oa PMP o lula o sebetsa ka mokhoa oa mosebelisi, empa o ka sebetsa ka boikhethelo ka ho notlela tšobotsi ea (L) mochining oa mochini.
  • Haeba phihlello e tlola moeli oa tumello ea hajoale, e tla baka tšitiso e sa tloaelehang. Mojule oa PMP o kenyelletsa lihlopha tse 'nè tsa li-registering tsa 8-bit (Sehlopha se le seng sa 32-bit) le lihlopha tse' nè tsa li-registering tsa aterese, tseo kaofela li lokelang ho fumanoa ka mokhoa oa mochine ka taelo ea CSR.
  • Hlokomela: Palo ea libaka tse sirelelitsoeng tse tšehetsoeng ke PMP ka mefuta e fapaneng ea li-microprocessors e kanna ea fapana, mme palo e ts'ehetsoeng ke lirejistara tsa pmpcfg le pmpaddr le eona e fapane. Sheba Lethathamo la 1-1 ho fumana lintlha.

Setha sa Ngoliso ea PMP

Lethathamo la lirekoto tsa CSR tse tšehetsoeng ke mojule oa PMP oa V3 microprocessor le bonts'itsoe ho Lethathamo la 4-1 ka tlase.

Lethathamo la 4-1 la mojule oa PMP sete

Lebitso Aterese ea CSR Phihlello Tlhaloso Seta boleng bocha
pmpcfg0 0x3A0 MRW Rejisetara ea tlhophiso ea PMP0 0x00000000
mpaddr0 0x3B0 MRW Ngoliso ea aterese ea PMP 0 0xXXXXXXXXX
mpaddr1 0x3B1 MRW Ngoliso ea aterese ea PMP 1 0xXXXXXXXXX
mpaddr2 0x3B2 MRW Ngoliso ea aterese ea PMP 2 0xXXXXXXXXX
mpaddr3 0x3B3 MRW Ngoliso ea aterese ea PMP 3 0xXXXXXXXXX

pmp

pmpcfg ke rejisetara ea tlhophiso ea yuniti ea PMP, 'me ngoliso e' ngoe le e 'ngoe e na le masimo a pompo a 8-bit, a tsamaellanang le tlhophiso ea libaka tse nne, mme ho pompa ho emela boleng ba tlhophiso ea sebaka sa i. Sebopeho sa eona se bontšoa tafoleng e latelang ea 4-2.

Lethathamo la 4-2 pmpcfg0 ngolisoWH-V3-Microprocessor-fig-4

pmpcfg e sebelisoa ho hlophisa sebaka sa I mme tlhaloso ea eona e nyane e hlalositsoe tafoleng e latelang ea 4-3.

Lethathamo la 4-3 pmp

Bit Lebitso Tlhaloso
7 L Ho notlela hoa lumelloa 'me ho ka notleloa ka mokhoa oa mochini. 0: Ha e notletsoe;

1: Notlela rejisetara e amehang.

[6:5] Reserved
[4:3] A Tlhophiso ea liaterese le khetho ea sebaka sa tšireletso. 00: TIMA (PMP e tima)

01: TOR (Tsireletso ea ho lumellana ka holimo) 10: NA4 (Tshireletso e tsitsitseng ea li-byte tse 'nè)

11: NAPOT (2(G+2) Tšireletso ea Byte, G≥1)

2 X Tšobotsi e ka phethisoang.
0: Ha ho na tumello ea ho phethahatsa;

1: Phetha tumello.

 

1

 

W

Tšobotsi e ngoloang.

0: Ha ho tumello ea ho ngola 1: Tumello ea ho ngola.

 

0

 

R

Tšobotsi e balehang

0: Ha ho tumello ea ho bala 1: Tumello ea ho bala.

pmpaddr

Rejistara ea pmpaddr e sebelisetsoa ho lokisa aterese ea sebaka sa I. Tlhaloso e tloaelehileng e tlas'a RV32 architecture, e leng khouto ea likarolo tse ka holimo tsa 32 tsa aterese ea 'mele ea 34-bit,' me sebopeho sa eona se bontšoa tafoleng e latelang ea 4-4. .
Sebaka sohle sa aterese ea 'mele ea V3 microprocessor ke 4G, kahoo likarolo tse peli tse ka holimo tsa ngoliso ena ha li sebelisoe.

Lethathamo la 4-4 pmpaddr WH-V3-Microprocessor-fig-5

Ha NAPOT e khethoa, karolo e tlase ea ngoliso ea liaterese e boetse e sebelisoa ho bontša boholo ba sebaka sa ts'ireletso sa hajoale, joalo ka ha ho bonts'itsoe lethathamong le latelang, moo 'y' e leng karoloana ea rejisetara.
Letlapa la 4-5 Tafole ea likamano lipakeng tsa tlhophiso ea PMP le rejisetara ea aterese le sebaka se sirelelitsoeng.

pmpaddr pmpcfg. A Aterese ea motheo e tsamaisanang le boholo
yyy…yyyy NA4 Ka 'yy…yyyy00' joalo ka aterese ea mantlha, sebaka sa 4-byte se sirelelitsoe.
yyy…yyy0 NAPOT Ka 'yy…yyy000' joalo ka aterese ea mantlha, sebaka sa 8-byte se sirelelitsoe.
yyy…yy01 NAPOT Ka 'yy…yy0000' joalo ka aterese ea mantlha, sebaka sa 16-byte se sirelelitsoe.
yyy…y011 NAPOT Ka 'yy…y00000' joalo ka aterese ea mantlha, sebaka sa 16-byte se sirelelitsoe.
yyy01…111 NAPOT Ka 'y0…000000' e le aterese ea motheo, sebaka sa 231-byte se sirelelitsoe.
yy011…111 NAPOT Sireletsa sebaka sohle sa 232-byte.

Mokhoa oa Tšireletso

X/W/R ho pmpcfg e sebelisoa ho beha bolaoli ba ts'ireletso ea sebaka sa I, mme tlolo ea bolaoli bo amehang e tla baka mokhelo o tšoanang:

  1. Ha u leka ho lata litaelo sebakeng sa PMP ntle le bolaoli ba ts'ebetso, ho tla etsa hore taelo ea ho lata phoso ea phihlello (mcause=1).
  2. Ha u leka ho ngola lintlha sebakeng sa PMP ntle le tumello e ngotsoeng, ho tla baka phoso (mcause = 7) ho fumana litaelo tsa lebenkele.
  3. Ha u leka ho bala lintlha sebakeng sa PMP ntle le tumello ea ho bala, ho tla baka phoso e sa tloaelehang ea ho fumana mohopolo (mcause = 5) bakeng sa taelo ea mojaro.

A in pmpcfg e sebelisoa ho beha sebaka sa ts'ireletso le khokahano ea aterese ea sebaka sa I, le ho sireletsa mohopolo oa sebaka sa A_ADDR ≤ < i > < B_ADDR (ka bobeli A_ADDR le B_ADDR li hlokoa hore li tsamaisane ka li-byte tse 4):

  1. Haeba B _ ADDR–A_ADDR = = 22, mokhoa oa NA4 o amoheloa;
  2. Haeba B _ ADDR–A_ADDR = = 2(G+2), G≥1, le _ aterese ke 2(g+2), mokhoa oa NAPOT o amohetsoe;
  3. Ho seng joalo, mokhoa oa TOP o amohetsoe.

Letlapa la 4-6 PMP mekhoa e tsamaisanang le aterese

A boleng Lebitso Tlhaloso
0b00 TLOA Ha ho sebaka sa ho sireletsa
0b01 TOR Tšireletso ea Sebaka se Holisitsoeng ka holimo.

Tlas'a pmp

pmpadri = B_ADDR >> 2.

Tlhokomeliso: Haeba sebaka sa 0 sa PMP se hlophisitsoe e le mokhoa oa TOR (i=0), moeli o ka tlaase oa sebaka sa tšireletso ke 0 aterese, ke hore 0 ≤ addr < pmpaddr0, kaofela ka har'a sebaka se lekanang.

0b10 NA4 Tšireletso e tsitsitseng ea sebaka sa 4-byte.

pmp

0b11 NAPOT Sireletsa sebaka sa 2(G+2) ka G ≥ 1, ha A_ADDR e tsamaisana le 2(G+2). pmpadri = ((A_ADDR|(2(G+2)-1)) &~(1< >1.
  • L bit in pmp
  • Li-microprocessors tsa QingKe V3 li tšehetsa ts'ireletso ea libaka tse ngata. Ha ts'ebetso e ts'oanang e ts'oana le libaka tse ngata ka nako e le 'ngoe, sebaka se nang le palo e nyane se bapisoa pele.

Sebali sa Sisteme (SysTick)

  • QingKe V3 series microprocessor e entsoe ka 32-bit kapa 64-bit counter (SysTick) ka hare. Mohloli oa oache oa eona ke oache ea sistimi kapa karohano ea eona ea maqhubu a 8, 'me V3A e ts'ehetsa feela karohano ea 8-frequency.
  • E ka fana ka motheo oa nako, nako, le nako ea ho lekanya bakeng sa sistimi ea ts'ebetso ea nako ea nnete. Mefuta e fapaneng ea lirekoto tse amehang ho sebali sa nako e na le liaterese tse fapaneng tsa 'mapa, joalo ka ha ho bonts'itsoe lethathamong le latelang la 5-1 le 5-2.

Lethathamo la 5-1 V3A lethathamo la ngoliso ea SysTick

Lebitso Aterese ea ho kena Tlhaloso Seta boleng bocha
STK_CTLR 0xE000F000 Registara ea taolo ea sistimi 0x00000000
STK_CNTL 0xE000F004 Registara e tlase ea sistimi 0xXXXXXXXXX
STK_CNTH 0xE000F008 Registara e phahameng ea counter ea sistimi

Tlhokomeliso: E sebetsa feela bakeng sa V3A.

0xXXXXXXXXX
STK_CMPLR 0xE000F00C Rejisetara e tlase ea papiso ea palo ea sistimi 0xXXXXXXXXX
STK_CMPHR 0xE000F010 Rejisetara e phahameng ea papiso ea palo ea sistimi

Tlhokomeliso: E sebetsa feela bakeng sa V3A.

0xXXXXXXXXX

Lethathamo la 5-2 V3 lethathamo la rejisetara ea SysTick ea mefuta e meng

Lebitso Aterese ea ho kena Tlhaloso Seta boleng bocha
STK_CTLR 0xE000F000 Registara ea taolo ea sistimi 0x00000000
STK_SR 0xE000F004 Registerer ea boemo ba counter ea sistimi 0x00000000
STK_CNTL 0xE000F008 Ngoliso e tlase ea k'haonta ea sistimi 0xXXXXXXXXX
STK_CMPLR 0xE000F010 Bala boleng ba ho bapisa rejisetara e tlase 0xXXXXXXXXX

Rejisetara e 'ngoe le e 'ngoe e hlalosoa ka botlalo ka tsela e latelang.

Registara ea taolo ea li-counter tsa sistimi (STK_CTLR)

Lethathamo la 5-3 lirejistara tsa taolo ea SysTick

Bit Lebitso Phihlello Tlhaloso Seta boleng bocha
[31:5] Reserved RO Reserved 0
 

 

4

 

 

MOKHOA

 

 

RW

Mokhoa oa ho bala: 1: Bala fatše;

0: Bala holimo.

Tlhokomeliso: Ha e sebetse bakeng sa V3A.

 

 

0

 

 

 

3

 

 

 

STRE

 

 

 

RW

Palo ea ho jarolla bocha e nolofalletsa bit:

1: Bala ho tloha ho 0 hape ka mor'a ho bala ho fihlela ho boleng ba papiso, 'me u bale ho tloha ho boleng ba papiso hape ka mor'a ho bala ho ea ho 0;

0: Tsoela pele ho bala ho ea holimo/ho theosa.

Tlhokomeliso: Ha e sebetse bakeng sa V3A.

 

 

 

0

 

 

2

 

 

STCLK

 

 

RW

Karolo ea khetho ea mohloli oa Counterclock:

1: HCLK e le motheo oa nako; 0: HCLK/8 e le motheo oa nako.

Tlhokomeliso: Ha e sebetse bakeng sa V3A, e tšehetsang feela

HCLK/8 e le motheo oa nako.

 

 

0

1 SEBAKA RW Counter interrupt e nolofalletsa likarolo tsa ho laola: 0
1: Etsa hore ho be le tšitiso ea counter; 0: Tlosa tšitiso ea counter.

Tlhokomeliso: Ha e sebetse bakeng sa V3A.

0 STE RW Sesebelisoa sa sistimi se nolofalletsa ho laola hanyane. 1: Nolofatsa k'hamera ea tsamaiso ea STK;

0: Tlosa k'hamera ea sistimi ea STK mme k'hamera e emisa ho bala.

0

Ngoliso ea boemo ba k'hamphani ea sistimi (STK_SR)

Rejisetara ena ha e sebetse V3A.

Lethathamo la 5-4 rejisetara e tlase ea khaontara ea SysTick

Bit Lebitso Phihlello Tlhaloso Seta boleng bocha
 

 

31

 

 

SWIE

 

 

RW

Software interrupt trigger enable (SWI): 1: Qeta tšitiso ea software;

0: Koala seqhutsu.

Tlhokomeliso: Karolo ena e tlameha ho hlakoloa ka mor'a ho kenya tšitiso ea software, ho seng joalo e tla lula e baka.

 

 

0

[30:1] Reserved RO Reserved 0
 

 

0

 

 

CNTIF

 

 

RW

Bala folakha ea papiso, ngola 0 ka ho hlaka, ngola 1 e fosahetse:

1: Bala ho fihlela boleng ba papiso mme o bale ho fihla ho 0;

0: Boleng ba papiso ha bo fihlelle.

 

 

0

Registeri e tlase ea k'haonte ea sistimi (STK_CNTL)

Lethathamo la 5-5 rejisetara e tlase ea khaontara ea SysTick

Bit Lebitso Phihlello Tlhaloso Seta boleng bocha
[31:0] CNTL RW Palo ea hajoale ea ho bala ke li-bits tse 32 tse tlase. Bakeng sa V3A, rejisetara ena e ka baloa joalo ka 8-bit /16-bit

/32-bit, empa e ka ngoloa feela e le 8-bit, le tse ling

mehlala ha e na moeli.

0xXXXXXX XXX

Hlokomela: Ngolisa STK_CNTL 'me u ingolise STK_CNTH ho V3A 'moho e be 64-bit system counter.

Registeri e phahameng ea k'haonte ea sistimi (STK_CNTH)

Lethathamo la 5-6 Rejisetara e phahameng ea k'haontara ea SysTick

Bit Lebitso Phihlello Tlhaloso Seta boleng bocha
[31:0] CNTH RW Palo ea hona joale ea counter count e holimo ka li-bits tse 32. Rejisetara ena e ka baloa ke 8-bit/16-bit/32-bit, empa e ka ngoloa feela ke 8-bit.

Tlhokomeliso: E sebetsa feela bakeng sa V3A.

0xXXXXXX XXX

Hlokomela: Ngolisa STK_CNTL 'me u ingolise STK_CNTH ho V3A 'moho e be 64-bit system counter.

Rejisetara ea papiso ea boleng ba sistimi e tlase (STK_CMPLR)

Lethathamo la 5-7 Rejisetara ea boleng ba papiso ea SysTick e tlase

Bit Lebitso Phihlello Tlhaloso Seta boleng bocha
[31:0] CMPL RW Beha boleng ba papiso ea khaontara ho li-bits tse 32 tlase. Ha boleng ba CMP le boleng ba CNT bo lekana, tšitiso ea STK e tla qala. Bakeng sa V3A, rejisetara ena e ka baloa joalo ka 8-bit /16-bit /32-bit, empa e ka ba teng feela.

e ngotsoe e le 8-bit, 'me mefuta e meng ha e na moeli.

0xXXXXXX XXX

Hlokomela: Ngoliso ea STK_CMPLR le ngoliso ea STK_CMPHR ho V3A hammoho li etsa papiso ea boleng ba 64-bit.

Rejisetara ea boleng bo holimo ea papiso ea sistimi (STK_CMPHR)

Lethathamo la 5-8 Rejisetara ea boleng bo holimo ea SysTick

Bit Lebitso Phihlello Tlhaloso Seta boleng bocha
[31:0] CMPH RW Beha boleng ba papiso ea li-counter 32 bits holimo. Khatiso ea STK e tla qala ha boleng ba CMP le boleng ba CNT bo lekana.

Rejisetara ena e ka baloa ke 8-bit/16-bit/32-bit, empa e ka ngoloa feela ke 8-bit.

Tlhokomeliso: E sebetsa feela bakeng sa V3A.

0xXXXXXX XXX

Hlokomela: Ngoliso ea STK_CMPLR le ngoliso ea STK_CMPHR ho V3A hammoho li etsa papiso ea boleng ba 64-bit.

Litlhophiso tsa processor ea matla a tlase

  • QingKe V3 letoto la li-microprocessors li tšehetsa boemo ba boroko ka taelo ea WFI (Emela ho Khaotsa) ho fihlela tšebeliso e tlase ea matla.
  • Hammoho le rejisetara ea taolo ea sistimi ea PFIC (PFIC_SCTLR), mekhoa e fapaneng ea Boroko le litaelo tsa WFE li ka sebelisoa.

Kena Borokong

  • QingKe V3 series microprocessors e ka robala ka litsela tse peli, Emela Khatiso (WFI) le Wait For Event (WFE). Mokhoa oa WFI o bolela hore microprocessor e ea robala, e emetse hore tšitiso e tsohe, ebe e tsoha ho kena-kenana le tšitiso ho phethahatsa. Mokhoa oa WFE o bolela hore microprocessor e ea robala, e emela hore ketsahalo e tsohe, ebe e tsoha ho tsoela pele ho etsa phallo ea lenaneo le neng le emisitsoe pele.
  • RISC-V e tloaelehileng e tšehetsa taelo ea WFI, 'me taelo ea WFI e ka etsoa ka ho toba ho kena boroko ka mokhoa oa WFI. Bakeng sa mokhoa oa WFE, karoloana ea WFITOWFE bukeng ea taolo ea sistimi PFIC_SCTLR e sebelisoa ho laola litaelo tse latelang tsa WFI joalo ka ts'ebetso ea WFE ho fihlela mokhoa oa WFE oa ho kena borokong.
  • Botebo ba ho robala bo laoloa ho latela SLEEPDEEP bit in PFIC_SCTLR.
  • Haeba SLEEPDEEP ho rejisetara ea PFIC_SCTLR e hlakotsoe ho fihlela ho zero, microprocessor e kena Boemong ba Boroko 'me oache ea yuniti ea kahare e lumelloa ho tima ntle le SysTick le karolo ea mohopolo oa ho tsoha.
  • Haeba SLEEPDEEP ho rejistara ea PFIC_SCTLR e setiloe, microprocessor e kena Boemong ba Boroko bo tebileng 'me lioache tsohle tsa lisele li lumelloa ho tima.
  • Ha microprocessor e le ho Debug mode, ha ho khonehe ho kenya mofuta ofe kapa ofe oa Mokhoa oa Boroko.

Robala Tsoha

QingKe V3 series microprocessors e ka tsosoa ka mor'a ho robala ka lebaka la WFI le WFE ka litsela tse latelang.

Kamora hore mokhoa oa WFI o robale, o ka tsosoa ke

  1. Microprocessor e ka tsosoa ke mohloli oa tšitiso o arabetsoeng ke molaoli oa tšitiso. Kamora ho tsoha, microprocessor e etsa ts'ebetso ea tšitiso pele.
  2. Kenya mokhoa oa ho robala, kopo ea ho lokisa bothata e ka etsa hore microprocessor e tsohe 'me e kene borokong bo tebileng, kopo ea ho lokisa bothata e ke ke ea tsosa microprocessor.

Kamora hore mokhoa oa WFE o robale, microprocessor e ka tsosoa ke tse latelang.

  1. Liketsahalo tsa ka hare kapa tsa ka ntle, ha ho sa hlokahale hore u lokise molaoli oa ho sitisa, tsoha 'me u tsoele pele ho phethahatsa lenaneo.
  2. Haeba mohloli oa tšitiso o nolofalitsoe, microprocessor e tsosoa ha tšitiso e hlahisoa, 'me ka mor'a ho tsoha, microprocessor e phethahatsa mosebetsi oa tšitiso pele.
  3. Haeba SEVONPEND bit ho PFIC_SCTLR e hlophisitsoe, molaoli oa ho kena-kenana ha a lumelle ho kena-kenana, empa ha lets'oao le lecha le emetseng le hlahisoa (lets'oao le emetseng pele le sa sebetse), le ka boela la etsa hore microprocessor e tsohe, 'me tšitiso e tsamaisanang le folakha e ntseng e emetse e hloka ho hlakoloa ka letsoho ka mor'a ho tsoha.
  4. Kenya kopo ea ho lokisa bothata ka mokhoa oa ho robala ho ka etsa hore microprocessor e tsohe 'me e kene borokong bo tebileng, kopo ea ho lokisa bothata e ke ke ea tsosa microprocessor.
  • Ntle le moo, boemo ba microprocessor kamora ho tsoha bo ka laoloa ka ho hlophisa SLEEPONEXIT bit ho PFIC_SCTLR.
  • SLEEPONEXIT e setiloe 'me taelo ea ho qetela e sitisang ho khutla (mret) e tla tsosa boroko ba mokhoa oa WFI.

SLEEPONEXIT e hlakotsoe ntle le phello.

Lihlahisoa tse fapaneng tsa MCU tse nang le li-microprocessors tsa V3 li ka sebelisa mekhoa e fapaneng ea ho robala, tsa tima lisebelisoa le lioache tse fapaneng, tsa sebelisa maano a fapaneng a taolo ea matla le mekhoa ea ho tsosa ho latela meralo e fapaneng ea PFIC_SCTLR, le ho hlokomela mekhoa e fapaneng ea matla a tlase.

Tšehetso ea Debug

  • Li-microprocessors tsa QingKe V3 li kenyelletsa mojule oa debug o tšehetsang ts'ebetso e rarahaneng ea ho lokisa liphoso. Ha microprocessor e emisitsoe, mochine oa debug o ka fihlella GPRs ea microprocessor, CSRs, Memory, lisebelisoa tsa ka ntle, joalo-joalo ka litaelo tse sa bonahaleng, litaelo tsa ho tsamaisa buffer ea lenaneo, joalo-joalo Mojule oa debug o ka emisa le ho tsosolosa ts'ebetso ea microprocessor.
  • Mojule oa debug o latela RISC-V External Debug Support Version0.13.2, litokomane tse qaqileng li ka khoasolloa ho tsoa ho RISC-V International. websebaka.

Debug Module

  • Mojule oa debug ka har'a microprocessor, e khonang ho etsa ts'ebetso ea debug e fanoeng ke moamoheli oa debug, e kenyelletsa.
  • Phihlello ea ho ngolisa ka sebopeho sa debug
  • Seta bocha, emisa, 'me u tsosolose microprocessor ka sebopeho sa debug
  • Bala 'me u ngole memori, lirejisete tsa litaelo, le lisebelisoa tsa kantle ka sebopeho sa tharollo
  • Kenya litaelo tse ngata tse sa reroang ka sebopeho sa debug
  • Beha li-breakpoints tsa software ka sebopeho sa debug
  • Beha li-breakpoints tsa hardware ka sebopeho sa debug
  • Ts'ehetsa abstract command auto-execution
  • Tšehetsa mokhoa o le mong oa ho lokisa liphoso
  • Hlokomela: V3A ha e tšehetse li-breakpoints tsa hardware, li-breakpoints tsa V3B tse tšehetsang litaelo tsa ho bapisa aterese, le aterese ea litaelo tsa V3C tse tšehetsang le ho bapisa aterese ea data.
  • Lingoliloeng tsa ka hare tsa mojule oa debugging li sebelisa khoutu ea aterese ea 7-bit, 'me li-registas tse latelang li kenngoa ka har'a li-microprocessors tsa QingKe V3.

Lethathamo la 7-1 Lenane la rejisetara ea mojule oa Debug

Lebitso Aterese ea ho kena Tlhaloso
data0 0x04 Ngoliso ea data 0, e ka sebelisoa bakeng sa polokelo ea nakoana ea data
data1 0x05 Ngoliso ea data 1, e ka sebelisoa bakeng sa polokelo ea nakoana ea data
theola 0x10 Rejisetara ea taolo ea mojule oa debug
boemo 0x11 Registara boemo ba mojule
Hartinfo 0x12 Ngoliso ea boemo ba Microprocessor
lipapiso 0x16 Rejisetara ea boemo ba taelo ea Abstract
laela 0x17 Registerer ea litaelo tse hlakileng
abstract auto 0x18 Abstract command-auto-execution
progbuf0-7 0x20-0x27 Li-cache tsa litaelo 0-7
haltsum0 0x40 Emisa rejisetara ea maemo
  • Moamoheli oa debug a ka laola ho emisoa ha microprocessor, ho qala hape, ho seta bocha, joalo-joalo ka ho hlophisa rejisetara ea taolo. Tekanyetso ea RISC-V e hlalosa mefuta e meraro ea litaelo tse sa bonahaleng: ngoliso ea phihlello, phihlello e potlakileng, le mohopolo oa phihlello.
  • QingKe V3A microprocessor e ts'ehetsa feela phihlello ea ngoliso, rejistara tse ling tsa tšehetso le phihlello ea memori, empa eseng phihlello e potlakileng. Phihlello ea lirekoto (GPRs, CSRs) le phihlello e tsoelang pele ea mohopolong e ka bonoa ka litaelo tse sa utloahaleng.
  • The debug module e sebelisa 8 cache registers progbuf0-7, 'me moamoheli oa debug a ka boloka litaelo tse ngata (tse ka hatelloang) ho buffer mme a ka khetha ho tsoela pele ho phethahatsa litaelo ho lirejistara tsa cache ka mor'a ho etsa taelo e sa utloahaleng kapa ho e phetha. litaelo tse bolokiloeng ka kotloloho.
  • Hlokomela hore taelo ea ho qetela mananeong e hloka ho ba taeo ea "ebreak" kapa "c.ebreak". Ho fihlella polokelong, peripherals, joalo-joalo ho ka khoneha ka litaelo tse sa bonahaleng le litaelo tse bolokiloeng mananeong.
  • Rejisetara e 'ngoe le e 'ngoe e hlalosoa ka botlalo ka tsela e latelang.
  • Ngoliso ea lintlha 0 (data0)

Lethathamo la 7-2 tlhaloso ea ngoliso ea data

Bit Lebitso Phihlello Tlhaloso Khutlisetsa boleng
[31:0] data0 RW Ngoliso ea data 0, e sebelisetsoang polokelo ea nakoana ea data 0

Ngoliso ea lintlha 1 (data1)

Lethathamo la 7-3 data1 tlhaloso ea ngoliso

Bit Lebitso Phihlello Tlhaloso Khutlisetsa boleng
[31:0] data1 RW Ngoliso ea data 1, e sebelisetsoang polokelo ea nakoana ea data 0

Registara ea taolo ea mojule oa debug (decontrol)

Rejisetara ena e laola ho khefutsa, ho seta bocha, le ho qalella ha microprocessor. Moamoheli oa debug o ngola lintlha sebakeng se tsamaisanang ho fihlela khefutso (haltreq), reset (ndmreset), resume (resumereq). U hlalosa tse latelang.

Lethathamo la 7-4 decontrol register tlhaloso

Bit Lebitso Phihlello Tlhaloso Khutlisetsa boleng
31 haltreq WO 0: Hlakola kopo ea khefutso

1: Romella kopo ea khefutso

0
30 resumereq W1 0: Ha e sebetse

1: Khutlisa microprocessor ea hajoale

Tlhokomeliso: Ngola 1 e nepahetse mme hardware e hlakoloa ka mor'a hore microprocessor e hlaphoheloe

0
29 Reserved RO Reserved 0
28 ackhavereset W1 0: Ha e sebetse

1: Hlakola boemo ba kotulo ea microprocessor

0
[27:2] Reserved RO Reserved 0
1 ndmreset RW 0: Hlakola reset

1: Hlophisa sistimi eohle ntle le mojule oa debug

 

0

0 timatsa RW 0: Seta bocha mojule oa debug

1: Mojule oa Debug o sebetsa hantle

0

Registara ea boemo ba mojule oa debug (boemo ba dm)

  • Rejisetara ena e sebelisetsoa ho bontša boemo ba mojule oa debug mme ke rejisetara ea ho bala feela e nang le tlhaloso e latelang ea karolo ka 'ngoe.

Tafole 7-5 tlhaloso ea rejisetara ea dmstatus

Bit Lebitso Phihlello Tlhaloso Khutlisetsa boleng
[31:20] Reserved RO Reserved 0
19 allhavereset RO 0: Ha e sebetse

1: Reset ea Microprocessor

0
18 anyhavereset RO 0: Ha e sebetse

1: Reset ea Microprocessor

0
17 allresumeack RO 0: Ha e sebetse

1: Reset ea Microprocessor

0
16 anyresumeack RO 0: Ha e sebetse

1: Reset ea Microprocessor

0
[15:14] Reserved RO Reserved 0
13 alluvial RO 0: Ha e sebetse

1: Microprocessor ha e fumanehe

0
12 molemo ofe kapa ofe RO 0: Ha e sebetse

1: Microprocessor ha e fumanehe

0
11 tsohle di mathang RO 0: Ha e sebetse

1: Microprocessor ea sebetsa

0
10 ho matha efe kapa efe RO 0: Ha e sebetse

1: Microprocessor ea sebetsa

0
9 emisitsoe RO 0: Ha e sebetse

1: Microprocessor e emisitsoe

0
8 efe kapa efe e emisitsoeng RO 0: Ha e sebetse

1: Microprocessor e tsoa ho fanyeha

0
7 netefalitsoeng  

RO

0: Ho hlokahala netefatso pele o sebelisa mojule oa debug

1: Mojule oa debugging o netefalitsoe

 

0x1

[6:4] Reserved RO Reserved 0
[3:0] phetolelo RO Phetolelo ea ho lokisa liphoso ea meralo ea 0010: V0.13 0x2

Ngoliso ea boemo ba Microprocessor (hartinfo)

Rejisetara ena e sebelisetsoa ho fana ka tlhahisoleseling mabapi le microprocessor ho moamoheli oa debug mme ke ngoliso ea ho bala feela e nang le karolo ka 'ngoe e hlalosoang ka tsela e latelang.

Lethathamo la 7-6 Hartinfo Registering tlhaloso

Bit Lebitso Phihlello Tlhaloso Khutlisetsa boleng
[31:24] Reserved RO Reserved 0
[23:20] ngoapa RO Palo ea li-scratch registers tse tšehetsoeng 0x3
[19:17] Reserved RO Reserved 0
16 DataAccess RO 0: Rejisetara ea data e bapiloe ho aterese ea CSR

1: Rejisetara ea data e entsoe 'mapeng ho ea atereseng ea memori

0x1
[15:12] boholo ba data RO Palo ea lirekoto tsa data 0x2
  [11:0] eketsa data  

RO

Aterese ea offset ea data registering ea data0,

eo aterese ea eona e leng 0xe0000000, e ipapisitse le ho baloa ho itseng.

0xXXX

Taolo ea litaelo tse hlakileng le lirejisete tsa maemo (li-abstracts)

Rejisetara ena e sebelisetsoa ho bonts'a ts'ebetsong ea taelo e sa bonahaleng. Moamoheli oa debug a ka bala rejisetara ena ho tseba hore na taelo ea ho qetela ea abstract e phethiloe kapa che, mme a ka hlahloba hore na phoso e hlahisoa nakong ea ho etsoa ha taelo e sa bonahaleng le mofuta oa phoso, e hlalosoang ka botlalo ka tsela e latelang.

Lethathamo la 7-7 litlhaloso tsa rejisetara

Bit Lebitso Phihlello Tlhaloso Khutlisetsa boleng
[31:29] Reserved RO Reserved 0
[28:24] progbufsize RO E bontša palo ea lenaneo la buffer ea lenaneo

li-cache registers

0x8
[23:13] Reserved RO Reserved 0
12 phathahane RO 0: Ha ho taelo e sa bonahaleng e sebetsang

1: Ho na le litaelo tse sa utloahaleng tse ntseng li etsoa

Tlhokomeliso: Kamora ts'ebetso, hardware e hlakotsoe.

 

0

11 Reserved RO Reserved 0
[10:8] cmder RW Mofuta oa phoso ea taelo ea Abstract 000: Ha ho phoso

001: Ts'ebetso ea taelo e hlakileng ea ho ngolla ho laela, li-abstracts, li-registerers tse sa bonahaleng tsa koloi kapa ho bala le ho ngolla data le li-registe tsa progbuf

010: Ha e tšehetse taelo ea hajoale ea 011: Phethahatso ea taelo e sa bonahaleng ntle le 100: Microprocessor ha e emisoe kapa ha e fumanehe ebile ha e khone ho etsa litaelo tse sa bonahaleng 101: Phoso ea bese

110: Parity bit error nakong ea puisano 111: Liphoso tse ling

Tlhokomeliso: Bakeng sa ho ngola hanyane 1 e sebelisoa ho hlakola zero.

 

 

 

 

 

 

 

0

[7:4] Reserved RO Reserved 0
[3:0] theolelo RO Palo ea lirekoto tsa data 0x2
  • Li-debugging hosts li ka fihlella li-GPR, lirejistara tsa CSR, le memori ka ho ngola litekanyetso tse fapaneng tsa tlhophiso ho ngoliso ea litaelo tse sa bonahaleng.
  • Ha u fihlella li-registas, li-bits tsa registara ea litaelo li hlalosoa ka tsela e latelang.
  • Lethathamo la 7-8 Tlhaloso ea rejisetara ea litaelo ha u fumana lirejisete
Bit Lebitso Phihlello Tlhaloso Khutlisetsa boleng
[31:24] mofuta oa cmd WO Mofuta oa taelo ea Abstract 0: Ngoliso ea phihlello;

1: Ho fihlella ka potlako (ha hoa tšehetsoa);

2: Ho fihlella mohopolong.

0
23 Reserved WO Reserved 0
[22:20] aarsize WO Fumana phihlello ea data bit wide 000: 8-bit

001:16 hanyane

010:32 hanyane

0
011: 64-bit (ha e tšehetsoe) 100: 128-bit (ha e tšehetsoe)

Tlhokomeliso: Ha u fumana lirekoto tsa sebaka se phaphametseng

FPRs, ke phihlello ea 32-bit feela e tšehetsoeng.

19 aarpostincrement WO 0: Ha ho na phello

1: Eketsa boleng ba regno ka bohona ka mor'a ho fumana ngoliso

 

0

18 poso exec WO 0: Ha ho na phello

1: Phetha taelo e sa utloahaleng ebe o phethahatsa taelo ho progbuf

 

0

17 phetiso WO 0: Se ke oa etsa ts'ebetso e boletsoeng ka mongolo

1: Etsa boqhetseke bo boletsoeng ka ho ngola

0
16 ngola WO 0: Kopitsa data ho tsoa ho rejisetara e boletsoeng ho data0 1: Kopitsa data ho tsoa ho registara ea data0 ho ngoliso e boletsoeng  

0

[15:0] regno WO Hlalosa mabitso a phihlello 0x0000-0x0fff ke CSRs 0x1000-0x101f ke GPRs  

0

Ha u fihlella memori, likotoana tsa rejistara ea litaelo li hlalosoa ka tsela e latelang.

Lethathamo la 7-9 Tlhaloso ea Ngoliso ea Taelo ha U Fumana Memori

Bit Lebitso Phihlello Tlhaloso Khutlisetsa boleng
[31:24] mofuta oa cmd WO Mofuta oa taelo ea Abstract 0: Ngoliso ea phihlello;

1: Ho fihlella ka potlako (ha ho tšehetsoe);

2: Memori ea phihlello.

0
23 aamvirtual WO 0: Fumana aterese ea sebaka;

1: Fumana aterese ea sebele.

0
[22:20] boholo ba letsoho WO Fumana bophara ba data ea memori 000: 8-bit;

001: 16-bit;

010: 32-bit;

011: 64-bit (ha e tšehetsoe); 100: 128-bit (ha e tšehetsoe);

 

0

19 aampho ostincrement WO 0: Ha ho tšusumetso;

1: Kamora ho fihlella memori ka katleho, eketsa aterese e bolokiloeng ho registara ea data1 ka palo ea li-byte tse tsamaellanang le bophara ba hanyane bo hlophisitsoeng ka boholo ba letsoho.

Aamsize=0, e fihletsoe ka byte, data1 mmoho le 1.

Aamsize=1, e fihletsoe ka halofo ea lentsoe, data1 mmoho le 2. aamsize=2, e fihletsoe ka bit, data1 mmoho le 4.

 

0

18 poso exec WO 0: Ha ho tšusumetso;

1: Phetha taelo ho progbuf ka mor'a ho phethahatsa taelo e sa utloahaleng.

0
17 Reserve RO Reserved 0
 

 

16

 

 

ngola

 

 

WO

0: Bala lintlha ho tloha atereseng e boletsoeng ke data1 ho ea ho data0

1: Ngola data ho data0 ho aterese e boletsoeng ke

data1.

 

 

0

 

 

 

 

 

 

[15:14]
 

 

 

 

 

 

tse tobileng

 

 

 

 

 

 

WO

Tlhaloso ea mokhoa oa ho bala le ho ngola Ngola:

00, 01: Ngola ka ho toba mohopolong;

10: Kamora hore data e ho data0 e be KAPA ka likotoana tsa data mohopolong, sephetho se ngoloa mohopolong (Ke phihlello ea mantsoe feela e tšehetsoeng).

11: Kamora ho akaretsa lintlha tse ho data0 ka likotoana tsa data mohopolong, ngola sephetho mohopolong (Ke phihlello ea mantsoe feela e tšehetsoeng).

Bala:

00, 01, 10, 11: Bala 0 ka kotloloho ho tsoa mohopolong.

 

 

 

 

 

 

0

[13:0] Reserve RO Reserved

Registara ea boiketsetso ea taelo ea Abstract (abstract auto)

Rejisetara ena e sebelisetsoa ho hlophisa mojule oa debugging. Ha u bala le ho ngola progbufx le data ea module ea debugging, taelo e sa bonahaleng e ka etsoa hape.

Tlhaloso ea rejisetara ena e tjena:

Lethathamo la 7-10 tlhaloso ea rejisetara ea likoloi

Bit Lebitso Phihlello Tlhaloso Khutlisetsa boleng
[31:16] autoexecprogbuf RW Haeba hanyenyane e behiloe, ho bala le ho ngola ho lumellanang ha progbufx ho tla etsa hore taelo e sa bonahaleng bukeng ea litaelo e phethiloe hape.

Tlhokomeliso: Letoto la V3 le entsoe ka li-progbuf tse 8, tse tsamaellanang le likotoana [23:16].

 

0

[15:12] Reserve RO Reserved 0
[11:0] autoexecdata  

RW

Haeba hanyane e behiloe ho 1, ho bala le ho ngola ho tsamaellanang ha rejista ea data ho tla etsa hore taelo e sa utloahaleng e bukeng ea Taelo e phethoe hape.

Tlhokomeliso: Letoto la V3 le entsoe ka lintlha tse peli li-registerer, tse lumellanang le likotoana [1:0].

0

Registerer ea cache ea litaelo (progbufx)

Rejisetara ena e sebelisetsoa ho boloka taelo leha e le efe, le ho tsamaisa ts'ebetso e ts'oanang, ho kenyelletsa le 8, e lokelang ho ela hloko ts'ebetso ea ho qetela e lokelang ho ba "break" kapa "c.ebreak".

Lethathamo la 7-11 tlhaloso ea rejisetara ea progbuf

Bit Lebitso Phihlello Tlhaloso Khutlisetsa boleng
[31:0] progbuf RW Khouto ea litaelo bakeng sa ts'ebetso ea cache, e

e ka kenyelletsa litaelo tsa ho hatella

0

Emisa rekoto ea maemo (haltsum0)

Rejisetara ena e sebelisetsoa ho bontša hore na microprocessor e emisitsoe kapa che. Karolo e 'ngoe le e' ngoe e bontša boemo bo emisitsoeng ba microprocessor, 'me ha ho na le motheo o le mong feela, ho sebelisoa karolo e tlaase feela ea registara ena ho e bontša.

Lethathamo la 7-12 haltsum0 tlhaloso ea ngoliso

Bit Lebitso Phihlello Tlhaloso Khutlisetsa boleng
[31:1] Reserved RO Reserved 0
0 haltsum0 RO 0: Microprocessor e sebetsa ka tloaelo

1: Setopo sa Microprocessor

0
  • Ntle le lirejisete tse boletsoeng ka holimo tsa mojule oa debug, ts'ebetso ea debug e boetse e kenyelletsa lirejistara tse ling tsa CSR, haholo-holo taolo ea debug le register ea boemo ba dcsr le pointer debug dpc, tse hlalosoang ka botlalo ka tsela e latelang.
  • Taolo ea bothata le rejisetara ea maemo (dcsr)

Lethathamo la 7-13 dcsr tlhaloso ea ngoliso

Bit Lebitso Phihlello Tlhaloso Khutlisetsa boleng
[31:28] xdebugver DRO 0000: Ho lokisa liphoso ka ntle ha hoa tšehetsoa 0100: Tšehetsa mokhoa o tloaelehileng oa ho lokisa ka ntle

1111: Debugging ea kantle e tšehetsoa, ​​​​empa ha e kopane

tlhaloso

 

 

0x4

[27:16] Reserved DRO Reserved 0
15 senya DRW 0: Taelo ea khefu ka har'a mochini oa mochini e sebetsa joalo ka ha e hlalositsoe tokelong file

1: Taelo ea khefu mochining oa mochini e ka kenya mokhoa oa ho lokisa liphoso

 

 

0

[14:13] Reserved DRO Reserved 0
12 ho hlalana  

DRW

0: Taelo ea khefu ka mokhoa oa mosebelisi e sebetsa joalo ka ha e hlalositsoe tokelong file

1: Taelo ea khefu ka mokhoa oa mosebedisi e ka kenya mokhoa oa ho tlosa bothata

 

 

0

11 mohato DRW 0: Litšitiso li koetsoe tlas'a mokhoa o le mong oa ho lokisa liphoso

1: Numella litšitiso tlas'a debugging ea mohato o le mong

0
10 Reserved DRO Reserved 0
9 nako ea ho emisa DRW 0: Nako ea sistimi e sebetsang ka mokhoa oa Debug

1: Sebali sa nako ea sistimi se emisa ka mokhoa oa Debug

0
  [8:6] sesosa DRO Mabaka a ho kenya debugging

001: Ho kenya debugging ka mokhoa oa taelo ea khefu (pele 3)

010: Ho kenya debugging ka mokhoa oa trigger module (pele 4, e phahameng ka ho fetisisa)

011: Ho kenya debugging ka mokhoa oa kopo ea khefutso (pele 1)

100: ho lokisa liphoso ka mokhoa oa ho lokisa mohato o le mong

(ea pele 0, e tlase)

0
101: kenya mokhoa oa debug ka ho toba ka mor'a ho tsosolosa microprocessor (pele 2) Tse ling: Li bolokiloe
[5:3] Reserved DRO Reserved 0
2 mohato DRW 0: Tima ho lokisa phoso ka mohato o le mong

1: Numella ho lokisa phoso ka mohato o le mong

0
[1:0] E fetileng DRW Mokhoa oa tokelo 00: Mokhoa oa mosebelisi

01: Mokhoa oa mookameli (ha o tšehetsoe) 10: E bolokiloe

11: Mokhoa oa mochini

Tlhokomeliso: Rekota mokhoa o khethehileng ha o kenya mokhoa oa ho tlosa bothata, mofolisi a ka fetola boleng bona ho fetola mokhoa o khethehileng ha o tsoa ho lokisa bothata.

 

 

 

 

0

Sesupo sa lenaneo la ho tlosa bothata (DPC)

  • Ngoliso ena e sebelisetsoa ho boloka aterese ea taelo e latelang e lokelang ho etsoa ka mor'a hore microprocessor e kene ka mokhoa oa ho lokisa liphoso, 'me boleng ba eona bo nchafatsoa ka melao e fapaneng ho itšetlehile ka lebaka la ho kenya debug. dpc register e hlalosoa ka botlalo ka tsela e latelang.

Lethathamo la 7-14 litlhaloso tsa rejisetara ea dpc

Bit Lebitso Phihlello Tlhaloso Khutlisetsa boleng
[31:0] DPC DRW Aterese ea litaelo 0

Melao ea ho nchafatsa lirejista e bonts'oa tafoleng e latelang.

Lethathamo la 7-15 melao ea ntlafatso ea dpc

Kenya mokhoa oa ho lokisa liphoso dpc Melao ea ntlafatso
senya Aterese ea taelo ea Ebreak
mohato o le mong Aterese ea litaelo ea taelo e latelang ea taelo ea hona joale
mojule oa ho qala Ha e tšehetsoe ka nakoana
kopo ea ho emisa Aterese ea taelo e latelang e tla etsoa ha o kenya Debug

Sebopeho sa Debug

  • E fapane le maemo a JTAG segokanyimmediamentsi sa sebolokigolo se hlalosoang ke RISC-V, QingKe V3 series microprocessor adopts 1- a wire/2-wire serial debug interface mme e latela WCH debug interface protocol V1.0.
  • Sehokelo sa ho lokisa bothata se ikarabella bakeng sa puisano lipakeng tsa moamoheli oa tharollo le mojule oa ho lokisa bothata 'me se hlokomela tšebetso ea ho bala/ho ngola ea moamoheli oa tharollo ho lirejistara tsa mojule oa tharollo.
  • WCH e entse WCH_Link mme e bula mohloli oa eona oa schematic le lenaneo la binary files, e ka sebelisetsoang ho lokisa li-microprocessors tsohle tsa meralo ea RISC-V.
  • Sheba Bukana ea Protocol ea WCH Debug bakeng sa liprothokholo tse khethehileng tsa sehokelo sa debug.

Lenane la Ngoliso ea CSR

  • Mohaho oa RISC-V o hlalosa Lingoliloeng tse ngata tsa Taolo le Boemo (CSRs) bakeng sa ho laola le ho rekota boemo ba ts'ebetso ea microprocessor.
  • Tse ling tsa li-CSR li kentsoe karolong e fetileng, 'me khaolo ena e tla qaqisa lirekoto tsa CSR tse kentsoeng tšebetsong ho li-microprocessors tsa QingKe V3.

Lenane la Ngoliso ea CSR

Lethathamo la 8-1 Lethathamo la Lingoliloeng tsa Microprocessor CSR

Mofuta Lebitso CSR Aterese Phihlello Tlhaloso
RISC-V

CSR e tloaelehileng

marchid 0xF12 MRO Ngoliso ea linomoro tsa meralo
mimpid 0xF13 MRO Registara ea linomoro tsa ts'ebetsong ea Hardware
boemo 0x300 MRW Rejista ea maemo
misa 0x301 MRW Sete ea litaelo tsa Hardware
mtvec 0x305 MRW Registara ea aterese ea mokhelo
mscratch 0x340 MRW Mokhoa oa mochini stagngoliso ea
MEPC 0x341 MRW Registara ea pointer ea mokhelo
baka 0x342 MRW Registara ea sesosa se ikhethileng
mtval 0x343 MRW Rejisetara ea boleng bo ikhethang
pmpcfg 0x3A0+ke MRW Registara ea tlhophiso ea PMP
pmpaddr 0x3B0+ke MRW Ngoliso ea liaterese ea PMP
khetha 0x7A0 MRW Rekoto ea khetho ea "Debug trigger".
tdata1 0x7A1 MRW Debug trigger data register 1
tdata2 0x7A2 MRW Debug trigger data register 2
dcsr 0x7B0 DRW Taolo ea bothata le lirejisete tsa maemo
dpc 0x7B1 DRW Rejisetara ea sesupo sa lenaneo la Debug mode
dscratch0 0x7B2 DRW Mokhoa oa ho lokisa stagngoliso ea 0
dscratch1 0x7B3 DRW Mokhoa oa ho lokisa stagngoliso ea 1
 

Morekisi o hlalositse CSR

gintenr 0x800 URW Registara ea tšitiso ea lefats'e ka bophara
intsyscr 0x804 URW Khaotsa rejisetara ea taolo ea sistimi
corecfgr 0xBC0 MRW Registara ea tlhophiso ea Microprocessor
inestcr 0xBC1 MRW Khaotsa rejisetara ea taolo e fumanehang

Lirejistara tse tloaelehileng tsa CSR tsa RISC-V

  • Rejisetara ea linomoro tsa meralo (marchid)
  • Rejisetara ena ke rejisetara e baloang feela ho bonts'a nomoro ea hajoale ea meralo ea li-microprocessor hardware, eo haholo-holo e entsoeng ka khoutu ea barekisi, khoutu ea meralo, khoutu ea letoto, le khoutu ea mofuta. E 'ngoe le e 'ngoe ea tsona e hlalosoa ka tsela e latelang.

Lethathamo la 8-2 tlhaloso ea ngoliso ea marchid

Bit Lebitso Phihlello Tlhaloso Khutlisetsa boleng
31 Reserved MRO Reserved 1
[30:26] Morekisi0 MRO Khoutu ea moetsi 0

E tsitsitse tlhakung ea "W".

0x17
[25:21] Morekisi1 MRO Khoutu ea moetsi1

E tsitsitse ho khoutu ea tlhaku "C".

0x03
[20:16] Morekisi2 MRO Khoutu ea moetsi 2

E tsitsitse ho khoutu ea "H".

0x08
15 Reserved MRO Reserved 1
[14:10] Arch MRO Khoutu ea meralo 0x16
Mehaho ea RISC-V e tsitsitse ho khoutu ea "V".
[9:5] Seriale MRO Letoto la khoutu

QingKe V3 letoto, e tsitsitseng ho nomoro ea "3"

0x03
[4:0] Phetolelo MRO Khoutu ea phetolelo

E ka ba mofuta oa "A", "B", "C" le litlhaku tse ling tsa khoutu

x

Nomoro ea moetsi le nomoro ea phetolelo ke alfabeta, 'me nomoro ea letoto ke linomoro. Tafole ea khouto ea litlhaku e bonts'oa lethathamong le latelang.

Lethathamo la 8-3 Lethathamo la 'mapa la Alfabeta

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
  • Har'a bona, QingKe V3A microprocessor, ngoliso e bala ho khutlela ho 0.

Registara ea linomoro tsa ts'ebetso ea Hardware (limpid)

  • Rejisetara ena haholo-holo e entsoe ka likhoutu tsa barekisi, e 'ngoe le e 'ngoe ea tsona e hlalosoang ka tsela e latelang.

Lethathamo la 8-4 tlhaloso ea rejisetara ea limpid

Bit Lebitso Phihlello Tlhaloso Khutlisetsa boleng
31 Reserved MRO Reserved 1
[30:26] Morekisi0 MRO Khoutu ea moetsi 0

E tsitsitse tlhakung ea "W".

0x17
[25:21] Morekisi1 MRO Khoutu ea moetsi1

E tsitsitse ho khoutu ea tlhaku "C".

0x03
[20:16] Morekisi2 MRO Khoutu ea moetsi 2

E tsitsitse ho khoutu ea "H".

0x08
15 Reserved MRO Reserved 1
[14:8] Reserved MRO Reserved 0
[7:4] Nyenyane MRO Nomoro ea phetoho 0xX
[3:0] Major MR0 Nomoro ea mofuta o moholo 0xX
  • Rejisetara ena e ka baloa ts'ebetsong efe kapa efe ea mochini, 'me ho processor ea letoto la QingKe V3A, rejisetara ena e bala ho khutlela ho zero.

Ngoliso ea boemo ba mochini (boemo)

  • Rejisetara ena e hlalositsoe ka mokhoa o itseng karolong e fetileng, 'me batho ba eona ba behiloe ka tsela e latelang.

Lethathamo la 8-5 mstatus registering definition

Bit Lebitso Phihlello Tlhaloso Khutlisetsa boleng
[31:13] Reserved MRO Reserved 0
[12:11] MPP MRW Mokhoa o khethehileng pele o kena khefu 0
[10:8] Reserved MRO Reserved 0
7 MPIE MRW Khatiso lumella boemo pele u kena tšitiso 0
[6:4] Reserved MRO Reserved 0
3 MIE MRW Ho sitisa mokhoa oa mochini ho bulela 0
[2:0] Reserved MRO Reserved 0
  • Sebaka sa MPP se sebelisetsoa ho boloka mokhoa o khethehileng pele o kena mokhelo kapa o sitisa 'me o sebelisetsoa ho tsosolosa mokhoa o khethehileng ka mor'a ho tsoa ka ntle kapa ho sitisa. MIE ke tšitiso ea lefats'e ka bophara, 'me ha o kena mokhelo kapa o sitisa, boleng ba MPIE bo ntlafatsoa ho boleng ba MIE,' me ho lokela ho hlokomeloa hore ho li-microprocessors tsa QingKe V3, MIE e ke ke ea ntlafatsoa ho 0 pele boemo ba ho qetela ba litšitiso tse behiloeng ho netefatsa hore tšitiso ea sehlaha ho Mochini oa Mochini e tsoela pele ho etsoa. Ha mokhelo kapa tšitiso e tsoile, microprocessor e khutlela ho Mochini o bolokiloeng ke MPP, 'me MIE e khutlisetsoa boleng ba MPIE.
  • QingKe V3 microprocessor e tšehetsa mochini oa mochini le mokhoa oa mosebelisi, haeba o hloka ho etsa hore microprocessor e sebetse feela ka mochini oa Mochini, o ka beha MPP ho 0x3 qalong ea boot. file, ke hore, ka mor'a ho khutla, e tla lula e le ka mokhoa oa Mochine.

Registara ea litaelo tsa Hardware (misa)

  • Rejisetara ena e sebelisetsoa ho bonts'a meralo ea microprocessor le likeketso tse behiloeng tsa litaelo tse tšehetsoeng, tseo e 'ngoe le e' ngoe ea tsona e hlalosoang ka tsela e latelang.

Lethathamo la 8-6 tlhaloso ea misa ea rejisetara

Bit Lebitso Phihlello Tlhaloso Khutlisetsa boleng
[31:30] MXL MRO Bolelele ba lentsoe la mochini 1:32

2:64

3:128

1
[29:26] Reserved MRO Reserved 0
[25:0] Keketso MRO Litaelo sete katoloso x
  • MXL e sebelisetsoa ho bontša bolelele ba lentsoe la microprocessor, QingKe V3 ke li-microprocessors tse 32-bit, 'me domain name e tsitsitse ho 1.
  • Li-extensions li sebelisetsoa ho bontša hore microprocessor e tšehetsa lintlha tse atolositsoeng tsa litaelo tsa litaelo, e 'ngoe le e' ngoe e bontša sehlopha sa lisebelisoa, tlhaloso ea eona e qaqileng e bontšoa tafoleng e latelang.

Lethathamo la 8-7 Litaelo Seta Lintlha tsa Katoloso

Bit Lebitso Tlhaloso
0 A Katoloso ea atomic
1 B Hajoale e boloketsoe katoloso ea Bit-Manipulation
2 C Katoloso e hatisitsoeng
3 D Katoloso ea ntlha e phaphametseng e nepahetseng habeli
4 E RV32E motheo oa ISA
5 F Katoloso ea ntlha e phaphametseng e nepahetseng e le 'ngoe
6 G Li-extensions tse eketsehileng tsa maemo li teng
7 H Katoloso ea Hypervisor
8 I RV32I/64I/128I motheo oa ISA
9 J Hajoale e boloketsoe katoloso ea Dynamically Translated Languages
10 K Reserved
11 L Hajoale e boloketsoe katoloso ea Decimal Floating-Point
12 M Katoloso ea Palo ea Kakaretso/Arola
13 N Litšitiso tsa boemo ba basebelisi lia tšehetsoa
14 O Reserved
15 P Ha nako e ntse e ea e boloketsoe katoloso ea Packed-SIMD
16 Q Katoloso ea ntlha ea ho phaphamala ha quad-precision
17 R Reserved
18 S Mookameli o kentsoe tšebetsong
19 T Hajoale e boloketsoe katoloso ea Memori ea Transactional
20 U Mokhoa oa mosebelisi o kentsoe tšebetsong
21 V E boloketsoe katoloso ea Vector
22 W Reserved
23 X Li-extensions tse sa tloaelehang li teng
24 Y Reserved
25 Z Reserved
  • Bakeng sa mohlalaample, bakeng sa microprocessor ea QingKe V3A, boleng ba ngoliso ke 0x401001105, ho bolelang hore meralo e tšehetsoeng ea sete ea litaelo ke RV32IMAC, 'me e na le ts'ebetso ea Mosebelisi.

Rejisetara ya aterese ya motjhini (mtvec)

  • Rejisetara ena e sebelisetsoa ho boloka aterese ea motheo ea mokhelo kapa sebatli se sitisang 'me likotoana tse peli tse tlase li sebelisoa ho hlophisa mokhoa le mokhoa oa ho tsebahatsa oa tafole ea vector joalo ka ha ho hlalositsoe Karolong ea 3.2.

Mokhoa oa mochini stagrejisetara ea ho ngola (scratch)

Lethathamo la 8-8 mscratch litlhaloso tsa rejisetara

Bit Lebitso Phihlello Tlhaloso Khutlisetsa boleng
[31:0] mscratch MRW Polokelo ea data 0

Rejisetara ena ke rejisetara ea 32-bit e ka baloang le e ngoloang ka mochini bakeng sa polokelo ea data ea nakoana. Bakeng sa mohlalaample, ha o kenya sebatli se ikhethileng kapa se sitisang, sesupa sa mosebelisi sa SP se bolokoa ka har'a rejisetara ena mme pointer ea tšitiso e fuoang rejistara ea SP. Kamora ho tsoa mokhelo kapa ho sitisa, khutlisetsa boleng ba sesupa sa mosebelisi SP ho tloha qalong. Ka mantsoe a mang, stack e sitisang le mosebelisi e ka aroloa.

Rejisetara ea sesupa sa mochini ('mapa)

Lethathamo la 8-9 mepc register litlhaloso

Bit Lebitso Phihlello Tlhaloso Khutlisetsa boleng
[31:0] mepc MRW Sesupa sa ts'ebetso ea mokhelo 0
  • Rejisetara ena e sebelisetsoa ho boloka pointer ea lenaneo ha o kenya mokhelo kapa o sitisa.
  • E sebelisoa ho boloka taelo ea PC pointer pele o kenya mokhelo ha ho etsoa mokhelo kapa tšitiso, 'me mepc e sebelisoa e le aterese ea ho khutlisa ha mokhelo kapa tšitiso e sebetsoa le ho sebelisoa bakeng sa mokhelo kapa tšitiso ea ho khutla.
  • Leha ho le joalo, ke habohlokoa ho hlokomela seo.
  • Ha mokhelo o etsahala, mepc e nchafatsoa ho boleng ba PC ea taelo e hlahisang mokhelo.
  • Ha tšitiso e etsahala, mepc e ntlafatsoa ho boleng ba PC ea taelo e latelang.
  • Ha o hloka ho khutlisa mokhelo ka mor'a ho sebetsana le mokhelo, o lokela ho ela hloko ho fetola boleng ba mepc, 'me lintlha tse ling li ka fumanoa Khaolong ea 2 Mekhelo.

Registeri ea sesosa sa mochini (sebaka)

Lethathamo la 8-10 mcause register definition

Bit Lebitso Phihlello Tlhaloso Khutlisetsa boleng
31 Thibela MRW Tšitiso ea sebaka sa 0: Mokhelo

1: Tšitiso

 

0

[30:0] Mokhelo Code MRW Bakeng sa likhoutu tse ikhethang, sheba Lethathamo la 2-1 bakeng sa lintlha 0
  • Rejiseta ena e sebelisoa haholo ho boloka sesosa sa mokhelo kapa palo e sitisang ea tšitiso. Karolo ea eona e phahameng ka ho fetisisa ke sebaka sa Interrupt, se sebelisetsoang ho bontša hore na ketsahalo ea hona joale ke mokhelo kapa tšitiso.
  • Karolo e tlase ke khoutu ea mokhelo, e sebelisetsoang ho bontša sesosa se itseng. Lintlha tsa eona li ka fumanoa Khaolong ea 2 Mekhelo.

Rejisete ea boleng bo ikhethang ba mochini (mtval)

Lethathamo la 8-11 mtval rejisetara tlhaloso

Bit Lebitso Phihlello Tlhaloso Khutlisetsa boleng
[31:0] mtval MRW Boleng bo ikhethang 0
  • Rejisetara ena e sebelisetsoa ho boloka boleng bo bakileng mokhelo ha mokhelo o hlaha. Bakeng sa lintlha tse kang boleng le nako ea polokelo ea eona, ka kopo sheba Khaolo ea 2 Mekhelo.

Registerer ea tlhophiso ea PMP (pmpcfg

  • Rejisetara ena e sebelisoa haholo ho lokisa yuniti ea ts'ireletso ea mohopolo, 'me likaroloana tse ling le tse ling tse 8 tsa rejisetara ena li sebelisetsoa ho lokisa tšireletso ea sebaka. Ka kopo sheba Khaolo ea 4 bakeng sa tlhaloso e qaqileng.

Ngoliso ea liaterese ea PMP (pmpaddr

  • Rejisetara ena e sebelisoa haholo-holo bakeng sa tlhophiso ea aterese ea yuniti ea ts'ireletso ea mohopolo, e kenyelletsang likarolo tse ka holimo tsa 32 tsa aterese ea sebaka sa 34-bit. Ka kopo sheba Khaolo ea 4 bakeng sa mokhoa o khethehileng oa ho hlophisa.

Rejisetara ea sesupo sa lenaneo la ho tlosa bothata (DPC)

  • Rejisetara ena e sebelisetsoa ho boloka aterese ea taelo e latelang e lokelang ho etsoa ka mor'a hore microprocessor e kene
  • Debug mode le boleng ba eona li nchafatsoa ka melao e fapaneng ho latela lebaka la ho kenya debug. Sheba Karolo ea 6.1 bakeng sa tlhaloso e qaqileng.

Khetha rekoto ea ho tlosa bothata (khetha)

  • E sebetsa feela bakeng sa li-microprocessors tse tšehetsang li-breakpoints tsa hardware le ho tšehetsa li-breakpoints tse 4 ka ho fetisisa, 'me li-bits tsa eona tse tlase tse 2 li nepahetse.
  • Ha o hlophisa sebaka se seng le se seng sa ho robeha ha kanale, o hloka ho khetha mocha o tsamaellanang le ngoliso ena pele o etsoa.

Lethathamo la 8-12 khetha tlhaloso ea ngoliso

Bit Lebitso Phihlello Tlhaloso Khutlisetsa boleng
[31:2] Reserved MRO Reserved 0
[1:0]  

KHETHA

 

MRW

Ngoliso ea khetho ea mocha oa breakpoint e hlophisitsoe, ke hore, ka mor'a hore ho khethoe mocha o tsamaellanang, ho ka sebetsoa lirejistara tsa tdata1 le tdata2 ho hlophisa sebaka sa phomolo.

tlhahisoleseding.

 

X

Debug trigger data register 1(tdata1)

E sebetsa feela bakeng sa li-microprocessors tse tšehetsang li-breakpoints tsa hardware. Li-Microprocessors li tšehetsa feela aterese ea litaelo le li-breakpoints tsa aterese ea data, moo TYPE e nyenyane ea rejisetara ea tdata1 e leng boleng bo tsitsitseng ba 2, 'me li-bits tse ling li lumellana le tlhaloso ea taolo ka mokhoa oa ho lokisa liphoso.

Lethathamo la 8-13 tdata1 tlhaloso ea ngoliso

Bit Lebitso Phihlello Tlhaloso Khutlisetsa boleng
[31:28] MOFUTA MRO Tlhaloso ea mofuta oa Breakpoint, mofuta oa taolo. 0x2
 

 

27

 

 

DMODE

 

 

MRO

0: Lirejiseta tse amehang tsa flip-flop li ka fetoloa ka mokhoa oa mochini le mokhoa oa ho lokisa liphoso;

1: Ke mokhoa oa debug feela o ka fetolang lirejisete tse amehang tsa flip-flop.

 

 

1

  [26:21]  

MASKMAX

 

MRO

Ha MATCH=1, palo e phahameng ka ho fetesisa ea matla a ho nyallana e lumelletsoe, ke hore, boholo bo lumelletsoeng ho nyallana ke li-byte tse 231.  

0x1F

[20:13] Reserved MRO Reserved 0
 

 

12

 

 

KETSO

 

 

MRW

Beha mokhoa oa ts'ebetso ha o baka khefu:

0: Ha o qala, kenya sebaka sa khefu 'me u khutlisetse tšitiso;

1: Kenya mokhoa oa ho lokisa liphoso ha o qala.

 

 

0

[11:8] Reserved MRO Reserved 0
 

 

 

7

 

 

 

TŠOANELO

 

 

 

MRW

Tlhophiso e nyallanang ea leano:

0: Bapisa ha boleng ba trigger bo lekana le TDATA2;

1: Theko e qalang e lumellana le palo e phahameng ea m ea TDATA2, moo m = 31–n, 'me n ke qotso ea pele ea 0 ea TDATA2 (ho qala ho tlase).

 

 

 

0

 

6

 

M

 

MRW

Lumella flip-flop ka mokhoa oa M:

0: Tlosa trigger ka mokhoa oa M; 1: bulela trigger ka M mode.

 

0

[5:4] Reserved MRO Reserved 0
 

3

 

U

 

MRW

Lumella trigger ka U mode:

0: Tlosa trigger ka U mode; 1: bulela trigger ho U mode.

 

0

 

2

 

PHETHALANG

 

MRW

Tataiso ea ho bala aterese e nolofalitsoeng: 0: Thibela;

1: nolofalletsa.

 

0

 

1

 

LEBEKENG

 

MRW

Tlhahiso ea aterese ea ho ngola lintlha e lumelletsoe: 0: Thibela;

1: nolofalletsa.

 

0

 

0

 

MOJALO

 

MRW

Tlhahiso ea aterese ea ho bala data e lumelletsoe: 0: Thibela;

1: nolofalletsa.

 

0

Debug trigger data register 2(tdata2)

E sebetsa feela bakeng sa li-microprocessors tse tšehetsang li-breakpoints tsa hardware mme e sebelisetsoa ho boloka boleng bo lekanang ba trigger.

Lethathamo la 8-14 tdata2 tlhaloso ea ngoliso

Bit Lebitso Phihlello Tlhaloso Khutlisetsa boleng
[31:0] TDATA2 MRW E sebedisetswa ho boloka boleng bo nyallanang. X

Taolo ea bothata le rejisetara ea maemo (dcsr)

Rejisetara ena e sebelisetsoa ho laola le ho rekota boemo bo sebetsang ba mokhoa oa ho lokisa liphoso. Sheba Karolo ea 7.1 ho fumana lintlha.

Sesupo sa lenaneo la ho tlosa bothata (DPC)

Ngoliso ena e sebelisetsoa ho boloka aterese ea taelo e latelang e lokelang ho etsoa ka mor'a hore microprocessor e kene ka mokhoa oa ho lokisa liphoso, boleng ba eona bo fapane ho ea ka mabaka a ho kenya mokhoa oa ho lokisa liphoso, le melao ea ho ntlafatsa e boetse e fapane. Sheba Karolo ea 7.1 bakeng sa tlhaloso e qaqileng.

Mokhoa oa ho lokisa stagngoliso ea litaba (dscratch0-1)

Sehlopha sena sa lirejista se sebelisoa bakeng sa polokelo ea nakoana ea data ka mokhoa oa Debug.

Lethathamo la 8-15 dscratch0-1 litlhaloso tsa ngoliso

Bit Lebitso Phihlello Tlhaloso Khutlisetsa boleng
[31:0] dscratch DRW Debug mode data staging value 0
Ngoliso ea CSR e hlalosoang ke basebelisi

Tšitiso ea lefats'e ea mosebelisi e thusa registe (ginter)

  • Rejisetara ena e sebelisetsoa ho laola le ho thibela tšitiso ea lefatše. Thuso le mask a ho sitisoa ha lefatše ka mokhoa oa mochini li ka laoloa ke li-bits tsa MIE le MPIE maemong, empa rejisetara ena e ke ke ea sebetsoa ka mokhoa oa mosebelisi.
  • Le ha tšitiso ea lefats'e e thusa regintenr ke 'mapa oa MIE le MPIE maemong.
  • Boemong ba mosebelisi, sepheo se ka sebelisoa ho seta le ho hlakola MIE le MPIE, joalo ka ha ho hlalositsoe Karolong ea 3.2 bakeng sa lintlha.

Hlokomela

  • Litšitiso tsa lefats'e ha li kenyeletse litšitiso tse pepesitsoeng NMI le mekhelo.

Thibela rejisetara ea taolo ea sistimi (intsyscr)

Rejisetara ena e sebelisoa haholo-holo ho lokisa botebo ba tšitiso ea lihlaha, ho hatella stack ea hardware, le mesebetsi e meng e amanang le eona, joalo ka ha ho hlalositsoe Karolong ea 3.2 bakeng sa lintlha.

Ngoliso ea tlhophiso ea Microprocessor (corecfgr)

Rejisetara ena e sebelisetsoa ho laola hore na tšitiso ea NMI e lumelloa ka mor'a hore tšitiso e khaphatsehe le hore na kopo ea tšitiso e hlakoloa ha taelo ea terata e etsoa. Ka kopo sheba Karolo ea 3.2 bakeng sa tlhaloso e tobileng.

Thibela rejisetara ea taolo e fumanehang (inestcr)

Rejisetara ena e sebelisetsoa ho bontša boemo bo sitisang sehlaha le hore na se tletse kapa che, le ho laola boemo bo phahameng ka ho fetisisa ba sehlaha. Ka kopo sheba Karolo ea 3.2 bakeng sa tlhaloso e tobileng.

Litokomane / Lisebelisoa

WH V3 Microprocessor [pdf] Bukana ea Mosebelisi
V3 Microprocessor, V3, Microprocessor

Litšupiso

Tlohela maikutlo

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