WH-logo

WH V3 Microprocessor

WH-V3-Microprocessor-PRO

Fa'amatalaga

  • Microprocessor Model: QingKeV3
  • Fa'aliliuga: V1.2
  • Fa'ailoga ISA:
    • Pipeline FPU
    • Va'aiga lala
    • Fa'alavelave le lagolago
    • HPE Puipuiga Faaletino (PMP)
    • Fa'atauga maualalo le malosi
    • Fa'alautele Seti Fa'atonu Debug

Fa'atonuga o le Fa'aaogaina o Mea

Ua umaview ole QingKe V3 Microprocessor

Ole QingKe V3 fa'asologa microprocessors e aofia ai fa'ata'ita'iga V3A, V3B, ma V3C. O faʻataʻitaʻiga taʻitasi e iai uiga faʻapitoa ma eseesega e faʻatatau i lona faʻaogaina.

Seti o Faatonuga

Ole seti fa'atonuga RV32I e aofia ai seti 32 resitala mai le x0 i le x31. O le V3 fa'asologa e le lagolagoina le fa'alautele-point fa'alautele (F). O tusi resitala taitasi e 32 bits le lapopoa.

Seti Resitala

O le seti resitala RV32I e aofia ai tusi resitala nei.

  • x0: Fa'ailoga malo 0
  • x1: Toe fo'i tuatusi
  • x2: Fa'ailoga fa'aputu
  • x3: Fa'asinoala ole lalolagi
  • x4: Fa'ailo filo
  • x5-x7: Resitala le tumau
  • x8: Fa'asaoina le tusi resitala/fa'ailoga fa'avaa
  • x9: Fa'asaoina le resitala/fa'asologa o galuega/fa'afo'i tau
  • x10-x11: Fa'asologa o galuega
  • x12-x17: Faasaoina tusi resitala
  • x18-x27: Resitala le tumau
  • x28-x31: Lesitala a le tagata telefoni/Callee

Faiga Fa'apitoa

O le fausaga masani a le RISC-V e aofia ai auala faʻapitoa e tolu: Faiga masini, Faiga Faʻatonu, ma le faʻaoga faʻaoga. QingKe V3 fa'asologa microprocessors lagolago le masini ma faiga Supervisor.

Fesili e Fai soo

Q: O a faʻataʻitaʻiga eseese i le QingKe V3 faasologa microprocessors?

A: O le QingKe V3 fa'asologa e aofia ai fa'ata'ita'iga V3A, V3B, ma V3C, ta'itasi ma fa'amatalaga patino ma eseesega fa'amatala auiliili i le tusi lesona.

Q: E fia seti resitala o loʻo avanoa ile seti faʻatonuga RV32I?

A: O le seti fa'atonuga RV32I e maua ai seti 32 resitala mai le x0 i le x31.

Q: O fea auala faʻapitoa e lagolagoina e le QingKe V3 microprocessor?

A: Ole vaega ole QingKe V3 microprocessors e lagolagoina le masini ma le Supervisor mode o se vaega o le RISC-V architecture.

Ua umaview

QingKe V3 fa'asologa microprocessors o lo'o fa'atupuina e le tagata lava ia 32-bit fa'amoemoe lautele MCU microprocessors fa'avae i luga o fa'atonuga fa'atonuga fa'atonu seti fausaga. O lenei faasologa e aofia ai le V3A, V3B ma le V3C, lea e lagolagoina ai e le V3A le RV32IMAC faʻasalalauga seti faʻaopoopoina ma le V3B/C lagolago RV32IMCB seti faʻatonuga faʻaopoopo faʻaopoopoga ma faʻasalalauga seti faʻaopoopoga XW. E lagolagoina uma e i latou uma le faʻateleina o le taʻamilosaga taʻitasi ma le vaevaega o meafaigaluega, faʻaopoopo i le faʻapipiʻiina o masini (HPE), faʻalavelave e leai se laulau (VTF), faʻaogaina fesoʻotaʻiga 1- ma le 2-wire debugging, "WFE" faatonuga, ma isi mea faʻapitoa. E le gata i lea, e lagolagoina foi Hardware Prologue / Epilogue (HPE), Vector Table Free (VTF), faʻaogaina le 1-/2-wire debugging interface, ma le lagolago mo le "WFE" faatonuga.

Vaega

Vaega Fa'amatalaga
ISA RV32IM[A]C[B]
Paipa 3
FPU Le lagolagoina
Va'aiga lala Va'aiga lala static
Fa'alavelave Lagolago le aofa'i o 256 fa'alavelave e aofia ai tuusaunoaga, ma lagolago VTF
HPE Lagolago 2 tulaga ole HPE
Puipuiga Faaletino (PMP) Lagolagoina
Fa'atauga maualalo le malosi Lagolago le moe ma le moe loloto, ma lagolago auala moe WFI ma WFE
Seti o Faatonuga Faalautele Lagolagoina
Debug 1/2-uaea SDI, RISC-V debug masani

Ua umaview

QingKe V3 faasologa microprocessors e aofia ai le V3A, V3B, ma le V3C, o loʻo i ai ni eseesega i le va o le faasologa e tusa ai ma le talosaga, o eseesega faʻapitoa o loʻo faʻamatalaina i le Laulau 1-1.

Laulau 1-1 Ovaview ole QingKe V3 microprocessor

Fa'aaliga Fa'ata'ita'iga ISA numera HPE o tulaga Fa'alavelave faamoega numera o tulaga VTF numera o auala Paipa Vector faiga laulau Faatonuga Faalautele (XW) Numera o vaega e puipuia ai manatuaga
V3A RV32IMAC 2 2 4 3 Faatonuga × ×
V3B RV32IMCB 2 2 4 3 Tuatusi/ Faatonuga ×
V3C RV32IMCB 2 2 4 3 Tuatusi/ Faatonuga 4

Fa'aaliga: Ole suiga ole galuega ole OS e masani ona fa'aogaina le tu'i fa'aputuga, lea e le fa'atapula'aina ile numera o la'asaga

Seti o Faatonuga

  • QingKe V3 faasologa microprocessors mulimuli i le tulaga masani RISC-V Instruction Set Architecture (ISA). O faʻamatalaga auiliili o le tulaga masani e mafai ona maua i le "The RISC-V Instruction Set Manual, Volume I: User-Level ISA, Document Version 2.2" ile RISC-V International webnofoaga. O le seti faʻatonuga RISC-V o loʻo i ai se fausaga faigofie ma lagolagoina se mamanu faʻapitoa, faʻatagaina mo tuʻufaʻatasiga fetuutuunai e faʻavae i manaʻoga eseese, ma o le V3 faʻasologa e lagolagoina le faʻaopoopoga seti faʻatonuga.
  • RV32: 32-bit architecture, resitara fa'amoemoe lautele bit lautele o 32 bits
  • I: Lagolago le faʻatulagaina o gaioiga, faʻatasi ai ma le 32 faʻailoga tusi resitala
  • M: Lagolago le fa'atulagaina o fa'atele ma vaevae fa'atonuga
  • A: Lagolago poloaiga atomika
  • C: Lagolago le 16-bit fa'atonuga fa'amalosi
  • B: Lagolago mo faʻatonuga faʻaogaina
  • XW: 16-bit fa'atonuga fa'amalosi mo le fa'alauteleina o le byte ma le afa-upu fa'agaioiga

Fa'aaliga:

  • O le vaega o faʻatonuga e lagolagoina e faʻataʻitaʻiga eseese atonu e eseese, faʻamolemole vaʻai ile Laulau 1-1 mo faʻamatalaga;
  • Ina ia faʻaleleia atili le mamafa o le code, faʻalautele le XW subset, faʻaopoopo i lalo faatonuga faʻamalosi c.lbu/c.lhu/c.sb/c.sh/c.lbusp/c.lhusp/c.sbsp/c.shop , o le faʻaaogaina e tatau ona faʻavae i luga o le MRS compiler poʻo le meafaigaluega e tuʻuina atu;
  • E lagolagoina e le V3B le su'eina o se upu (32bit) faatonuga mai se upu lua (64bit) ma le su'eina o se upu (32bit) faatonuga mai le fa'atelega (64bit). Ole auala fa'aoga fa'apitoa e mafai ona fa'asino ile galuega a le faletusi ma galulue fa'atasi ma le MRS compiler po'o le meafaigaluega e tu'uina atu;
  • V3B/C lagolago faatonuga kopi manatua. Mo le fa'aogaina fa'apitoa, fa'amolemole fa'afeso'ota'i le galuega a le faletusi ma galulue fa'atasi ma le MRS compiler po'o lana filifili meafaigaluega.

Seti Resitala

O le RV32I e 32 seti resitala mai le x0-x31. Ole V3 fa'asologa e le lagolagoina le fa'aopoopoga o le "F", o lona uiga, e leai se fa'aputuga o le resitara fa'a'a'e. I le RV32, o le resitala taʻitasi e 32 bits. Siata 1-2 o lo'o i lalo o lo'o lisi ai tusi resitala o le RV32I ma a latou fa'amatalaga.

Siata 1-2 RISC-V resitala

Resitala ABI Igoa Fa'amatalaga Tagata teu oloa
x0 o Fa'ailoga malo 0
x1 ra Toe fo'i tuatusi Tagata valaau
x2 sp Fa'ailoga fa'aputu Callee
x3 GP Fa'asinoala ole lalolagi
x4 tp Fa'ailo filo
x5-7 t0-2 Resitala lē tumau Tagata valaau
x8 s0/fp Fa'asaoina le tusi resitala/fa'ailoga fa'avaa Callee
x9 s1 Faasaoina le resitala Callee
x10-11 a0-1 Fa'asologa o galuega/taua toe faafoi Tagata valaau
x12-17 a2-7 Fa'asologa o galuega Tagata valaau
x18-27 a2-11 Faasaoina le resitala Callee
X28-31 t3-6 Resitala lē tumau Tagata valaau

O le uiga o le Caller i le laulau o loʻo i luga o lona uiga e le faʻasaoina e le faʻatonuga le tau o le resitala, ma o le uiga o le Callee o lona uiga o le taualumaga e faʻasaoina le resitala.

Faiga Fa'apitoa

  • O le fausaga masani o le RISC-V e aofia ai auala faʻapitoa e tolu: Faʻasologa o masini, Faiga Faʻatonu, ma le faʻaoga faʻaoga, e pei ona faʻaalia i le Laulau 1-3 i lalo.
  • Ole faiga ole masini e fa'atulafonoina, ae o isi auala e filifili. Mo faʻamatalaga, e mafai ona e vaʻai ile RISC-V Instruction Set Manual Volume II: Privileged Architecture", lea e mafai ona sii mai e aunoa ma se totogi mai le RISC-V International webnofoaga.

Siata 1-3 RISC-V fausaga tulaga taualoa

Code Igoa Faapuupuuga
0b00 Faiga Fa'aoga U
0b01 Supervisor Model S
0b10 Fa'apolopolo Fa'apolopolo
0b11 Faiga masini M
  • QingKe V3 fa'asologa microprocessors lagolago lua o nei faiga fa'apitoa.

Faiga masini

  • O le masini e iai le pule sili ona maualuga, o le polokalame i lenei faiga e mafai ona maua uma le Pulea ma le Tulaga Tusi Resitala (CSR), ae mafai foi ona maua uma nofoaga tuatusi faʻaletino.
  • O le faʻaogaina o le eletise o loʻo i totonu o le masini, pe a toe foʻi mai le faʻatinoga o le mret (Machine mode return instruction), e tusa ai ma le CSR register status (Machine mode status register) i le MPP bit, afai MPP = 0b00, ona alu ese lea o le masini masini. i totonu o le faʻaoga faʻaoga, MPP = 0b11, ona faʻaauau lea ona taofi le masini masini.

Faiga fa'aoga

  • O le fa'aoga fa'aoga e iai le avanoa aupito maualalo, ma e na'o tusi resitala CSR fa'atapula'a e mafai ona maua i lenei faiga. A tupu se tuusaunoaga poʻo se faʻalavelave, e alu le microprocessor mai le User mode i le Machine mode e taulimaina tuusaunoaga ma faʻalavelave.

Tusi Resitala CSR

O se faasologa o resitala CSR o loʻo faʻamatalaina i le RISC-V architecture e pulea ma faʻamaumau le tulaga faʻaogaina o le microprocessor. O nei CSRs e mafai ona fa'alauteleina e le 4096 resitara e fa'aoga ai se avanoa fa'apitoa tu'ufa'atasia 12-bit address coding. Ma fa'aoga le CSR e lua maualuga[11:10] e fa'amatala ai le faatagaga faitau/tusi a lenei tusi resitala, 0b00, 0b01, 0b10 mo le faitau/tusi fa'atagaina ma le 0b11 mo na'o le faitau. Fa'aoga le lua pa'u CSR[9:8] e fa'amatala ai le tulaga fa'atauva'a aupito maualalo e mafai ona fa'aoga i lenei tusi resitala, ma o le tau e fetaui ma le tulaga fa'apitoa o lo'o fa'amatalaina i le Laulau 1-3. O resitara CSR o lo'o fa'atinoina ile QingKe V3 microprocessor o lo'o fa'amatala auiliili ile Mataupu 8.

Tuusaunoaga

Fa'ailoga fa'apitoa, o se masini e fa'alavelave ma fa'atautaia "mea e le masani ai fa'agaioiga". QingKe V3 fa'asologa microprocessors o lo'o fa'apipi'iina i se faiga fa'apitoa e tali atu ai e mafai ona fa'atautaia e o'o atu i le 256 fa'alavelave, e aofia ai fa'alavelave. A tupu se tuusaunoaga poʻo se faʻalavelave, e mafai e le microprocessor ona vave tali atu ma taulimaina mea faʻalavelave ma faʻalavelave.

Ituaiga Tuusaunoaga

O le fa'aogaina o meafaigaluega a le microprocessor e tutusa lava pe tupu se fa'alavelave po'o se fa'alavelave. O le microprocessor e taofi le polokalame o loʻo i ai nei, alu i le tuusaunoaga poʻo le faʻalavelave faʻalavelave, ma toe foʻi i le polokalame na taofia muamua pe a maeʻa le gaioiga. I se tulaga lautele, o faʻalavelave o se vaega foi o tuusaunoaga. Pe o le mea tonu o loʻo tupu nei o se faʻalavelave poʻo se tuusaunoaga e mafai viewed e ala i le masini fa'agata fa'asolo ai le resitara mafua'aga. O le mcause[31] o le fanua faʻalavelave, lea e faʻaaogaina e faʻaalia ai pe o le mafuaʻaga o le tuusaunoaga o se faʻalavelave poʻo se tuusaunoaga. mcause[31]=1 o lona uiga o le motusia, mcause[31]=0 o lona uiga tuusaunoaga. mcause [30:0] o le code tuusaunoaga, lea e faʻaaogaina e faʻaalia ai le mafuaʻaga o le tuusaunoaga poʻo le numera faʻalavelave, e pei ona faʻaalia i le laulau o loʻo i lalo.

Laulau 2-1 V3 fa'ailoga fa'apitoa ole masini komepiuta

Fa'alavelave Tuusaunoaga tulafono laiti Synchronous / Asynchronous Mafuaaga mo tuusaunoaga
1 0-1 Fa'apolopolo
1 2 Sa'o asynchronous Fa'alavelave le NMI
1 3-11 Fa'apolopolo
1 12 Sa'o asynchronous SysTick fa'alavelave
1 13 Fa'apolopolo
1 14 Fa'atasi Fa'alavelave le polokalame
1 15 Fa'apolopolo
1 16-255 Sa'o asynchronous Fa'alavelave i fafo 16-255
0 0 Fa'atasi Fa'atonuga le fetaui lelei
0 1 Fa'atasi Fetch command access error
0 2 Fa'atasi Faatonuga faasolitulafono
0 3 Fa'atasi Faʻailoga
0 4 Fa'atasi Tu'u fa'atonuga le fa'aogaina o le tuatusi fa'aoga
0 5 Le sa'o asynchronous Fa'atonu le fa'aogaina o mea sese
0 6 Fa'atasi Fa'atonuga a Faleoloa/AMO le fa'aogaina o tuatusi fa'aoga sese
0 7 Le sa'o asynchronous Fa'atauga/AMO fa'atonuga avanoa sese
0 8 Fa'atasi Si'osi'omaga vala'au ile fa'aoga fa'aoga
0 11 Fa'atasi Si'osi'omaga vala'au ile masini
  • Synchronous” i le laulau o lona uiga o se faatonuga e mafai ona maua tonu i le mea e fai ai, e pei o le malologa poʻo le valaau faatonuga, ma o le faʻatinoina o lena faatonuga o le a faʻaalia ai se tuusaunoaga. "Asynchronous" o lona uiga e le mafai ona faʻamaonia se faʻatonuga, ma o le faʻatonuga PC e ono ese i taimi uma e tupu ai se tuusaunoaga. "Pcise asynchronous" o lona uiga o se tuusaunoaga e mafai ona maua tonu i le tuaoi o se faatonuga, o lona uiga, o le setete pe a maeʻa le faʻatinoina o se faatonuga, e pei o se faʻalavelave fafo. "Non-precision asynchronous" o lona uiga e le mafai ona maua tonu le tuaoi o se faatonuga, ma atonu o le setete pe a maeʻa se faʻatonuga na faʻalavelaveina i le afa o le faʻatinoga, e pei o se mea sese e manatua ai.
  • O le avanoa i le manatua e umi se taimi, ma o le microprocessor e masani ona le faʻatali mo le iʻuga o le avanoa pe a maua le manatua ae faʻaauau pea ona faʻatino le faʻatonuga, pe a toe tupu le faʻalavelave faʻafuaseʻi, o le microprocessor ua uma ona faʻatino faatonuga mulimuli ane, ma e le mafai ona saʻo. tu'u.

Ulufale Tuusaunoaga

A o'o le polokalame o lo'o fa'agasolo le fa'agaioiga masani pe a fai mo nisi mafua'aga, fa'aoso ai se fa'alavelave pe fa'alavelave. O le fa'aogaina o meafaigaluega a le microprocessor i le taimi nei e mafai ona aoteleina fa'apea.

  1. Taofi le fa'agasolo o le polokalame o lo'o iai nei ma fa'agasolo i le fa'atinoina o le fa'alavelave po'o le fa'alavelaveina o galuega taulima. O le tuatusi fa'aulufale ma le fa'aogaina o le fa'alavelave po'o le fa'alavelave fa'alavelave e fa'amatalaina e le fa'asinomaga fa'amaufa'ailoga tusi resitala mtvec. mtvec[31:2] o lo'o fa'amatalaina le tuatusi fa'avae o le fa'alavelave po'o le fa'alavelave. mtvec[1:0] o loʻo faʻamatalaina le auala faʻafesoʻotaʻi o le galuega faʻafoe. pe a mtvec[1:0]=0, o tuusaunoaga uma ma faʻalavelave e faʻaaogaina se faʻasalalauga tuʻufaʻatasia, o lona uiga, pe a tupu se faʻalavelave poʻo se faʻalavelave, e liliu atu i le mtvec[31:2] faʻamatala le tuatusi autu e faʻatino. Pe a mtvec[1:0]=1, tuusaunoaga ma faʻalavelave e faʻaogaina le faʻaogaina o le laulau vector, o lona uiga, o tuusaunoaga taʻitasi ma faʻalavelave e faanumera, ma o le tuatusi e faʻafefe e tusa ai ma numera faʻalavelave * 4, ma pe a tupu se tuusaunoaga poʻo se faʻalavelave, e suia. i le tuatusi fa'avae ua fa'amatalaina e mtvec[31:2] + fa'alavelave numera*4 Fa'atinoga. O lo'o i ai i le laulau ve'a fa'alavefau se fa'atonuga e oso i le galuega fa'alavelave fa'alavelave, po'o isi fa'atonuga.
  2. Fa'afou le resitala CSR
    • Pe a ulu atu se tuusaunoaga po o le faalavelave, e otometi lava ona faafou e le microprocessor le tusi resitala CSR talafeagai, e aofia ai le masini tulaga tuusaunoaga mafuaaga resitara mcause, le masini tulaga tuusaunoaga pointer resitara mepc, le masini masini tulaga tuusaunoaga resitala uʻamea, ma le masini tulaga tulaga resitala tulaga.

Fa'afou mcause

E pei ona taʻua muamua, pe a uma ona ulufale i se tuusaunoaga poʻo se faʻalavelave, o lona tau e atagia mai ai le ituaiga tuusaunoaga o loʻo i ai nei poʻo le numera faʻalavelave, ma e mafai e le polokalama faʻapipiʻi ona faitau le tau o le resitala e siaki ai le mafuaʻaga o le faʻalavelave poʻo le fuafuaina o le puna o le faʻalavelave, e pei ona auiliiliina i le Laulau 2 -1.

Fa'afou mepc

  • O le faʻamatalaga masani o le tuatusi faʻafoʻi o le microprocessor pe a uma ona alu ese mai se tuusaunoaga poʻo faʻalavelave o loʻo teuina i le mepc.
  • O lea la pe a tupu se tuusaunoaga poʻo se faʻalavelave, e otometi lava ona faʻafouina e le masini le tau o le mepc i le faʻatonuga o loʻo i ai nei PC pe a oʻo i le faʻalavelave, poʻo le isi faʻatonuga muamua aʻo leʻi faʻalavelaveina.
  • A mae'a ona fa'agasolo le fa'alavelave po'o le fa'alavelave, e fa'aaoga e le microprocessor lona tau fa'asaoina e fai ma tuatusi toe fo'i atu i le nofoaga o le fa'alavelave e fa'aauau ai le fa'atinoga.
  • Ae ui i lea, e taua le matauina o lena mea.
  1. MEPC o se tusi resitala e mafai ona faitau ma tusitusi, ma e mafai foi e le polokalama faakomepiuta ona suia le tau e sui ai le nofoaga o le PC pointer o loʻo tamoe pe a uma le toe foʻi mai.
  2. Pe a tupu se faʻalavelave, o lona uiga, pe a faʻamaonia le mafuaʻaga o le mcause[31]=1, o le tau o faʻafanua e faʻafouina i le tau PC o le isi faʻatonuga e leʻi faia i le taimi o le faʻalavelave.
    • Pe a tupu se tuusaunoaga, o le tau o faafanua e toe faafou i le aoga o le PC o le tuusaunoaga o loo i ai nei pe a o le tuusaunoaga e mafua ai le resitala mcause[31]=0. O lea la i le taimi nei pe a toe foʻi mai le tuusaunoaga, afai tatou te toe foʻi saʻo e faʻaaoga ai le tau o le mepc, tatou te faʻaauau pea ona faʻatinoina le faʻatonuga na mafua ai le tuusaunoaga muamua, ma i le taimi nei, o le a tatou faʻaauau pea ona ulufale i le tuusaunoaga. E masani lava, a uma ona tatou taulimaina le tuusaunoaga, e mafai ona tatou suia le tau o le mepc i le tau o le isi faatonuga e leʻi faia ona toe foʻi mai lea. Mo example, afai tatou te mafua ai se tuusaunoaga ona o le valaau / motusia, pe a uma ona taulimaina le tuusaunoaga, talu ai manatua / malologa (c.ebreak o 2 bytes) o se faatonuga 4-byte, tatou te manaomia le polokalama e suia le tau o le mepc i le mepc +4 (c.ebreak is mepc+2) ona toe foʻi mai lea.

Fa'afou mtval

A o'o ina fa'aulu mai fa'alavelave ma fa'alavelave, e otometi lava ona fa'afouina e meafaigaluega le tau o le mtval, o le tau lea na mafua ai le fa'alavelave. O le tau e masani lava.

  1. Afai o se tuusaunoaga e mafua mai i se avanoa e manatua ai, o meafaigaluega o le a teuina le tuatusi o le manatua avanoa i le taimi o le tuusaunoaga i mtval.
  2. Afai o le tuusaunoaga e mafua mai i se faatonuga e le tusa ai ma le tulafono, o le meafaigaluega o le a teuina le tulafono o faatonuga o le faatonuga i le mtval.
  3. Afai o le tuusaunoaga e mafua mai i se mea e motu ai meafaigaluega, o le a teuina e le masini le tau o le PC i le vaeluaga i le mtval.
  4. Mo isi tuusaunoaga, o meafaigaluega e setiina le tau o le mtval i le 0, e pei o le malologa, o le tuusaunoaga e mafua mai i faatonuga valaau.
  5. Pe a ulufale i le faʻalavelave, e setiina e meafaigaluega le tau o le mtval i le 0.

Fa'afou mstatus

I le ulufale atu i tuusaunoaga ma faʻalavelave, e faʻafouina e le meafaigaluega nisi vaega i le mstatus.

  1. O le MPIE e fa'afou i le tau MIE a'o le'i ulufale i le tuusaunoaga po o le fa'alavelave, ma o le MPIE e fa'aaogaina e toe fa'afo'i ai le MIE pe a uma le tuusaunoaga ma fa'alavelave.
  2. O le MPP e fa'afouina i le tulaga fa'apitoa a'o le'i ulufale i tuusaunoaga ma fa'alavelave, ma a mae'a fa'alavelave ma fa'alavelave, e fa'aaoga le MPP e toe fa'afo'i ai le tulaga fa'apitoa muamua.
  3. QingKe V3 microprocessor e lagolagoina fa'alavelave faamoega i le masini, ma ole MIE ole a le kilia pe a uma ona ulufale tuusaunoaga ma faalavelave.

Fa'afou tulaga fa'apitoa microprocessor

  • A tula'i mai fa'alavelave ma fa'alavelave, e fa'afou le faiga fa'apitoa o le microprocessor i le masini.

Galuega Fa'atino Fa'apitoa

  • I le ulufale atu i se tuusaunoaga poʻo le faʻalavelave, e faʻatino e le microprocessor le polokalame mai le tuatusi ma le faʻaogaina o loʻo faʻamatalaina e le resitala mtvec. Pe a faʻaaogaina le faʻasalalauga tuʻufaʻatasia, e ave e le microprocessor se faʻatonuga oso mai le tuatusi autu o loʻo faʻamatalaina e mtvec [31: 2] faʻavae i luga o le tau o le mtvec [1], poʻo le mauaina o se tuusaunoaga ma faʻalavelave le faʻaogaina o le tuatusi o le galuega ma alu e faʻatino nai lo lena. . I le taimi nei, o le tuusaunoaga ma le faʻalavelave faʻaogaina galuega e mafai ona iloa pe o le mafuaʻaga o se tuusaunoaga poʻo se faʻalavelave e faʻavae i luga o le tau o le mcause[31], ma o le ituaiga ma le mafuaʻaga o le tuusaunoaga poʻo le faʻalavelave tutusa e mafai ona faʻamasinoina e le code tuusaunoaga. ma taulimaina e tusa ai.
  • Pe a faʻaaogaina le tuatusi faʻavae + numera faʻalavelave *4 mo le faʻamalo, e otometi lava ona oso le meafaigaluega i le laulau vector e maua ai le tuatusi ulufale o le tuusaunoaga poʻo le faʻalavelave faʻavae e faʻavae i luga o le numera faʻalavelave ma oso e faʻatino.

Tuusaunoaga Ulufafo

  • A maeʻa le tuusaunoaga poʻo le faʻalavelave faʻalavelave faʻamaeʻaina, e tatau ona alu ese mai le polokalame tautua. A maeʻa ona tuʻuina atu tuusaunoaga ma faʻalavelave, e ulufale le microprocessor i le masini masini mai le User mode, ma o le faagasologa o tuusaunoaga ma faʻalavelave e faʻamaeʻaina foi i le masini. Afai e tatau ona alu ese ma faʻalavelave, e tatau ona faʻaaoga le mret faatonuga e toe foʻi ai. I le taimi nei, o masini microprocessor o le a otometi lava ona faʻatino gaioiga nei.
  • Ua toe fa'afo'i le fa'asinomaga PC i le tau o le resitala CSR mepc, o lona uiga, e amata le fa'atinoga i le tuatusi fa'atonu na fa'asaoina e le mepc. E manaʻomia le faʻalogo i le faʻaogaina o le mepc pe a maeʻa le faʻaogaina o le tuusaunoaga.
  • Fa'afou le tulaga o le resitala CSR, toe fa'afo'i le MIE i le MPIE, ma fa'aaogaina le MPP e toe fa'afo'i ai le tulaga fa'apitoa o le microprocessor muamua.
  • O le faagasologa atoa o tali atu e mafai ona faamatalaina i le Ata 2-1 lea.WH-V3-Microprocessor-fig-1

PFIC ma le fa'alavelave fa'alavelave

  • QingKe V3 microprocessor ua mamanuina ma se Polokalama Fast Interrupt Controller (PFIC) e mafai ona pulea e oʻo atu i le 256 faʻalavelave e aofia ai tuusaunoaga.
  • O le 16 muamua oi latou o loʻo faʻamautu e pei o faʻalavelave i totonu o le microprocessor, ma o isi mea o faʻalavelave i fafo, o lona uiga o le numera maualuga o faʻalavelave i fafo e mafai ona faʻalauteleina i le 240. O ona uiga autu e faʻapea.
  • 240 faʻalavelave faʻafuaseʻi, o talosaga faʻalavelave taʻitasi e iai tutoʻatasi faʻaoso ma pusi pusi puʻupuʻu, faʻatasi ai ma tulaga faʻapitoa.
  • Fa'apolokalame fa'alavelave fa'amuamua e lagolagoina le 2 tulaga o fa'amoega
  • Fa'alavelave fa'afuase'i fa'apitoa i totonu/i fafo o le masini, fa'apipi'i fa'apipi'i masini, ma toe fa'aleleia, maualuga le loloto o le HPE e 2 la'asaga.
  • Vector Table Free (VTF) fa'alavelave fa'alavelave tali, 2-alā e mafai ona fa'apolokalame fa'aoga sa'o e fa'alavelave ai tuatusi ve'a.
  • Fa'aaliga: Ole maualuga ole loloto ole faamoega ma le loloto ole HPE e lagolagoina e tagata fa'alavelave fa'alavelave e eseese mo fa'ata'ita'iga microprocessor eseese, lea e mafai ona maua ile Laulau 1-1.
  • Ole laulau ve'a ole fa'alavelave ma tuusaunoaga o lo'o fa'aalia ile Siata 3-1 i lalo.

Fuafuaga 3-1 Tuusaunoaga ma fa'alavelave vete laulau

Numera Fa'amuamua Ituaiga Igoa Fa'amatalaga
0
1
2 -5 Fa'amau NMI Fa'alavelave e le mafai ona ufiufi
3 -4 Fa'amau EXC Fa'alavelave fa'apitoa
4
5 -3 Fa'amau TALI-M Fa'alavelave le toe fo'i i tua o le masini
6-7
8 -2 Fa'amau VALALI-U Fa'alavelave le toe fo'i i tua o tagata
9 -1 Fa'amau FAAMATALAGA Fa'alavelave le toe fo'i i tua
10-11
12 0 Polokalama SysTick Fa'alavelave le taimi o le system
13
14 1 Polokalama SWI Fa'alavelave polokalame
15
16-255 2-241 Polokalama Fa'alavelave i fafo Fa'alavelave i fafo 16-255

Fa'aaliga: ECALL-M, ECALL-U, ma BREAKPOINT o ituaiga eseese uma o le EXC, e tutoatasi i le V3B/C mo le faigofie o le faʻaoga, ma o tuatusi e 3 o loʻo i luga o loʻo faʻasoa ma EXC ile V3A.

Seti Resitala PFIC

Siata 3-2 Tusi Resitala PFIC

Igoa Tulaga avanoa Avanoa Fa'amatalaga Toe setiina le tau
PFIC_ISRx 0xE000E000

-0xE000E01C

RO Fa'alavelave fa'atagaina le resitara tulaga x 0x00000000
PFIC_IPRx 0xE000E020

-0xE000E03C

RO Fa'alavelave fa'atali le resitala tulaga x 0x00000000
PFIC_ITHRESDR 0xE000E040 RW Fa'alavelave le fa'amuamua o le fa'atonuga o le fa'amuamua 0x00000000
PFIC_VTFBADDRR 0xE000E044 RW Resitala tuatusi fa'avae VTF

Manatua: E aoga mo V3A

0x00000000
PFIC_CFGR 0xE000E048 RW Fa'alavelave le resitara fa'aopoopo

Manatua: E aoga mo V3A

0x00000000
PFIC_GISR 0xE000E04C RO Fa'alavelaveina le resitala o tulaga fa'alelalolagi 0x00000002
 

PFIC_VTFIDR

 

0xE000E050

 

RW

VTF fa'alavelave ID resitala fa'atulagaina

Fa'aaliga: E aoga mo V3B/C.

 

0x00000000

PFIC_VTFADDRRx 0xE000E060

-0xE000E06C

RW VTF x offset tuatusi resitala 0xXXXXXXXXX
PFIC_IENRx 0xE000E100

-0xE000E11C

WO Fa'alavelave fa'ataga le seti resitara x 0x00000000
PFIC_IRERx 0xE000E180

-0xE000E19C

WO Fa'alavelave fa'aagaoi le resitala manino x 0x00000000
PFIC_IPSRx 0xE000E200

-0xE000E21C

WO Fa'alavelave o lo'o fa'atali le tusi resitala x 0x00000000
PFIC_IPRRx 0xE000E280

-0xE000E29C

WO Fa'alavelave o lo'o fa'atali le resitala manino x 0x00000000
PFIC_IACTRx 0xE000E300

-0xE000E31C

RO Fa'alavelave le resitara o le fa'agaoioiga x 0x00000000
PFIC_IPRIORx 0xE000E400

-0xE000E43C

RW Fa'alavelave le resitalaina o fa'amuamua 0x00000000
PFIC_SCTLR 0xE000ED10 RW Resitala fa'atonu faiga 0x00000000

Fa'aaliga:

  1. O le NMI, EXC, ECALL-M, CALALL-U, ma le BREAKPOINT e fa'aagaina i taimi uma e ala i le faaletonu.
  2. ECALL-M, ECALL-U, ma BREAKPOINT o se mataupu o le EXC.
  3. NMI, EXC, ECALL-M, ECALL-U, ma BREAKPOINT lagolago fa'alavelave a'o fa'atali le fa'amanino ma le fa'atulagaina o galuega, ae aua le fa'alavelave e mafai ai ona fa'amanino ma fa'atulaga galuega.

O tusi resitala taitasi o loʻo faʻamatalaina e pei ona taua i lalo:

Fa'alavelave fa'aagaoi le tulaga ma fa'alavelave le resitara tulaga o lo'o fa'atali (PFIC_ISR<0-7>/PFIC_IPR<0-7>)

Igoa Tulaga avanoa Avanoa Fa'amatalaga Toe setiina le tau
 PFIC_ISR0  0xE000E000  RO Interrupt 0-31 e mafai ai e le resitara tulaga, o le aofa'i o 32 tulaga bits [n], e fa'aalia ai #n fa'alavelave e mafai ai ona tu'u tulaga.

Manatua: NMI ma EXC ua mafai e ala i le faaletonu

 Mo V3A: 0x0000000C

Mo V3B/C: 0x0000032C

PFIC_ISR1 0xE000E004 RO Fa'alavelave 32-63 fa'atagaina le resitalaina o tulaga, o le aofa'i o 32 tulaga bits 0x00000000
PFIC_ISR7 0xE000E01C RO Fa'alavelave 224-255 fa'atagaina le resitalaina o tulaga, o le aofa'iga o 32 tulaga bits 0x00000000
PFIC_IPR0 0xE000E020 RO Fa'alavelave 0-31 tulaga fa'atali 0x00000000
resitala, o le aofa'i e 32 tulaga bits [n], e fa'ailoa ai le tulaga o lo'o fa'atali ole fa'alavelave #n
PFIC_IPR1 0xE000E024 RO Fa'alavelave 32-63 resitara tulaga o lo'o fa'atali, 32 bits tulaga atoa 0x00000000
PFIC_IPR7 0xE000E03C RO Fa'alavelave 244-255 o lo'o fa'atali le resitara tulaga, 32 tulaga bits i le aofa'i 0x00000000

E lua seti o tusi resitala e faʻaogaina e mafai ai ma faʻamalo ai faʻalavelave tutusa.

Fa'alavelave e mafai ona fa'atulaga ma fa'amama tusi resitala (PFIC_IENR<0-7>/PFIC_IRER<0-7>)3

Igoa Tulaga avanoa Avanoa Fa'amatalaga Toe setiina le tau
PFIC_IENR0 0xE000E100 WO Interrupt 0-31 e mafai ai ona seti le resitara, atoa e 32 seti bits [n], mo le fa'alavelave #n mafai ai ona seti

Fa'aaliga: NMI ma EXC o mafai e ala i le faaletonu

 

 

 

0x00000000

PFIC_IENR1 0xE000E104 WO Fa'alavelave 32-63 ina ia mafai ai le resitalaina o le seti, le aofa'i o 32 seti bits 0x00000000
PFIC_IENR7 0xE000E11C WO Fa'alavelave 224-255 fa'atagaina le seti

resitala, o le aofaʻi e 32 seti bits

0x00000000
 PFIC_IRER0  0xE000E180  WO Fa'alavelave 0-31 e mafai ai ona fa'amanino le resitala, atoa e 32 pupuni manino [n], mo le fa'alavelave #n fa'amalo manino. Manatua: NMI ma EXC e le mafai faagaoioia  

 

0x00000000

PFIC_IRER1 0xE000E184 WO Interrupt 32-63 e mafai ai se tusi resitala manino, o le aofaʻi e 32 faʻamatalaga manino 0x00000000
PFIC_IRER7 0xE000E19C WO Interrupt 244-255 e mafai ai se tusi resitala manino, o le aofaʻi o 32 faʻamatalaga manino 0x00000000

E lua seti o tusi resitala e faʻaogaina e mafai ai ma faʻamalo ai faʻalavelave tutusa.

Fa'alavelave le fa'atulagaina o lo'o fa'atali ma fa'amanino resitala (PFIC_IPSR<0-7>/PFIC_IPRR<0-7>)

Igoa Tulaga avanoa Avanoa Fa'amatalaga Toe setiina le tau
 

PFIC_IPSR0

 

0xE000E200

 

WO

Fa'alavelave 0-31 o lo'o fa'atali le tusi resitala, 32

fa'apipi'i vaega [n], mo le fa'alavelave #n fa'atali le seti

 

0x00000000

PFIC_IPSR1 0xE000E204 WO Fa'alavelave 32-63 o lo'o fa'atali le tusi resitala,

atoa 32 setup bits

0x00000000
PFIC_IPSR7 0xE000E21C WO Fa'alavelave 224-255 fa'atali le seti

resitala, 32 seti bits i le aofaʻi

0x00000000
 

PFIC_IPRR0

 

0xE000E280

 

WO

Fa'alavelave 0-31 o lo'o tālia le resitara manino, o le aofa'iga e 32 pupuni manino [n], mo le fa'alavelave #n

fa'atali manino

 

0x00000000

PFIC_IPRR1 0xE000E284 WO Fa'alavelave 32-63 o lo'o tālia le resitala manino,

atoa 32 vaega manino

0x00000000
PFIC_IPRR7 0xE000E29C WO Fa'alavelave 244-255 o lo'o tālia le resitala manino,

atoa 32 vaega manino

0x00000000

A mafai e le microprocessor se fa'alavelave, e mafai ona fa'atutu sa'o e ala i le fa'alavelave fa'atali resitala e fa'aoso ai le fa'alavelave. Fa'aaoga le fa'alavelave fa'atali manino resitala e fa'amama ai le fa'aoso o lo'o fa'atali.

Fa'alavelave le resitara o le fa'agaoioiga (PFIC_IACTR<0-7>)

Igoa Tulaga avanoa Avanoa Fa'amatalaga Toe setiina le tau
 PFIC_IACTR0  0xE000E300  RO Interrupt 0-31 e fa'agaoioi ai le resitara tulaga ma 32 tulaga bits [n], e fa'ailoa ai o le fa'alavelave #n o lo'o fa'atinoina.  0x00000000
 PFIC_IACTR1  0xE000E304  RO Fa'alavelave 32-63 resitara tulaga activation, 32 tulaga bits i totonu

atoa

 

0x00000000

 PFIC_IACTR7  0xE000E31C  RO Faʻalavelave 224-255 resitara tulaga faʻaagaoioia, o le aofaʻi o 32 tulaga bits  0x00000000

O fa'alavelave ta'itasi o lo'o i ai se vaega o lo'o galue e fa'atulaga pe a ulufale le fa'alavelave ma fa'amama e meafaigaluega pe a toe fo'i mai le maketi.

Fa'alavelave le fa'amuamua ma le fa'amuamua o fa'amaumauga (PFIC_IPRIOR<0-7>/PFIC_ITHRESDR)

Igoa Tulaga avanoa Avanoa Fa'amatalaga Toe setiina le tau
PFIC_IPRIOR0 0xE000E400 RW Fa'alavelave 0 fa'atonuga fa'amuamua. V3A: [7:4]: Fa'atonuga fa'atonuga Afai e le fa'apipi'i le fa'aputuga, leai se pusi fa'amasani Afai e fa'apipi'i le fa'aputuga, bit7 o le pusi fa'apena. [3:0]: Fa'asao, fa'amau i le 0  V3B: [7:6]: Fa'amuamua vaega fa'atonutonu Afai e le fa'aputu le fa'aputuga, e leai ni fa'aputuga fa'apolokalame fa'apipi'i fa'aputu, e fa'agasolo uma lava, ae e o'o atu i le lua tulaga fa'alavelave e fa'atagaina ona tupu [5:0]: Fa'apolopolo, fa'amau i 0
V3C:
[7:5]: Fa'amuamua vaega fa'atonutonu
Afai e le'o fa'amomoli le fa'atulagaga, e leai ni mea fa'apolopolo
Afai e fa'apipi'i fa'amomoli, e fa'ato'a fa'agasolo uma vaega, ae o'o atu i le lua tulaga fa'alavelave e fa'atagaina ona tupu [4:0]: Fa'asao, fa'amau i le 0 Fa'amatalaga: O le la'ititi o le fa'amuamua, o le maualuga lea o le fa'amuamua. Afai e tautau i le taimi lava e tasi le fa'alavelave fa'amuamua muamua, o le fa'alavelave fa'atasi ma le fa'amuamua maualuga o le a fa'ataunu'u muamua.
0x00
PFIC_IPRIOR1 0xE000E401 RW Fa'alavelave 1 seti fa'amuamua, tutusa galuega ma PFIC_IPRIOR0 0x00
PFIC_IPRIOR2 0xE000E402 RW Fa'alavelave 2 seti fa'amuamua, tutusa galuega ma PFIC_IPRIOR0
PFIC_IPRIOR254 0xE000E4FE RW Fa'alavelave 254 fa'atonuga fa'amuamua, tutusa galuega ma PFIC_IPRIOR0 0x00
PFIC_IPRIOR255 0xE000E4FF RW Fa'alavelave 255 seti fa'amuamua, tutusa galuega ma PFIC_IPRIOR0 0x00
PFIC_ITHRESDR 0xE000E040 RW Fa'alavelave le fa'atulagaina o le fa'amuamua

V3A:

[31:8]: Fa'apolopolo, fa'amauina i le 0 [7:4]: Fa'amuamua tulaga [3:0]: Fa'asao, fa'amauina i le 0

 V3B:

[31:8]: Fa'apolopolo, fa'amauina i le 0 [7:5]: Fa'amuamua tulaga [4:0]: Fa'asao, fa'amauina i le 0

 V3C:

[31:8]: Fa'apolopolo, fa'amauina i le 0 [7:5]: Fa'amuamua tulaga [4:0]: Fa'asao, fa'amauina i le 0

Fa'aaliga: Mo faʻalavelave faʻatasi ma le faʻamuamua tau ≥ threshold, e le faʻatinoina le galuega faʻalavelave faʻalavelave pe a tupu se tautau, ma a oʻo i le 0 lenei tusi resitala, o lona uiga e le aoga le tusi resitala.

0x00

Fa'alavelave le resitala o fa'atonuga (PFIC_CFGR)

Igoa Tulaga avanoa Avanoa Fa'amatalaga Toe setiina le tau
PFIC_CFGR 0xE000E048 RW Fa'alavelave le resitara fa'aopoopo 0x00000000

O lenei tusi resitala e aoga mo V3A, o ona vaega o loʻo faʻamatalaina e faapea:

Bit Igoa Avanoa Fa'amatalaga Toe setiina le tau
[31:16] KEYCODE WO E tusa ai ma vaega eseese o le faʻatonuga, o faʻamatalaga e iloagofie ai avanoa saogalemu e manaʻomia ona tusia i le taimi e tasi ina ia mafai ona suia, ma faʻamautu faʻamaumauga i le 0. KEY1 = 0xFA05; KEY2 = 0xBCAF; KEY3 = 0xBEEF. 0
[15:8] Fa'apolopolo RO Fa'apolopolo 0
7 SYSRESET WO Toe setiina faiga (tusi fa'atasi ile KEY3). Otometi fa'amama 0.

O le tusitusi 1 e aoga, o le 0 e le aoga.

Fa'aaliga: E tutusa galuega ma le PFIC_SCTLR resitala SYSRESET bit.

0
6 PFICRESET WO Toe setiina le module PFIC. Otometi kilia 0.

O le tusitusi 1 e aoga, o le 0 e le aoga.

0
5 FAAMATALA WO Fa'alavelave fa'alavelave o lo'o fa'atali manino (tusi fa'atasi ile KEY2)

O le tusitusi 1 e aoga, o le 0 e le aoga.

0
4 FA'AVAE WO Fa'alavelave fa'alavelave fa'atali le seti (tusi fa'atasi ile KEY2)

O le tusitusi 1 e aoga, o le 0 e le aoga.

0
3 NMIRESET WO Fa'alavelave a le NMI o lo'o fa'atali manino (tusi fa'atasi ile KEY2)

O le tusitusi 1 e aoga, o le 0 e le aoga.

0
2 NMISET WO Fa'alavelave a le NMI le seti o lo'o fa'atali (tusi fa'atasi ile KEY2)

O le tusitusi 1 e aoga, o le 0 e le aoga.

0
1 NESTCTRL RW Fa'alavelave faamoega e mafai ai ona pulea.

1: tuuese; 0: luga (tusiga fa'atasi ile KEY1)

0
0 HWSTKCTRL RW HPE mafai ona pulea

1: tuuese; 0: luga (tusiga fa'atasi ile KEY1)

0

Fa'alavelaveina le resitala o tulaga o le lalolagi (PFIC_GISR)

Igoa Tulaga avanoa Avanoa Fa'amatalaga Toe setiina le tau
PFIC_GISR 0xE000E04C RO Fa'alavelaveina le resitala o tulaga fa'alelalolagi 0x00000000

O ona tagata ua faauigaina e faapea

Bit Igoa Avanoa Fa'amatalaga Toe setiina le tau
[31:14] Fa'apolopolo RO Fa'apolopolo 0
 

 

13

 

 

LOCKSTA

 

 

RO

Pe o lo'o loka nei le gaioiga:

1: Loka tulaga;

0: Tulaga le lokaina.

Fa'aaliga: E na'o le aoga lenei vaega mo le V3B/C.

 

 

0

 

 

12

 

 

DBGMODE

 

 

RO

Pe o lo'o i ai nei le fa'agaioiga i le tulaga debug: 1: Debug state;

0: Tulaga le-debug.

Fa'aaliga: E na'o le aoga lenei vaega mo le V3B/C.

 

 

0

 

 

11

 

 

GLOBLIE

 

 

RO

Fa'alavelave fa'avaomalo e mafai ai:

1: Fa'agata fa'alavelave;

0: Taofi le fa'alavelave.

Fa'aaliga: E na'o le aoga lenei vaega mo le V3B/C.

10 Fa'apolopolo RO Fa'apolopolo 0
9 GPENDSTA RO Pe o se fa'alavelave o lo'o fa'atali.

1: Ioe; 0: Leai.

0
8 GACTSTA RO Pe o se fa'alavelave o lo'o fa'atinoina nei.

1: Ioe; 0: Leai.

0
 

 

[7:0]
 

 

NESTSTA

 

 

RO

Tulaga faamoega fa'alavelave i le taimi nei. 0x03: i le tulaga 2 fa'alavelave.

0x01: i le tulaga 1 fa'alavelave. 0x00: leai ni fa'alavelave e tupu.

Isi: Tulaga le mafai.

 

 

0

VTF ID fa'avae tuatusi ma fa'amaufa'ailoga tuatusi resitala (PFIC_VTFBADDRR/PFIC_VTFADDRR<0-3>)

Igoa Tulaga avanoa Avanoa Fa'amatalaga Toe setiina le tau
 

 

PFIC_VTFBADDRR

 

 

0xE000E044

 

 

RW

[31:28]: Maualuluga 4 bits o le tuatusi o le VTF [27:0]: Fa'asao

O lenei resitala e aoga mo V3A.

 

 

0x00000000

 

 

 

PFIC_VTFIDR

 

 

 

0xE000E050

 

 

 

RW

[31:24]: Numera o VTF 3 [23:16]: Numera o VTF 2 [15:8]: Numera o VTF 1 [7:0]: Numera o VTF 0

O lenei resitala e aoga mo V3B/C.

 

 

 

0x00000000

 

 

 

 

 

 

 

 

PFIC_VTFADDRR0

 0xE000E060  RW V3A: [31:24]: VTF 0 fa'alavelave numera [23:0]: o le maualalo 24 bits o le VTF fa'atatau tuatusi, lea o le maualalo 20 bits ua configured e aoga, ma [23:20] fa'amau i le 0 .

 V3B/C:

[31:1]: VTF 0 tuatusi, 2-paita e fetaui [0]:

1: Fa'agaoioi le VTF 0 alavai

0: Faʻamuta

 

 

 

 

 

 

 

Mo V3A: 0x00000000

Mo V3B/C: 0xXXXXXXXXX

 

 

 

 

 

 

 

 

PFIC_VTFADDRR1

 

 

 

 

 

 

 

 

0xE000E064

 

 

 

 

 

 

 

 

RW

V3A: [31:24]: VTF 1 fa'alavelave numera [23:0]: O le maualalo 24 bits o le VTF fa'amoemoe tuatusi, lea o le maualalo 20 bits ua configured e aoga ma [23:20] fa'amau i le 0.

 

V3B/C:

[31:1]: VTF 1 tuatusi, 2-paita e fetaui [0]:

1: Fa'agaoioi le VTF 1 alavai

0: Faʻamuta

 

 

 

 

 

 

 

Mo V3A: 0x00000000

Mo V3B/C: 0xXXXXXXXXX

 

 

 

 

 

 

 

 

PFIC_VTFADDRR2

 

 

 

 

 

 

 

 

0xE000E068

 

 

 

 

 

 

 

 

RW

V3A: [31:24]: VTF 2 fa'alavelave numera [23:0]: o le maualalo 24 bits o le VTF fa'atatau tuatusi, lea o le maualalo 20 bits ua configured e aoga, ma [23:20] fa'amau i le 0 .

 

V3B/C:

[31:1]: VTF 2 tuatusi, 2-paita e fetaui [0]:

1: Fa'agaoioi le VTF 2 alavai

0: Faʻamuta

 

 

 

 

 

 

 

Mo V3A: 0x00000000

Mo V3B/C: 0xXXXXXXXXX

PFIC_VTFADDRR3 0xE000E06C RW V3A: Mo V3A:
[31:24]: VTF 3 fa'alavelave numera [23:0]: o le maualalo 24 bits o le VTF fa'amoemoe tuatusi, lea o le maualalo 20 bits ua configured e aoga, ma [23:20] fa'amau i le 0.

 V3B/C:

[31:1]: VTF 3 tuatusi, 2-paita e fetaui [0]:

1: Fa'agaoioi le VTF 3 alavai

0: Faʻamuta

0x00000000

Mo V3B/C: 0xXXXXXXXXX

Resitala fa'atonuga (PFIC_SCTLR)

Igoa Tulaga avanoa Avanoa Fa'amatalaga Toe setiina le tau
PFIC_SCTLR 0xE000ED10 RW Resitala fa'atonu faiga 0x00000000

Ua faauigaina ia mea taitasi e faapea.

Bit Igoa Avanoa Fa'amatalaga Toe setiina le tau
31 SYSRESET WO Toe setiina le faiga, fa'amama fa'aauto 0. Tusi le 1 e aoga, ma le tusi 0 e le aoga.

Fa'aaliga: E na'o le aoga lenei vaega mo V3B/C

0
[30:6] Fa'apolopolo RO Fa'apolopolo 0
5 SETEVENT WO Seti le mea na tupu e fafagu ai le mataupu WFE. 0
 

4

SEVONPEND RW Pe a tupu se mea na tupu pe faʻalavelaveina se setete o loʻo faʻatali, e mafai ona fafagu le polokalama pe a uma le aʻoaʻoga a le WFE, pe afai e le faʻatinoina le faʻatonuga a le WFE, o le a fafagu loa le faiga pe a maeʻa le isi faʻatinoga o le faʻatonuga.

1: Fa'agaoioi mea tutupu ma fa'alavelave uma (E aofia ai fa'alavelave le mafai) e mafai ona fafaguina le faiga.

0: Na'o mea e mafai ma fa'aagaaga

fa'alavelave e mafai ona fafagu le faiga.

 

 

 

0

3 WFITOWFE RW Fa'atino le fa'atonuga a le WFI e pei o se WFE.

1: Fai le fa'atonuga a le WFI mulimuli ane o se fa'atonuga a le WFE.

0: Leai se aafiaga.

0
2 MOE FOE RW Faiga mana maualalo o le faiga pulea. 0
1: moe loloto 0: moe
1 SLEEPONEXI T RW O le tulaga o le system pe a uma le pulea e tuua le polokalame auaunaga fa'alavelave.

1: O le faiga e ulufale atu i tulaga maualalo-malosi.

0: O le faiga e ulufale i le polokalama autu.

0
0 Fa'apolopolo RO Fa'apolopolo 0

Resitala CSR e feso'ota'i fa'alavelave

E le gata i lea, o tusi resitala CSR o loʻo mulimuli mai e iai foi se aafiaga tele i le faʻagaioiina o faʻalavelave. Fa'alavelave le resitalaina o le faiga (intsyscr)

O lenei resitala e le aoga mo V3A na'o:

Igoa CSR tuatusi Avanoa Fa'amatalaga Toe setiina le tau
intsyscr 0x804 URW Fa'alavelave le resitala fa'atonu 0x0000E002

O ona tagata ua fa'amatalaina e faapea:

Bit Igoa Avanoa Fa'amatalaga Toe setiina le tau
 

 

 

31

 

 

 

LOKA

 

 

 

URO

0: O lenei resitala e mafai ona faitau ma tusia i le faʻaoga faʻaoga;

1: O lenei tusi resitala e mafai ona faitau ma tusia i le masini masini.

Fa'aaliga: O lenei vaega fa'atulagaina e aoga mai

version 1.0 agai i luma.

 

 

 

0

[30:6] Fa'apolopolo URO Fa'apolopolo 0x380
 

 

 

 

 

5

 

 

 

 

 

GIHWSTKNEN

 

 

 

 

 

URW1

Fa'alavelave fa'alelalolagi ma tapuni fa'aputuga meafaigaluega ua mafai.

Fa'aaliga: E masani ona fa'aogaina lenei mea i faiga fa'agaioia taimi moni. A sui le tala i le taimi o se faʻalavelave, o le setiina o lenei mea e mafai ona tape le faʻalavelave faʻavaomalo ma tuleia le faaputuga meafaigaluega. A mae'a le suiga o fa'amatalaga ma toe fo'i mai le fa'alavelave, o le a toe fo'i mai meafaigaluega

e otometi lava ona fa'amama lenei mea.

 

 

 

 

 

0

4 Fa'apolopolo URO Fa'apolopolo 0
[3:2] PMTCFG URW Fa'atonuga o mea e ave i ai le faamuamua:

00: O le numera o mea muamua e 0; 01: Ole numera o fa'ailoga fa'apolopolo ole 1; 10: O le numera o faʻailoga muamua e 2; 11: O le aofaʻi o mea muamua e 3; Fa'aaliga: E aoga lenei fa'asologa pe a uma 1.0.

0
1 FAALOGO URW O lo'o fa'agaoioia le galuega fa'alava fa'alavelave, ma o le tau fa'amauina o le 1: 1
0: Fa'agata;

1: Fa'amalo.

Fa'aaliga: 1. O lo'o pulea e le NEST_LVL ile CSR 0xBC1;

2. Na'o lomiga pe a uma le 1.0 e mafai

tusia.

0 HWSTKEN URW Fa'aputuga meafaigaluega e mafai ai:

0: Ua le atoatoa le galuega o le fa'aputuga o masini;

1: O lo'o fa'agaoioi le galuega fa'apipi'i masini.

0

Lesitala tuatusi fa'avae fa'avae ole masini (mtvec)

Igoa CSR tuatusi Avanoa Fa'amatalaga Toe setiina le tau
mtvec 0x305 MRW Resitala tuatusi faavae tuusaunoaga 0x00000000

O ona tagata ua faauigaina e faapea

Bit Igoa Avanoa Fa'amatalaga Toe setiina le tau
[31:2] BASEADDR[31:2] MRW Fa'alavelave le tuatusi fa'avae o le laulau vector, o fea

bits [9:2] ua fa'amauina i le 0.

0
1 TULAGA1  

MRO

Fa'alavelave le faiga e iloa ai le laulau vete: 0: Fa'ailoa e ala ile fa'atonuga oso, fa'atapula'a le lautele, ma lagolago fa'atonuga e le oso;

1: Fa'ailoa e ala ile tuatusi sa'o, lagolago le lautele, ae tatau ona oso.

Fa'aaliga: E na'o le aoga lenei vaega mo V3B/C.

0
0 TULAGA0 MRW Fa'alavelave po'o le tu'usaunoaina o le fa'aogaina o le tulaga o le tuatusi ulufale.

0: Fa'aaogāina ole tuatusi ulufale.

1: Fa'ase'e tuatusi fa'atatau ile numera fa'alavelave *4.

0

Mo MCUs ma V3 fa'asologa microprocessors, MODE0 ua fa'atulagaina ia 1 ona o le faaletonu i le amataga. file, ma o fa'amaumauga mo tuusaunoaga po'o fa'alavelave e fa'asili e tusa ai ma le numera fa'alavelave *4. Manatua o le V3A microprocessor e teuina se faʻatonuga oso i luga o le laulau vevela, ae o le V3B / C microprocessor e mafai ona faʻatonuina se faʻatonuga poʻo le faʻaogaina o le tuatusi atoatoa o le galuega faʻalavelave, lea e faʻatulagaina e avea o se tuatusi atoatoa i le amataga le faʻaogaina. file.

Resitala fa'atonuga ole microprocessor (fa'atonu)

E le aoga lenei resitala mo V3A:

Igoa CSR tuatusi Avanoa Fa'amatalaga Toe setiina le tau
corecfgr 0xBC0 MRW Lesitala fetuutuunaiga microprocessor 0x00000001

O ona tagata ua faauigaina e faapea

Bit Igoa Avanoa Fa'amatalaga Toe setiina le tau
[31:8] Fa'apolopolo MRO Fa'apolopolo 0
 

 

7

 

 

CSTA_FAULT_IE

 

 

MRW

Fa'alavelave fa'aletonu tulaga autu e mafai ai:

0: I le tulaga sese, e leai se faʻalavelave NMI e gaosia;

1: I tulaga sese, NMI faʻalavelave o

gaosia.

 

 

0

6 Fa'apolopolo MRO Taofi 0. 0
5 IE_REMAP_EN MRW MIE resitala fa'afanua e mafai ai:

0: O le tuatusi CSR 0x800 o se tusi resitala na'o le faitau ma o le tau toe faafoi o le tau o STATUS;

1: Bits 3 ma le 7 o le tuatusi CSR 0x800 o lo'o fa'afanua ile bit MIE ole resitara STATUS ma bit MPIE ole resitara STATUS.

 

 

 

 

0

4 Fa'apolopolo MRO Fa'apolopolo 0
3 ROM_LOOP_ACC MRW ROM vaega fa'atonuga fa'avavevave fa'aagaoioi:

0: Tape le gaioiga faʻavavevave i le vaega ROM;

1: Fa'atonuga fa'aauau ma se tino matasele i totonu o le 128 paita o le a fa'atelevaveina atoa, ae o fa'atonuga fa'asolosolo i totonu ole 256 paita o le a fa'atelevaveina;

0
2 ROM_JUMP_ACC MRW Fa'atonuga a le vaega ROM fa'avavevave fa'aola:

0: Fa'agata le fa'atonuga o le oso i le vaega ROM;

1: Fa'agaoioi le fa'atonuga oso fa'avavevave i le vaega ROM.

0
[1:0] FETCH_MODE MRW Auala e aumai:

00: Ua tape le Prefetch. Ua tape le galuega fa'atonu e fa'ailoa ai le fe'avea'i ina ia 'alofia ai fa'atonuga le sa'o o le la'uina mai o fa'atonuga, ma e sili atu ma le tasi le fa'atonuga aoga i le paipa o le CPU. O lenei faʻataʻitaʻiga e sili ona maualalo le faʻaaogaina o le eletise, ma o lona faʻatinoga e pa'ū e tusa ma le 2 ~ 3 taimi. 01: Prefetch Mode 1. Pe a faʻaalia le faʻatonuga prefetch galuega, o le a faʻaauau pea ona maua e le PPU le faʻatonuga manatua seia oʻo i le numera o faʻatonuga e faʻatinoina i totonu o le faʻatonuga i totonu e sili atu i se numera patino, pe tumu le faʻatonuga, ma o le a taofia le fe'avea'i o faatonuga; (O le le taulau o le PPU vavalo o le a taʻitaʻia ai le faʻaogaina o le fetch, ma i nisi tulaga, o le a faʻaalia e le iunite faʻataunuʻu le 0 ~ 2 taamilosaga o bubbles, ma o le faʻatinoga o le tele o polokalame o le a le faʻaitiitia manino); 10: Faasao;
11: Prefetch Mode 2. A fa'aola le fa'atonuga prefetch galuega, o le a fa'aauau pea ona maua e le PPU le manatua o fa'atonuga, ma afai e tumu le fa'atonuga, o le a fa'aauau pea ona toe taumafai le PPU i le tuatusi. O lenei faiga e sili ona maualuga le faʻatinoga ma le faʻaaogaina o le eletise. O le faaletonu o le va'aiga ole PPU ma le toe taumafai ole a fa'aalia ai le fa'agaoioia o le fetch ma e ono fa'aauau pea ona nofoia le bandwidth memory. (Mo le vaega o le ROM, toe taumafai o lona uiga e le toe fa'aauau le avanoa i tuatusi, o lea e fautuaina ai e ki le ROM_ACC_EN).

0x1

Fa'alavelaveina le resitala fa'atonu (inestcr)

O lenei resitala e le aoga mo V3A:

Igoa CSR tuatusi Avanoa Fa'amatalaga Toe setiina le tau
teu tupe 0xBC1 MRW Fa'alavelave le resitala fa'atonu 0x00000000

O ona tagata ua faauigaina e faapea

Bit Igoa Avanoa Fa'amatalaga Toe setiina le tau
31 Fa'apolopolo MRO Fa'apolopolo 0
30 NEST_OV MRW Fa'alavelave/tuu'esega fa'amoega fu'a so'a, tusi le 1 e fa'amama:

0: E le'i sosolo le fa'alavelave; 1: Faʻalavelave faʻafefe fuʻa.

Fa'aaliga: Fa'alavelave fa'alavelave e na'o le taimi e fa'atino ai le galuega fa'alavelave lona lua e fa'atupu ai se fa'atonuga fa'apitoa po'o le NMI fa'alavelave. I le taimi nei, o le tuusaunoaga ma le NMI faʻalavelave e ulufale masani, ae o le CPU faʻapipiʻi e sosolo, o lea e le mafai ai ona e alu ese mai lenei tuusaunoaga ma

Fa'alavelave le NMI.

0
[29:12] Fa'apolopolo MRO Fa'apolopolo 0
[11:8] NEST_STA MRO Iti o le fu'a tulaga fa'aputu:

0000: Leai se fa'alavelave;

0001: Tulaga 1 fa'alavelave;

0011: tulaga 2 fa'alavelave (1-tulaga faamoega);

0
0111: Laasaga 3 fa'alavelave (sumafai);

1111: Fa'alavelave Laasaga 4 (saufai).

[7:2] Fa'apolopolo MRO Fa'apolopolo 0
[1:0] NEST_LVL MRW Tulaga faamoega:

00: Fa'asa le faamoega ma tapē le galuega fai faamoega;

01: Fa'atomuaga tulaga muamua, lea e fa'aola ai le galuega fa'amoega;

Isi: Le aoga.

Manatua: Tusi le 10 poʻo le 11 i lenei fanua, ma o le a seti le fanua i le 01. Pe a tusi le 11 i lenei fanua, faitau le tusi resitala e maua ai le maualuga maualuga o le ofaga o le chip.

0

Tagata fa'aoga fa'alavelave fa'avaomalo fa'ataga le resitala (intern)

O lenei resitala e le aoga mo V3A:

Igoa CSR tuatusi Avanoa Fa'amatalaga Toe setiina le tau
gintenr 0x800 URW Fa'alavelave fa'avaomalo e mafai ai ona resitala 0x00000000

O lenei tusi resitala e faʻaaogaina e pulea ai le mafai ma le ufiufi o faʻalavelave faʻavaomalo. O le mafai ma le ufimata o faʻalavelave faʻavaomalo i le masini masini e mafai ona pulea e MIE ma MPIE bits i le tulaga, ae o lenei resitala e le mafai ona faʻaogaina i le faʻaoga faʻaoga.
O le fa'alavelave fa'alelalolagi e mafai ai e le resitara le gintenr o le fa'afanua o le MIE ma le MPIE i le tulaga, ma e mafai ona fa'aoga e seti ma fa'amanino le MIE ma le MPIE e ala i le fa'aogaina o le gintenr i le fa'aoga fa'aoga.

O i latou ta'itasi ua fa'amatalaina e faapea:

Bit Igoa Avanoa Fa'amatalaga Toe setiina le tau
[31:13] Fa'apolopolo URO Fa'apolopolo 0
[12:11] MPP URO Ulufale tulaga fa'apitoa a'o le'i fa'alavelave. 0
[10:8] Fa'apolopolo URO Fa'apolopolo 0
7 MPIE URW A mafai le 0xBC0(CSR)bit5, o le vaega lea

e mafai ona faitau ma tusia i le faiga fa'aoga.

0
[6:4] Fa'apolopolo URO Fa'apolopolo 0
3 MIE URW A mafai le 0xBC0(CSR)bit5, o le vaega lea

e mafai ona faitau ma tusia i le faiga fa'aoga.

0
[1:0] Fa'apolopolo URO Fa'apolopolo 0

Fa'alavelave faamoega

Fa'atasi ai ma le fa'alavelave, resitara fa'aopoopo PFIC_CFGR ma le resitala fa'amuamua fa'alavelave PFIC_IPRIOR, e mafai ona fa'atagaina fa'alavelave fa'alavelave. Fa'aaga le fa'amomoe i le resitala fa'alavelave fa'alavelave (O lo'o fa'agasolo le fa'agaoioiga mo V3 fa'asologa microprocessors) ma fa'atulaga le fa'amuamua o le fa'alavelave tutusa. O le laʻititi o le faʻamuamua, o le maualuga lea o le faʻamuamua. O le la'ititi o le tau o le bit preemption, o le maualuga lea o le fa'amuamua. Afai e iai fa'alavelave o lo'o tautau i le taimi e tasi i lalo o le fa'amuamua lava e tasi, e tali atu le microprocessor i le fa'alavelave fa'atasi ma le fa'amuamua maualalo (maualuga le fa'amuamua) muamua.

Meafaigaluega Fa'amatalaga/Epilogue (HPE)

  • A tupu se tuusaunoaga poʻo se faʻalavelave, e taofi e le microprocessor le tafe o le polokalame o loʻo i ai nei ma faʻafeiloaʻi i le faʻatinoina o le tuusaunoaga poʻo le faʻalavelave faʻaogaina galuega, e tatau ona faʻasaoina le nofoaga o loʻo iai nei polokalame. A maeʻa le faʻalavelave poʻo le faʻalavelave toe foʻi mai, e manaʻomia le toe faʻaleleia o le saite ma faʻaauau le faʻatinoina o le faʻaogaina o le polokalame taofi. Mo V3 fa'asologa microprocessors, o le "nofoaga" iinei e fa'asino i tusi resitala uma o le Caller Saved i le Laulau 1-2.
  • O le V3 fa'asologa microprocessors lagolago meafaigaluega ta'amilosaga ta'itasi fa'asaoina otometi o le 16 fa'ailoga fa'apolopolo-fa'asaoina tusi resitala i totonu o le nofoaga fa'aputu e le o va'aia e le tagata fa'aoga. A toe fo'i mai se tuusaunoaga po'o se fa'alavelave, e otometi lava ona toe fa'afo'isia e le ta'amilosaga ta'itasi fa'amaumauga mai le vaega fa'aputu i totonu i le resitara e 16 foliga. E lagolagoina e le HPE le ofaga e oo atu i le 2 maualuga le loloto.
  • O lo'o fa'aalia i le ata o lo'o i lalo se fa'ata'atiaga o le fa'aputuga mamafa o le microprocessor.WH-V3-Microprocessor-fig-2

Fa'aaliga:

  1. O galuega fa'alavelave e fa'aaoga ai le HPE e mana'omia ona tu'ufa'atasia e fa'aaoga ai le MRS po'o lana filifili meafaigaluega ma e mana'omia ona fa'ailoa le galuega fa'alavelave i le __attribute__((interrupt("WCH-Interrupt-fast"))).
  2. O le galuega fa'alavelave e fa'aaoga ai le tu'i fa'aputu e fa'ailoa mai e __attribute__((fa'alavelave())).

Vector Table Free (VTF)

  • O le Polokalama Fa'atosina Saosaoa Pule (PFIC) e tu'uina atu 4 VTF alavai, o lona uiga, sao sa'o i le fa'alavelave fa'aulufaleina galuega e aunoa ma le ui atu i le fa'alavelave fa'alava su'esu'e laulau.
  • E mafai ona fa'agaoioi le ala VTF e ala i le tusiaina o lona numera fa'alavelave, fa'alavelave le tuatusi o galuega, ma le tuatusi fa'amau i totonu ole resitara fa'atonu PFIC a'o fa'atulaga se galuega fa'alavelave masani.
  • O le fa'agasologa o le tali atu a le PFIC mo fa'alavelave vave ma le leai o se laulau o lo'o fa'aalia i le Ata 3-2 i lalo.WH-V3-Microprocessor-fig-3

Puipuiga Faaletino PMP

  • Ina ia faʻaleleia le saogalemu o le faiga, o le puipuiga o le mafaufau faaletino (PMP) ua mamanuina e tusa ai ma le RISC-V faʻataʻitaʻiga tulaga mo le V3 faʻasologa microprocessors o karite maualuga. E lagolagoina le pulega o aia tatau e oo atu i le 4 itutino. O fa'atagaga e aofia ai le faitau (R), tusi (W), ma le fa'atinoina (X) uiga, ma le umi o le nofoaga puipuia e mafai ona seti i le 4 paita a itiiti mai. O le PMP module e faʻaaogaina i taimi uma i le faʻaogaina o le faʻaoga, ae e mafai ona faʻaaogaina i le filifiliga e ala i le lokaina o le uiga (L) i le masini.
  • Afai e solia e le avanoa le tapula'a fa'atagaga o lo'o iai nei, o le a fa'aoso ai se fa'alavelave fa'afuase'i. O le PMP module e aofia ai vaega e fa o 8-bit configuration registers (O le tasi vaega o le 32-bit) ma vaega e fa o tuatusi tuatusi, o ia mea uma e manaʻomia ona maua i le masini masini e ala ile CSR faatonuga.
  • Fa'aaliga: Ole numera o nofoaga puipuia o loʻo lagolagoina e le PMP i faʻataʻitaʻiga eseese o microprocessors atonu e eseese, ma o le numera o loʻo lagolagoina e pmpcfg ma pmpaddr resitala e ese foi. Va'ai le Laulau 1-1 mo fa'amatalaga.

Seti Resitala PMP

O le lisi o resitala CSR o loʻo lagolagoina e le PMP module o le V3 microprocessor o loʻo faʻaalia i le Laulau 4-1 i lalo.

Siata 4-1 Seti resitala module PMP

Igoa tuatusi CSR Avanoa Fa'amatalaga Toe setiina le tau
pmpcfg0 0x3A0 MRW Resitala fa'atulagaina PMP 0 0x00000000
pmpaddr0 0x3B0 MRW Resitala tuatusi PMP 0 0xXXXXXXXXX
pmpaddr1 0x3B1 MRW Resitala tuatusi PMP 1 0xXXXXXXXXX
pmpaddr2 0x3B2 MRW Resitala tuatusi PMP 2 0xXXXXXXXXX
pmpaddr3 0x3B3 MRW Resitala tuatusi PMP 3 0xXXXXXXXXX

pmp

pmpcfg o le resitara faʻatulagaina o le iunite PMP, ma o le resitala taʻitasi o loʻo i ai le fa 8-bit pamu pamu, e fetaui ma le faʻatulagaina o itulagi e fa, ma o le pamu e faʻatusalia le tau faʻatulagaina o le itulagi i. O lona faatulagaga o loʻo faʻaalia i le siata o loʻo mulimuli mai 4-2.

Siata 4-2 pmpcfg0 resitalaWH-V3-Microprocessor-fig-4

pmpcfg o loʻo faʻaaogaina e faʻapipiʻi ai le vaega I ma lona faʻamatalaga faʻamatalaga o loʻo faʻamatalaina i le laulau o loʻo i lalo 4-3.

Siata 4-3 pmp

Bit Igoa Fa'amatalaga
7 L Ua mafai le lokaina ma e mafai ona tatala i le faiga masini. 0: E le o lokaina;

1: Loka le tusi resitala talafeagai.

[6:5] Fa'apolopolo
[4:3] A Fa'aoga o le tuatusi ma le filifilia o vaega o vaega o le puipuiga. 00: TOTO (PMP pe)

01: TOR (Puipuiga o le fa'aogaina pito i luga) 10: NA4 (puipuiga fa-paita tumau)

11: NAPOT (2(G+2) Paita puipuiga, G≥1)

2 X Uiga fa'atinoina.
0: Leai se faatagaga faatino;

1: Fa'atino le fa'atagaga.

 

1

 

W

Uiga mafai ona tusia.

0: Leai se faatagaga tusitusi 1: Tusi se faatagaga.

 

0

 

R

Uiga mafai ona faitau

0: Leai se faatagaga faitau 1: Faitau le faatagaga.

pmpaddr

O le tusi resitala pmpaddr e faʻaaogaina e faʻapipiʻi ai le tuatusi o le vaega I. O le faʻamatalaga masani o loʻo i lalo o le RV32 architecture, o le faʻaogaina lea o le pito i luga o le 32 bits o se tuatusi faʻaletino 34-bit, ma o lona faʻatulagaga o loʻo faʻaalia i le laulau o loʻo i lalo 4-4 .
Ole avanoa ole tuatusi fa'aletino ole V3 microprocessor ole 4G, o lea e le'o fa'aogaina vaega pito i luga e lua o lenei tusi resitala.

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

A filifilia le NAPOT, o le vaega maualalo o le tusi resitala o tuatusi e faʻaaogaina e faʻaalia ai le tele o le nofoaga puipuia o loʻo i ai nei, e pei ona faʻaalia i le laulau o loʻo i lalo, o loʻo i ai le 'y' o se vaega o le resitala.
Fuafuaga 4-5 Siata sootaga i le va o le faatulagaga o le PMP ma le resitala o tuatusi ma nofoaga puipuia.

pmpaddr pmpcfg. A Fa'afetaui le tuatusi fa'avae ma le tele
yyyyyy…yyyy NA4 Faatasi ai ma le 'yy…yyyy00' o le tuatusi autu, o le vaega 4-byte e puipuia.
yyyyyy…yyy0 NAPOT Faatasi ai ma le 'yy…yyy000' o le tuatusi autu, o le vaega 8-byte e puipuia.
iuyyy…yy01 NAPOT Faatasi ai ma le 'yy…yy0000' o le tuatusi autu, o le vaega 16-byte e puipuia.
iie…y011 NAPOT Faatasi ai ma le 'yy…y00000' o le tuatusi autu, o le vaega 16-byte e puipuia.
yyy01…111 NAPOT Faatasi ai ma le 'y0…000000' o le tuatusi autu, o le vaega 231-byte e puipuia.
iu011…111 NAPOT Puipui le vaega atoa 232-byte.

Faiga Puipuiga

X/W/R i le pmpcfg e fa'aaogaina e seti ai le pule o le puipuiga o le vaega I, ma o le soliga o le pule talafeagai o le a mafua ai se fa'alavelave tutusa:

  1. Pe a taumafai e aumai faʻatonuga i le PMP e aunoa ma le faʻatinoina o le pule, o le a mafua ai se faʻatonuga fetch access access exception exception (mcause=1).
  2. Pe a taumafai e tusi faʻamatalaga i totonu o le PMP e aunoa ma se faʻatagaga tusitusia, o le a mafua ai se faʻalavelave faʻafuaseʻi (mcause = 7) i le avanoa faʻatonuga faleoloa.
  3. Pe a taumafai e faitau faʻamatalaga i totonu o le PMP e aunoa ma se faʻatagaga faitau, o le a mafua ai se faʻalavelave faʻaogaina mea sese (mcause = 5) mo le faʻatonuga o uta.

A i le pmpcfg e faʻaaogaina e seti ai le puipuiga ma le faʻaogaina o tuatusi o le itulagi I, ma puipuia le manatua o le A_ADDR ≤ itulagi <i> <B_ADDR (e manaʻomia uma A_ADDR ma B_ADDR e faʻaoga i 4 bytes):

  1. Afai B _ ADDR–A_ADDR = = 22, ua fa'aogaina le NA4;
  2. Afai B _ ADDR–A_ADDR = = 2(G+2), G≥1, ma le _ tuatusi o le 2(g+2), ua fa'aaogaina le auala NAPOT;
  3. A leai, o le TOP mode ua faʻaaogaina.

Siata 4-6 Metotia fa'afetaui tuatusi PMP

O se taua Igoa Fa'amatalaga
0b00 TOTO Leai se vaega e puipuia
0b01 TOR Puipuiga o le Eria Fa'atasi i luga.

I lalo o le pmp

pmpaddri = B_ADDR >> 2.

Manatua: Afai o le vaega 0 o le PMP o loʻo faʻatulagaina e pei o le TOR mode (i=0), o le pito i lalo o le nofoaga puipuia o le 0 tuatusi, ie 0 ≤ addr <pmpaddr0, uma i totonu o le laina faʻafetaui.

0b10 NA4 Fa'amauina le puipuiga o le eria 4-byte.

pmp

0b11 NAPOT Puipui le itulagi 2(G+2) i le G ≥ 1, pe a fa'aoga A_ADDR 2(G+2). pmpaddri = ((A_ADDR|(2(G+2)-1)) &~(1< >1.
  • O le L bit i le pmp
  • QingKe V3 faasologa microprocessors lagolago le puipuiga o sone tele. Pe a fetaui le faagaioiga tutusa i le tele o sone i le taimi e tasi, o le sone e laʻititi le numera e fetaui muamua.

Taimi Fa'atonu (SysTick)

  • QingKe V3 fa'asologa microprocessor ua mamanuina ma le 32-bit po'o le 64-bit counter (SysTick) i totonu. O lona fa'apogai o le uati o le uati faiga po'o lona vaevaega 8-aunoa, ma o le V3A e na'o le lagolagoina o le 8-vaega vaeluaga.
  • E mafai ona tuʻuina atu se taimi faʻavae, taimi, ma le fuaina o taimi mo se faiga faʻaoga-taimi moni. O ituaiga resitara eseese o lo'o a'afia i le taimi e iai tuatusi fa'afanua eseese, e pei ona fa'aalia i siata o lo'o mulimuli mai 5-1 ma le 5-2.

Siata 5-1 V3A SysTick lisi resitala

Igoa Tulaga avanoa Fa'amatalaga Toe setiina le tau
STK_CTLR 0xE000F000 Resitala fa'atonu fa'atonu 0x00000000
STK_CNTL 0xE000F004 Fa'atonu fa'atonu tusi resitala maualalo 0xXXXXXXXXX
STK_CNTH 0xE000F008 System counter resitara maualuga

Manatua: Na'o le aoga mo V3A.

0xXXXXXXXXX
STK_CMPLR 0xE000F00C Fa'atusatusaga tau faiga fa'atusatusaga maualalo resitala 0xXXXXXXXXX
STK_CMPHR 0xE000F010 Fa'atonuga fa'atusatusaga fa'atusa maualuga tusi resitala

Manatua: Na'o le aoga mo V3A.

0xXXXXXXXXX

Lisi 5-2 V3 SysTick lisi lisi o isi fa'ata'ita'iga

Igoa Tulaga avanoa Fa'amatalaga Toe setiina le tau
STK_CTLR 0xE000F000 Resitala fa'atonu fa'atonu 0x00000000
STK_SR 0xE000F004 Resitala tulaga fa'atonu faiga 0x00000000
STK_CNTL 0xE000F008 Le resitala maualalo o le fata faiga 0xXXXXXXXXX
STK_CMPLR 0xE000F010 Faitau le tau fa'atusatusaga maualalo le resitala 0xXXXXXXXXX

O tusi resitala ta'itasi o lo'o fa'amatalaina auiliili e pei ona taua i lalo.

Resitala fa'atonu fa'atonu (STK_CTLR)

Siata 5-3 SysTick fa'atonu resitala

Bit Igoa Avanoa Fa'amatalaga Toe setiina le tau
[31:5] Fa'apolopolo RO Fa'apolopolo 0
 

 

4

 

 

TULAGA

 

 

RW

Faiga faitau: 1: Faitau i lalo;

0: Faitau i luga.

Manatua: Le aoga mo V3A.

 

 

0

 

 

 

3

 

 

 

STRE

 

 

 

RW

Otometi toe uta le faitau fa'aagaioia laititi:

1: Toe faitau mai le 0 pe a uma ona faitau i luga i le tau faatusatusa, ma toe faitau mai le tau faatusatusa pe a uma ona faitau i lalo i le 0;

0: Fa'aauau le faitau i luga/lalo.

Manatua: Le aoga mo V3A.

 

 

 

0

 

 

2

 

 

STCLK

 

 

RW

Laiti e filifili mai ai le uati:

1: HCLK e fai ma faavae taimi; 0: HCLK/8 e fai ma faavae taimi.

Manatua: E le aoga mo V3A, e na'o le lagolagoina

HCLK/8 e fai ma faavae taimi.

 

 

0

1 SITE RW Counter interrupt e mafai ai ona pulea vaega: 0
1: Fa'afeso'ota'i fa'alavelave; 0: Fa'agata fa'alavelave fa'alavelave.

Manatua: Le aoga mo V3A.

0 STE RW E mafai e le fa'atonu fa'atonuga se vaega fa'atonutonu. 1: Fa'afeso'ota'i le faiga fa'atusa STK;

0: Ta'e le system counter STK ae le toe faitau le fata.

0

Resitala tulaga o le fa'atonu (STK_SR)

E le fa'aoga lenei tusi resitala ile V3A.

Siata 5-4 SysTick counter low register

Bit Igoa Avanoa Fa'amatalaga Toe setiina le tau
 

 

31

 

 

SWIE

 

 

RW

Polokalama fa'alavelave fa'aoso fa'aagaoioi (SWI): 1: Fa'aoso fa'alavelave fa'alavelave;

0: Tape le fa'aoso.

Fa'aaliga: E tatau ona fa'amama le vaega lea pe a uma ona ulufale i le fa'alavelave fa'apipi'i, a leai o le a fa'aoso i taimi uma.

 

 

0

[30:1] Fa'apolopolo RO Fa'apolopolo 0
 

 

0

 

 

CNTIF

 

 

RW

Faitau le fu'a fa'atusatusa, tusi manino le 0, tusi le 1 e le aoga:

1: Faitau i luga i le tau faatusatusa ma faitau i lalo i le 0;

0: E le o ausia le tau faʻatusatusa.

 

 

0

Lesitala maualalo o lo'o fa'atonu (STK_CNTL)

Siata 5-5 SysTick counter low register

Bit Igoa Avanoa Fa'amatalaga Toe setiina le tau
[31:0] CNTL RW O le tau fa'atatau o lo'o iai nei e 32 bits maualalo. Mo V3A, e mafai ona faitau lenei tusi resitala o le 8-bit /16-bit

/ 32-bit, ae naʻo le 8-bit e mafai ona tusia, ma isi

faʻataʻitaʻiga e le faʻatapulaʻaina.

0xXXXXXX XXX

Fa'aaliga: Resitala STK_CNTL ma resitaraina STK_CNTH i le V3A fa'atasi e fai ai se fa'ailoga 64-bit system.

Resitala maualuga fa'atonu (STK_CNTH)

Siata 5-6 SysTick counter high register

Bit Igoa Avanoa Fa'amatalaga Toe setiina le tau
[31:0] CNTH RW O le tau fa'atusa o lo'o iai nei e 32 bits maualuga. O lenei tusi resitala e mafai ona faitau e le 8-bit/16-bit/32-bit, ae na'o le 8-bit e mafai ona tusia.

Manatua: Na'o le aoga mo V3A.

0xXXXXXX XXX

Fa'aaliga: Resitala STK_CNTL ma resitaraina STK_CNTH i le V3A fa'atasi e fai ai se fa'ailoga 64-bit system.

Resitala maualalo tau fa'atusatusaga o faiga (STK_CMPLR)

Siata 5-7 SysTick fa'atusatusa tau fa'atusatusaga maualalo resitala

Bit Igoa Avanoa Fa'amatalaga Toe setiina le tau
[31:0] CMPL RW Seti le tau fa'atusatusaga i le 32 bits i lalo. A tutusa le tau o le CMP ma le tau o le CNT, o le a fa'aosoina le fa'alavelave STK. Mo V3A, o lenei tusi resitala e mafai ona faitauina o le 8-bit / 16-bit / 32-bit, ae e mafai ona

tusia e pei o le 8-bit, ma isi faʻataʻitaʻiga e le faʻatapulaʻaina.

0xXXXXXX XXX

Fa'aaliga: O le resitala STK_CMPLR ma le resitala STK_CMPHR i le V3A fa'atasi e fai ma fa'atusatusaga fa'atusatusaga 64-bit.

Resitala maualuga tau fa'atusatusaga o faiga (STK_CMPHR)

Siata 5-8 SysTick fa'atusatusaga fa'atusa maualuga tusi resitala

Bit Igoa Avanoa Fa'amatalaga Toe setiina le tau
[31:0] CMPH RW Seti le tau fa'atusatusaga fa'atusatusa 32 bits maualuga. Ole fa'alavelave STK ole a fa'aoso pe a tutusa le tau o le CMP ma le tau o le CNT.

O lenei tusi resitala e mafai ona faitau e le 8-bit/16-bit/32-bit, ae na'o le 8-bit e mafai ona tusia.

Manatua: Na'o le aoga mo V3A.

0xXXXXXX XXX

Fa'aaliga: O le resitala STK_CMPLR ma le resitala STK_CMPHR i le V3A fa'atasi e fai ma fa'atusatusaga fa'atusatusaga 64-bit.

Fa'atonu Fa'atonuga maualalo le malosi

  • QingKe V3 fa'asologa microprocessors lagolagoina le tulaga moe e ala i le WFI (Faatali mo Faalavelave) faatonuga e ausia ai le maualalo o le mana static.
  • Faatasi ai ma le PFIC's system control register (PFIC_SCTLR), e mafai ona faʻatinoina auala eseese moe ma faʻatonuga WFE.

Ulufale i le Moe

  • QingKe V3 fa'asologa microprocessors e mafai ona alu e momoe i ni auala se lua, Faatali mo Faalavelave (WFI) ma Faatali Mo Mea (WFE). O le auala WFI o lona uiga o le microprocessor e alu e moe, faʻatali mo se faʻalavelave e ala mai, ona ala mai lea i le faʻalavelave tutusa e faʻatino. O le auala WFE o lona uiga e alu le microprocessor e moe, faʻatali mo se mea na tupu e ala i luga, ma ala mai e faʻaauau le faʻatinoina o le faʻaogaina o le polokalame na taofia muamua.
  • O le RISC-V masani e lagolagoina le WFI aʻoaʻoga, ma o le WFI poloaiga e mafai ona faʻatinoina saʻo e ulufale ai i le moe e ala ile WFI. Mo le auala WFE, o le WFITOWFE bit i le system control register PFIC_SCTLR o loʻo faʻaaogaina e pulea ai le WFI mulimuli ane e pei o le WFE gaioiga e ausia ai le auala WFE e ulufale ai i le moe.
  • O le loloto o le moe e pulea e tusa ai ma le SLEEPDEEP bit i le PFIC_SCTLR.
  • Afai o le SLEEPDEEP i le PFIC_SCTLR resitala e kilia i le zero, o le microprocessor e ulufale i le moe moe ma faʻatagaina le uati o le iunite i totonu vagana ai le SysTick ma se vaega o le ala fafagu.
  • Afai ua seti le SLEEPDEEP i le tusi resitala PFIC_SCTLR, o le microprocessor e ulufale atu i le Deep sleep mode ma ua faatagaina uma uati sela e tape.
  • A iai le microprocessor ile Debug mode, e le mafai ona ulufale i so'o se ituaiga moe.

Moe Ala

QingKe V3 fa'asologa microprocessors e mafai ona fafaguina pe a uma le moe ona o le WFI ma le WFE i auala nei.

A maeʻa ona moe le auala WFI, e mafai ona fafagu e

  1. O le microprocessor e mafai ona fafaguina i luga e ala i le puna faʻalavelave e tali atu i ai le pule faʻalavelave. A uma ona ala i luga, e faʻatino muamua e le microprocessor le galuega faʻalavelave.
  2. Ulufale i le moe moe, talosaga debug e mafai ona fafagu ai le microprocessor ma ulu atu i le moe loloto, debug talosaga e le mafai ona fafaguina le microprocessor.

A maeʻa le auala a le WFE e moe, e mafai ona fafagu le microprocessor i mea nei.

  1. O mea i totonu poʻo fafo, pe a leai se manaʻoga e faʻapipiʻi le faʻalavelave faʻalavelave, ala i luga ma faʻaauau pea ona faʻatino le polokalame.
  2. Afai e mafai ona maua se punavai faʻalavelave, e fafagu le microprocessor pe a faʻatupuina se faʻalavelave, ma a uma ona ala i luga, e faʻatino muamua e le microprocessor le galuega faʻalavelave.
  3. Afai o le SEVONPEND bit i le PFIC_SCTLR o loʻo faʻatulagaina, e le mafai e le faʻalavelave faʻalavelave ona faʻalavelave, ae a faʻatupuina se faʻalavelave faʻafuaseʻi faʻatali faʻailoga (e le aoga le faailo o loʻo faia muamua), e mafai foi ona fafagu le microprocessor, ma le e mana'omia ona kilia ma le lima le fu'a fa'alatalata fa'alatalata pe a uma ona ala.
  4. Ulufale i le moe mode debug talosaga e mafai ona fafaguina le microprocessor ma ulu loloto le moe, debug talosaga e le mafai ona fafaguina le microprocessor.
  • E le gata i lea, o le tulaga o le microprocessor pe a uma ona fafagu e mafai ona pulea e ala i le faʻatulagaina o le SLEEPONEXIT bit i le PFIC_SCTLR.
  • SLEEPONEXIT ua seti ma o le tulaga mulimuli fa'alavelave fa'afo'i fa'atonuga (mret) o le a fa'aoso ai le WFI mode moe.

SLEEPONEXIT e kilia e leai se aoga.

Eseese oloa MCU faʻapipiʻiina i le V3 faasologa microprocessors e mafai ona faʻaaogaina ituaiga moe eseese, tape ese peripherals ma uati, faʻatino faiga faʻavae pulega mana eseese ma auala fafagu e tusa ai ma configurations eseese o le PFIC_SCTLR, ma iloa auala eseese maualalo-mana.

Debug Lagolago

  • QingKe V3 fa'asologa microprocessors e aofia ai se masini debug module e lagolagoina galuega fa'alavelave fa'aletonu. Pe a taofia le microprocessor, e mafai e le debug module ona maua le microprocessor's GPRs, CSRs, Memory, masini fafo, ma isi mea e ala i faʻatonuga faʻapitoa, polokalame faʻapipiʻi faʻatonuga, ma isi.
  • O le debug module e mulimuli i le RISC-V External Debug Support Version0.13.2 faʻamatalaga, faʻamatalaga auiliili e mafai ona sii mai i le RISC-V International webnofoaga.

Debug Module

  • O le debug module i totonu o le microprocessor, e mafai ona faʻatinoina galuega faʻaleagaina na tuʻuina atu e le tagata faʻapipiʻi, e aofia ai.
  • Avanoa i resitala e ala i le faʻaogaina o le debug
  • Toe seti, taofi, ma toe faaauau le microprocessor e ala i le debug interface
  • Faitau ma tusi manatua, tusi resitala o faatonuga, ma masini fafo e ala i le faʻaogaina o le debug
  • Fa'atonu le tele o fa'atonuga fa'asa'oloto e ala i le fa'aogaina o le debug
  • Seti vaega fa'apolokalame e motusia e ala i le fa'aogaina o le debug
  • Seti mea e motu ai meafaigaluega e ala i le fa'aogaina o le debug
  • Lagolagoina le fa'atonuina o le fa'atinoina otometi
  • Lagolago tasi-laasaga debugging
  • Fa'aaliga: E le lagolagoina e le V3A ia mea e motu ai meafaigaluega, V3B mea e motu ai meafaigaluega e lagolago ai faatonuga o le fetaui o tuatusi, ma le V3C mea e motu ai meafaigaluega e lagolago ai le tuatusi o faatonuga ma le fetaui o tuatusi o faamatalaga.
  • O tusi resitala i totonu o le faʻaogaina o le faʻaogaina o le 7-bit code code, ma o loʻo faʻatinoina tusi resitala i totonu ole QingKe V3 microprocessors.

Lisi 7-1 Debug module resitara Lisi

Igoa Tulaga avanoa Fa'amatalaga
fa'amaumauga0 0x04 Fa'amaumauga resitala 0, e mafai ona fa'aoga mo le teuina le tumau o fa'amaumauga
fa'amaumauga1 0x05 Fa'amaumauga resitala 1, e mafai ona fa'aoga mo le teuina le tumau o fa'amaumauga
le pulea 0x10 Debug module pule resitala
dmstatus 0x11 Debug module tulaga resitala
hartinfo 0x12 Resitala tulaga ole microprocessor
fa'amatalaga 0x16 Resitala tulaga fa'atonu
poloaiga 0x17 Fa'atonu tusi resitala
ta'avale manino 0x18 Fa'atonuga fa'atosina fa'atinoina
progbuf0-7 0x20-0x27 Fa'atonuga tusi resitala 0-7
taofi0 0x40 Taofi le resitala tulaga
  • E mafai e le 'au fa'aleagaina ona pulea le fa'agata ole microprocessor, toe amata, toe setiina, ma isi e ala i le fa'atulagaina o le resitala o le decontrol. O le RISC-V faʻataʻitaʻiga e faʻamatalaina ai ituaiga e tolu o tulafono faʻapitoa: resitala avanoa, avanoa vave, ma manatua avanoa.
  • QingKe V3A microprocessor e na'o le lagolagoina o le resitala, o isi fa'ata'ita'iga e lagolagoina le resitala ma le manatua, ae le o le avanoa vave. Avanoa i tusi resitala (GPRs, CSRs) ma le faʻaauau pea o le faʻaogaina o manatua e mafai ona iloa e ala i tulafono faʻapitoa.
  • O le debug module o loʻo faʻaaogaina le 8 faʻatonuga o le cache registers progbuf0-7, ma e mafai e le tagata faʻapipiʻi ona faʻapipiʻi le tele o faʻatonuga (lea e mafai ona faʻapipiʻiina faatonuga) i le paʻu ma e mafai ona filifili e faʻaauau pea le faʻatinoina o faʻatonuga i le faʻatonuga o tusi resitala pe a uma ona faʻatino le faʻatonuga faʻapitoa pe faʻatino. o fa'atonuga natia sa'o.
  • Manatua o le faatonuga mulimuli i polokalame e tatau ona avea ma faatonuga "ebreak" poʻo le "c.ebreak". Avanoa i le teuina, peripherals, ma isi mea e mafai foi e ala i faʻatonuga ma faʻatonuga o loʻo teuina i totonu o polokalame.
  • O tusi resitala ta'itasi o lo'o fa'amatalaina auiliili e pei ona taua i lalo.
  • Resitala fa'amaumauga 0 (fa'amatalaga0)

Siata 7-2 fa'amatalaga resitara fa'amaumauga

Bit Igoa Avanoa Fa'amatalaga Toe seti le aoga
[31:0] fa'amaumauga0 RW Fa'amaumauga fa'amaumauga 0, fa'aaoga mo le teuina le tumau o fa'amaumauga 0

Resitala fa'amaumauga 1 (fa'amatalaga1)

Laulau 7-3 fa'amatalaga resitara fa'amaumauga1

Bit Igoa Avanoa Fa'amatalaga Toe seti le aoga
[31:0] fa'amaumauga1 RW Fa'amaumauga fa'amaumauga 1, fa'aaoga mo le teuina le tumau o fa'amaumauga 0

Debug module pule resitala (fa'ate'a)

O lenei tusi resitala e pulea le taofi, toe setiina, ma toe amata ole microprocessor. E tusia e le 'au fa'akomepiuta fa'amaumauga i le fanua e fetaui e maua ai le taofi (haltreq), toe setiina (ndmreset), toe amata (resumereq). E te faamatalaina mea nei.

Laulau 7-4 fa'auigaina le tusi resitala

Bit Igoa Avanoa Fa'amatalaga Toe seti le aoga
31 haltreq WO 0: Fa'amama le talosaga taofi

1: Auina atu se talosaga taofi

0
30 resumereq W1 0: Le aoga

1: Toe fa'afo'i le microprocessor o iai nei

Manatua: Tusi le 1 e aoga ma ua kilia meafaigaluega pe a uma ona toe maua le microprocessor

0
29 Fa'apolopolo RO Fa'apolopolo 0
28 ackhavereset W1 0: Le aoga

1: Fa'amama le tulaga o le seleselega o le microprocessor

0
[27:2] Fa'apolopolo RO Fa'apolopolo 0
1 ndmreset RW 0: Toe fa'amanino

1: Toe setiina le faiga atoa e ese mai le module debug

 

0

0 fa'agata RW 0: Toe setiina le module debug

1: O le Debug module e galue lelei

0

Debug module tulaga resitala (tulaga dm)

  • O lenei tusi resitala e faʻaaogaina e faʻaalia ai le tulaga o le debug module ma o se tusi resitala naʻo le faitau ma le faʻamatalaga o loʻo i lalo o mea taʻitasi.

Laupapa 7-5 dmstatus resitara fa'auigaina

Bit Igoa Avanoa Fa'amatalaga Toe seti le aoga
[31:20] Fa'apolopolo RO Fa'apolopolo 0
19 toe setiina uma RO 0: Le aoga

1: Toe setiina le microprocessor

0
18 so'o se toe setiina RO 0: Le aoga

1: Toe setiina le microprocessor

0
17 allresumeck RO 0: Le aoga

1: Toe setiina le microprocessor

0
16 so'o se fa'asologa RO 0: Le aoga

1: Toe setiina le microprocessor

0
[15:14] Fa'apolopolo RO Fa'apolopolo 0
13 aluvial RO 0: Le aoga

1: E le maua le microprocessor

0
12 so'o se avanoa RO 0: Le aoga

1: E le maua le microprocessor

0
11 taufetuli uma RO 0: Le aoga

1: Microprocessor o loʻo taʻavale

0
10 so'o se tamo'e RO 0: Le aoga

1: Microprocessor o loʻo taʻavale

0
9 taofi RO 0: Le aoga

1: O loʻo faʻamalolo le microprocessor

0
8 soo se taofi RO 0: Le aoga

1: Microprocessor ua le toe taofia

0
7 fa'amaonia  

RO

0: E manaʻomia le faʻamaoniga aʻo leʻi faʻaogaina le faʻaogaina o le module debug

1: Ua faʻamaonia le faʻaogaina o le module

 

0x1

[6:4] Fa'apolopolo RO Fa'apolopolo 0
[3:0] lomiga RO Debugging system support architecture version 0010: V0.13 0x2

Resitala tulaga ole microprocessor (hartinfo)

O lenei tusi resitala o loʻo faʻaaogaina e tuʻuina atu ai faʻamatalaga e uiga i le microprocessor i le tagata faʻapipiʻi ma o se tusi resitala naʻo le faitau ma faʻamatalaga taʻitasi e pei ona taua i lalo.

Siata 7-6 fa'auigaina o le resitara hartinfo

Bit Igoa Avanoa Fa'amatalaga Toe seti le aoga
[31:24] Fa'apolopolo RO Fa'apolopolo 0
[23:20] maosi RO Numera o tusi resitala o lo'o lagolagoina 0x3
[19:17] Fa'apolopolo RO Fa'apolopolo 0
16 DataAccess RO 0: Fa'amaumauga resitala o lo'o fa'afanua ile tuatusi CSR

1: O le tusi resitala o faʻamaumauga o loʻo faʻafanua i le tuatusi manatua

0x1
[15:12] tele fa'amaumauga RO Numera o resitala fa'amaumauga 0x2
  [11:0] fa'aopoopo fa'amatalaga  

RO

Le tuatusi fa'a-offset o fa'amaumauga resitara fa'amaumauga0,

o lona tuatusi fa'avae o le 0xe0000000, e fa'atatau i faitauga fa'apitoa.

0xXXX

Pu'upu'u fa'atonuga fa'atonu ma tusi resitala tulaga (fa'ai'uga)

O lenei tusi resitala e faʻaaogaina e faʻaalia ai le faʻatinoina o le faʻatonuga faʻapitoa. E mafai e le tagata faʻapipiʻi ona faitau lenei tusi resitala e iloa ai pe faʻataunuʻu le faʻatonuga mulimuli pe leai ma e mafai ona siaki pe na tupu se mea sese i le taimi o le faʻatinoina o le faʻatonuga faʻapitoa ma le ituaiga o mea sese, lea o loʻo faʻamatalaina auiliili e pei ona taua i lalo.

Siata 7-7 fa'amatalaga resitara fa'amatalaga

Bit Igoa Avanoa Fa'amatalaga Toe seti le aoga
[31:29] Fa'apolopolo RO Fa'apolopolo 0
[28:24] progbufsize RO Fa'ailoa mai le numera o polokalame fa'apolokalame

tusi resitala cache

0x8
[23:13] Fa'apolopolo RO Fa'apolopolo 0
12 pisi RO 0: E leai se fa'atonuga manino o lo'o fa'atinoina

1: O loʻo iai faʻatonuga faʻapitoa o loʻo faʻatinoina

Manatua: A maeʻa le faʻatinoga, ua kilia meafaigaluega.

 

0

11 Fa'apolopolo RO Fa'apolopolo 0
[10:8] cmder RW Fa'amatalaga fa'atonu sese ituaiga 000: Leai se mea sese

001: Faʻatonuga faʻatonuga e tusi i le faʻatonuga, faʻamatalaga, tusi resitala taʻavale pe faitau ma tusi i faʻamaumauga ma tusi resitala progbuf

010: E le lagolagoina le fa'atonuga o lo'o i ai nei 011: Fa'atinoina o le fa'atonuga fa'apitoa se'i vagana ai 100: E le o taofia le microprocessor po'o le avanoa ma e le mafai ona fa'atinoina poloaiga fa'apitoa 101: Fa'aletonu pasi.

110: Parity bit sese i le taimi o fesootaiga 111: O isi mea sese

Manatua: Mo le tusitusi 1 e faʻaaoga e faʻamalo ai le zero.

 

 

 

 

 

 

 

0

[7:4] Fa'apolopolo RO Fa'apolopolo 0
[3:0] fa'aitiitiga RO Numera o resitala fa'amaumauga 0x2
  • E mafai e 'au fa'apolopolo ona maua GPRs, tusi resitala CSR, ma manatua e ala i le tusiaina o tulaga fa'atulagaina eseese i totonu o le tusi resitala fa'atonu.
  • A o'o atu i tusi resitala, o fa'atonuga tusi resitala e fa'amatalaina e pei ona taua i lalo.
  • Fuafuaga 7-8 Fa'amatalaga o le resitara fa'atonu pe a fa'aoga tusi resitala
Bit Igoa Avanoa Fa'amatalaga Toe seti le aoga
[31:24] ituaiga cmd WO Tulaga fa'atonuga 0: Resitala avanoa;

1: Avanoa vave (e le lagolagoina);

2: Avanoa i manatuaga.

0
23 Fa'apolopolo WO Fa'apolopolo 0
[22:20] aarsise WO Avanoa resitara fa'amatalaga bit lautele 000: 8-bit

001: 16-bit

010: 32-bit

0
011: 64-bit (le lagolagoina) 100: 128-bit (le lagolagoina)

Fa'aaliga: A o'o atu i tusi resitala o lo'o fa'afefeteina

FPRs, na'o le 32-bit avanoa e lagolagoina.

19 aarpostincrement WO 0: Leai se aafiaga

1: Faʻateleina le tau o le regno pe a uma ona maua le resitala

 

0

18 post exec WO 0: Leai se aafiaga

1: Faʻatino le faʻatonuga faʻapitoa ona faʻatino lea o le poloaiga ile progbuf

 

0

17 fesiitaiga WO 0: Aua le faʻatinoina le gaioiga faʻamaonia e ala i le tusitusi

1: Faʻatino le togafiti faʻamaonia e ala i le tusitusi

0
16 tusi WO 0: Kopi fa'amaumauga mai le resitala fa'apitoa i fa'amaumauga0 1: Kopi fa'amaumauga mai le resitala fa'amaumauga0 i le resitala fa'apitoa  

0

[15:0] regno WO Fa'ailoa tusi resitala avanoa 0x0000-0x0fff o CSRs 0x1000-0x101f o GPRs  

0

Pe a maua le manatua, o vaega i le tusi resitala o loʻo faʻamatalaina e pei ona taua i lalo.

Laulau 7-9 Fa'amatalaga o le fa'atonuga Resitala pe a Avanoa Manatu

Bit Igoa Avanoa Fa'amatalaga Toe seti le aoga
[31:24] ituaiga cmd WO Tulaga fa'atonuga 0: Resitala avanoa;

1: Avanoa vave (e le lagolagoina);

2: Avanoa manatua.

0
23 aamvirtual WO 0: Avanoa tuatusi faaletino;

1: Avanoa tuatusi virtual.

0
[22:20] tele lima WO Avanoa fa'amaumauga fa'amaumauga fa'amaumauga ole lautele 000: 8-bit;

001: 16-bit;

010: 32-bit;

011: 64-bit (le lagolagoina); 100: 128-bit (le lagolagoina);

 

0

19 aampfa'ailoga WO 0: Leai se faatosinaga;

1: A maeʻa ona maua le manatua lelei, faʻateleina le tuatusi o loʻo teuina i le data1 resitala i le numera o bytes e fetaui ma le lautele lautele faʻatulagaina e le tele o lima.

Aamsize=0, maua e byte, data1 fa'atasi ma le 1.

Aamsize=1, maua ile afa-upu, data1 fa'atasi ma le 2. aamsize=2, maua ile bit, data1 fa'atasi ma le 4.

 

0

18 post exec WO 0: Leai se faatosinaga;

1: Faʻatino le faʻatonuga i le progbuf pe a uma ona faʻatino le faʻatonuga faʻapitoa.

0
17 Fa'asao RO Fa'apolopolo 0
 

 

16

 

 

tusi

 

 

WO

0: Faitau faʻamatalaga mai le tuatusi o loʻo faʻamaonia e data1 i data0

1: Tusi fa'amaumauga ile data0 ile tuatusi ua fa'ailoa mai e

fa'amaumauga1.

 

 

0

 

 

 

 

 

 

[15:14]
 

 

 

 

 

 

fa'atatau-fa'apitoa

 

 

 

 

 

 

WO

Fa'amatalaga o le faitau ma le tusitusi Tusi:

00, 01: Tusi tuusao i le manatua;

10: A maeʻa faʻamaumauga i le data0 o OR faʻatasi ma faʻamatalaga faʻamaumauga i le manatua, o le taunuuga e tusia i totonu o le mafaufau (Naʻo le upu avanoa e lagolagoina).

11: A maeʻa ona faʻaputuina faʻamaumauga i le data0 ma faʻamaumauga o loʻo i le manatua, tusi le taunuuga i totonu o le manatua (Naʻo le mauaina o upu e lagolagoina).

Faitau:

00, 01, 10, 11: Faitau saʻo le 0 mai le manatua.

 

 

 

 

 

 

0

[13:0] Fa'asao RO Fa'apolopolo

Fa'atonuga fa'atosina tusi resitala fa'atinoina (auto'atoa ta'avale)

O lenei resitala e faʻaaogaina e faʻapipiʻi ai le faʻaogaina o le module. Pe a faitau ma tusitusi progbufx ma faʻamaumauga o le faʻaogaina o le module, e mafai ona toe faʻatinoina le faʻatonuga faʻapitoa.

O le faʻamatalaga o lenei tusi resitala e faʻapea:

Fuafuaga 7-10 fa'amatalaga resitara ta'avale

Bit Igoa Avanoa Fa'amatalaga Toe seti le aoga
[31:16] autoexecprogbuf RW Afai e seti se mea itiiti, o le faitauga ma le tusitusi tutusa o le progbufx o le a mafua ai ona toe faia le faʻatonuga faʻapitoa i le tusi resitala o poloaiga.

Manatua: O le V3 faasologa ua mamanuina ma 8 progbufs, e fetaui ma fasi mea [23:16].

 

0

[15:12] Fa'asao RO Fa'apolopolo 0
[11:0] autoexecdata  

RW

Afai e seti se mea itiiti i le 1, o le faitauga ma le tusiaina o le tusi resitala o faʻamatalaga o le a mafua ai ona toe faʻatinoina le faʻatonuga faʻapitoa i le tusi resitala Poloaiga.

Fa'aaliga: V3 fa'asologa ua mamanuina ma fa'amaumauga se lua resitara, e fetaui ma bits [1:0].

0

Fa'atonuga tusi resitala (progbufx)

O lenei tusi resitala e faʻaaogaina e teu ai soʻo se faʻatonuga, ma faʻapipiʻi le gaioiga tutusa, e aofia ai le 8, lea e manaʻomia le gauai atu i le faʻataunuʻuga mulimuli e manaʻomia le "break" poʻo le "c.ebreak".

Siata 7-11 fa'auigaina o le tusi resitala progbuf

Bit Igoa Avanoa Fa'amatalaga Toe seti le aoga
[31:0] progbuf RW Fa'atonuga fa'ailoga mo fa'agaioiga fa'aoga, lea

e ono aofia ai fa'atonuga fa'amalosi

0

Taofi le resitala tulaga (haltsum0)

O lenei tusi resitala e faʻaaogaina e faʻaalia ai pe faʻamalolo le microprocessor pe leai. O bit ta'itasi e fa'aalia ai le tulaga le tumau o se microprocessor, ma a na'o le tasi le 'autu, na'o le pito pito i lalo o lenei tusi resitala e fa'aaoga e fa'ailoa ai.

Laulau 7-12 haltsum0 fa'auiga resitala

Bit Igoa Avanoa Fa'amatalaga Toe seti le aoga
[31:1] Fa'apolopolo RO Fa'apolopolo 0
0 taofi0 RO 0: Microprocessor galue masani

1: Taofi le masini microprocessor

0
  • I le faaopoopo atu i tusi resitala o loʻo taʻua i luga o le debug module, o le debug function e aofia ai foʻi nisi tusi resitala CSR, aemaise lava le debug control ma le status register dcsr ma le debug instruction pointer dpc, lea o loʻo faʻamatalaina auiliili e pei ona taua i lalo.
  • Pulea le debug ma le resitala tulaga (dcsr)

Laulau 7-13 dcsr resitara fa'amatalaga

Bit Igoa Avanoa Fa'amatalaga Toe seti le aoga
[31:28] xdebugver DRO 0000: E le o lagolagoina le faʻapipiʻiina o fafo 0100: Lagolago le faʻapipiʻiina o fafo

1111: E lagolagoina le faʻapipiʻiina o fafo, ae le fetaui

le fa'amatalaga

 

 

0x4

[27:16] Fa'apolopolo DRO Fa'apolopolo 0
15 malepe DRW 0: O le fa'atonuga o le malepe i le fa'aogaina o masini e amio e pei ona fa'amatalaina i le avanoa file

1: O le faʻatonuga o le malepe i le masini masini e mafai ona ulufale i le faʻaogaina o le debug mode

 

 

0

[14:13] Fa'apolopolo DRO Fa'apolopolo 0
12 talepe ese  

DRW

0: O le faʻatonuga o le vaeluaga i le faʻaoga faʻaoga e amio e pei ona faʻamatalaina i le avanoa file

1: O le faʻatonuga o le vaeluaga i le faʻaoga faʻaoga e mafai ona ulufale i le faʻaogaina o le debug mode

 

 

0

11 laa DRW 0: Faʻalavelave faʻalavelave e faʻaletonu i lalo o le faʻapipiʻiina o laʻasaga tasi

1: Fa'amalo fa'alavelave i lalo o le fa'apipi'iina o la'asaga tasi

0
10 Fa'apolopolo DRO Fa'apolopolo 0
9 taofi le taimi DRW 0: Taimi faiga o lo'o fa'agasolo ile faiga Debug

1: Taimi faiga e taofi ile faiga Debug

0
  [8:6] mafuaga DRO Mafuaaga mo le ulufale i le debugging

001: Ulufale i le debugging i le tulaga o le break command (faamuamua 3)

010: Ulufale i le debugging i le tulaga o se faʻavae module (faʻamuamua 4, maualuga)

011: Ulufale i le debugging ile tulaga ole talosaga taofi (fa'amuamua 1)

100: debugging i le tulaga o le tasi-laasaga debugging

(faamuamua 0, pito maualalo)

0
101: fa'aulu sa'o i le faiga fa'aletonu pe a uma ona toe setiina le microprocessor (fa'amuamua 2) Isi: Fa'asao
[5:3] Fa'apolopolo DRO Fa'apolopolo 0
2 laa DRW 0: Tape le fa'apipi'iina o la'asaga tasi

1: Fa'aagaoioi le fa'ailoga e tasi-laasaga

0
[1:0] Muamua DRW Tulaga Fa'apitoa 00: Faiga fa'aoga

01: Faiga Fa'atonu (e le lagolagoina) 10: Fa'asao

11: Faiga masini

Fa'aaliga: Fa'amaumau le tulaga fa'apitoa pe a ulufale atu i le debug mode, e mafai e le debugger ona suia lenei tau e sui ai le tulaga fa'apitoa pe a alu ese mai le debug.

 

 

 

 

0

Fa'ailoga polokalame o le Debug mode (DPC)

  • O lenei tusi resitala e faʻaaogaina e teu ai le tuatusi o le isi faʻatonuga e faʻatino pe a uma ona ulufale le microprocessor i le debug mode, ma o lona tau e faʻafouina i tulafono eseese e faʻatatau i le mafuaʻaga o le ulufale i le debug. dpc tusi resitala o loʻo faʻamatalaina auiliili e pei ona taua i lalo.

Fuafuaga 7-14 fa'amatalaga resitara dpc

Bit Igoa Avanoa Fa'amatalaga Toe seti le aoga
[31:0] DPC DRW Tulaga o faatonuga 0

O tulafono mo le fa'afouina o tusi resitala o lo'o fa'aalia i le siata o lo'o mulimuli mai.

Laulau 7-15 tulafono fa'afouina dpc

Ulufale i le auala faʻapipiʻi dpc Fa'afouina tulafono
malepe Lauga o le faatonuga a le Ebreak
laa tasi Tulaga fa'atonuga o le isi fa'atonuga o le fa'atonuga o lo'o iai nei
fa'aoso module Le lagolagoina le tumau
taofi le talosaga Tuatusi o le isi faatonuga e faʻatino pe a ulufale i Debug

Faʻaaogaina le Debug

  • E ese mai le tulaga masani JTAG fa'amatalaga fa'amatala e RISC-V, QingKe V3 fa'asologa microprocessor fa'aaogaina 1- a uaea / 2-uaea fa'aulu fa'asologa fa'asologa ma mulimuli i le WCH debug interface protocol V1.0.
  • O le fa'aogaina o le debug e nafa ma le feso'ota'iga i le va o le 'au fa'afefe ma le fa'aogaina o le debug ma iloa ai le fa'agaioiga faitau/tusi a le 'au fa'ata'ita'i i le fa'ailoga module debug.
  • Ua mamanuina e le WCH le WCH_Link ma le fa'apogai matala lona fa'asologa ma le polokalame binary files, lea e mafai ona faʻaaogaina mo le faʻaogaina o microprocessors uma o le RISC-V architecture.
  • Va'ai i le WCH Debug Protocol Manual mo fa'atonuga fa'apitoa o feso'ota'iga.

Lisi Resitala CSR

  • O le fausaga o le RISC-V o loʻo faʻamatalaina ai se numera o Pule ma Tulaga Resitala (CSRs) mo le faʻatonutonuina ma le faʻamauina o le tulaga faʻaogaina o le microprocessor.
  • O nisi o CSRs ua faʻalauiloaina i le vaega muamua, ma o lenei mataupu o le a faʻamatalaina tusi resitala CSR na faʻatinoina i le QingKe V3 faʻasologa microprocessors.

Lisi Resitala CSR

Siata 8-1 Lisi o Tusi Resitala CSR Microprocessor

Ituaiga Igoa CSR tuatusi Avanoa Fa'amatalaga
RISC-V

CSR masani

marchid 0xF12 MRO Resitala numera faufale
mimpid 0xF13 MRO Resitala faanumera o meafaigaluega
tulaga 0x300 MRW Resitala tulaga
misa 0x301 MRW Resitala seti fa'atonuga meafaigaluega
mtvec 0x305 MRW Resitala tuatusi faavae tuusaunoaga
mscratch 0x340 MRW Faiga masini stagresitalaina
MEPC 0x341 MRW Resitala fa'ailoga polokalame fa'apitoa
mcause 0x342 MRW Resitala mafuaaga tuusaunoaga
mtval 0x343 MRW Resitala tau fa'apitoa
pmpcfg 0x3A0+i MRW Resitala fa'atulagaina PMP
pmpaddr 0x3B0+i MRW Resitala tuatusi PMP
filifili 0x7A0 MRW Debug resitara filifiliga fa'aoso
tdata1 0x7A1 MRW Debug fa'aoso fa'amaumauga resitala 1
tdata2 0x7A2 MRW Debug fa'aoso fa'amaumauga resitala 2
dcsr 0x7B0 DRW Pulea debug ma resitala tulaga
dpc 0x7B1 DRW Resitala fa'ailoga polokalame o le Debug mode
dscratch0 0x7B2 DRW Faiga Debug stagresitala 0
dscratch1 0x7B3 DRW Faiga Debug stagresitala 1
 

Fa'atau fa'ailoaina le CSR

gintenr 0x800 URW Fa'alavelave fa'avaomalo e mafai ai ona resitala
intsyscr 0x804 URW Fa'alavelave le resitala fa'atonu
corecfgr 0xBC0 MRW Lesitala fetuutuunaiga microprocessor
inestcr 0xBC1 MRW Fa'alavelave le resitala fa'atonu

RISC-V Tusi Resitala CSR masani

  • Resitala numera o faufale (marchid)
  • O lenei tusi resitala o se tusi resitala na'o le faitau e fa'ailoa ai le numera o le fausaga o masini microprocessor o lo'o iai nei, lea e tele lava ina aofia ai le fa'atau oloa, fa'ailoga ata, fa'asologa fa'asologa, ma le fa'ailoga fa'ailoga. Ua faauigaina ia mea taitasi e faapea.

Siata 8-2 fa'amatalaga resitara marchid

Bit Igoa Avanoa Fa'amatalaga Toe seti le aoga
31 Fa'apolopolo MRO Fa'apolopolo 1
[30:26] Fa'atau0 MRO Faailoga ole gaosiga 0

Fa'amau i le mataitusi "W" code

0x17
[25:21] Fa'atau1 MRO Faiga faufale1

Fa'amau i le mataitusi "C" code

0x03
[20:16] Fa'atau2 MRO Faailoga ole gaosiga 2

Fa'amau i le mataitusi "H" code

0x08
15 Fa'apolopolo MRO Fa'apolopolo 1
[14:10] Arch MRO Faailoga faufale 0x16
RISC-V fausaga faʻapipiʻi i le mataitusi "V" code
[9:5] Fa'asologa MRO Fa'ailoga fa'asologa

QingKe V3 faasologa, faʻamau i le numera "3"

0x03
[4:0] Fa'aliliuga MRO Code version

E mafai ona avea ma lomiga "A", "B", "C" ma isi mataitusi o le code

x

O le numera o le gaosiga ma le numera o le fa'asologa o le alafapeta, ma le numera o le faasologa o le numera. O lo'o fa'aalia le fa'asologa o mata'itusi i le siata o lo'o mulimuli mai.

Laulau 8-3 Fa'afanua Fa'afanua Pi'ifa'i

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
  • Faatasi ai ma i latou, QingKe V3A microprocessor, o le tusi resitala e faitau i tua i le 0.

Resitala fa'anumera fa'atinoga o meafaigaluega (fa'ato'a)

  • O lenei tusi resitala e tele lava ina aofia ai tulafono fa'atau, o ia mea ta'itasi e fa'amatala fa'apea.

Fuafuaga 8-4 fa'auigaina o le resitara limpid

Bit Igoa Avanoa Fa'amatalaga Toe seti le aoga
31 Fa'apolopolo MRO Fa'apolopolo 1
[30:26] Fa'atau0 MRO Faailoga ole gaosiga 0

Fa'amau i le mataitusi "W" code

0x17
[25:21] Fa'atau1 MRO Faiga faufale1

Fa'amau i le mataitusi "C" code

0x03
[20:16] Fa'atau2 MRO Faailoga ole gaosiga 2

Fa'amau i le mataitusi "H" code

0x08
15 Fa'apolopolo MRO Fa'apolopolo 1
[14:8] Fa'apolopolo MRO Fa'apolopolo 0
[7:4] Laiti MRO Numera soloia 0xX
[3:0] Major MR0 Numera lomiga tele 0xX
  • O lenei tusi resitala e mafai ona faitau i soʻo se masini faʻatinoina, ma i le QingKe V3A faʻasologa faʻasologa, o lenei tusi resitala e toe faitau i tua i le zero.

Resitala tulaga tulaga o masini (mstatus)

  • O lenei tusi resitala o loʻo faʻamatalaina vaega i le vaega muamua, ma o ona tagata o loʻo faʻatulagaina e faʻapea.

Siata 8-5 fa'auigaina o le tusi resitala tulaga

Bit Igoa Avanoa Fa'amatalaga Toe seti le aoga
[31:13] Fa'apolopolo MRO Fa'apolopolo 0
[12:11] MPP MRW Tulaga fa'apitoa a'o le'i ulufale i le malologa 0
[10:8] Fa'apolopolo MRO Fa'apolopolo 0
7 MPIE MRW Fa'alavelave fa'aaga le tulaga a'o le'i tu'uina se fa'alavelave 0
[6:4] Fa'apolopolo MRO Fa'apolopolo 0
3 MIE MRW Fa'aola le fa'aogaina o masini 0
[2:0] Fa'apolopolo MRO Fa'apolopolo 0
  • O le fanua MPP e faʻaaogaina e faʻasaoina ai le tulaga faʻapitoa aʻo leʻi ulufale i le tuusaunoaga poʻo le faʻalavelave ma faʻaaogaina e toe faʻafoʻi ai le tulaga faʻapitoa pe a uma ona alu ese mai le tuusaunoaga poʻo le faʻalavelave. O le MIE o le faʻalavelave faʻavaomalo mafai bit, ma pe a ulufale i se tuusaunoaga poʻo le faʻalavelave, o le tau o le MPIE e faʻafouina i le tau o le MIE, ma e tatau ona maitauina i le QingKe V3 microprocessors, MIE o le a le toe faʻafouina i le 0 ao leʻi oʻo i le vaega mulimuli o fa'alavelave fa'alava ina ia fa'amautinoa o lo'o fa'aauau pea le fa'atinoina o le fa'alavelave fa'alava i le masini masini. Pe a alu ese se tuusaunoaga poʻo se faʻalavelave, toe faʻafoʻi le microprocessor i le masini faʻapipiʻi e le MPP, ma toe faʻafoʻi le MIE i le tau o le MPIE.
  • QingKe V3 microprocessor e lagolagoina le masini masini ma le User mode, afai e te manaʻomia le faʻaogaina o le microprocessor naʻo le galue i le masini masini, e mafai ona e setiina le MPP i le 0x3 i le amataga o le seevae. file, o lona uiga, pe a uma ona toe foʻi mai, o le a tumau pea i le masini masini.

Resitala seti fa'atonuga meafaigaluega (misa)

  • O lenei tusi resitala o loʻo faʻaaogaina e faʻaalia ai le fausaga o le microprocessor ma faʻaopoopoga seti faʻatonuga lagolago, o ia mea taʻitasi o loʻo faʻamatalaina e pei ona taua i lalo.

Siata 8-6 fa'amatalaga resitara misa

Bit Igoa Avanoa Fa'amatalaga Toe seti le aoga
[31:30] MXL MRO Upu masini umi 1:32

2:64

3:128

1
[29:26] Fa'apolopolo MRO Fa'apolopolo 0
[25:0] Fa'aopoopoga MRO Fa'aopoopoga seti o faatonuga x
  • O le MXL o loʻo faʻaaogaina e faʻaalia ai le umi o le upu microprocessor, QingKe V3 o 32-bit microprocessors, ma o le vaega e faʻamau i le 1.
  • O faʻaopoopoga e faʻaaogaina e faʻaalia ai e lagolagoina e le microprocessor faʻamatalaga faʻaopoopo faʻatonuga, e taʻu mai e taʻitasi se vasega o faʻaopoopoga, o lona faʻamatalaga auiliili o loʻo faʻaalia i le laulau o loʻo i lalo.

Laulau 8-7 Fa'atonuga Seti Fa'aopoopo Fa'amatalaga

Bit Igoa Fa'amatalaga
0 A Fa'alautelega atomika
1 B Fa'aagaga fa'apolopolo mo le fa'aopoopoga o le Bit-Manipulation
2 C Fa'aopoopo fa'aopoopo
3 D Fa'aopoopo fa'a-fa'a'a'a-fa'a-lua-sa'o
4 E RV32E faavae ISA
5 F Fa'aopoopo fa'aa'e fa'aa'e fa'ato'a tasi
6 G O lo'o iai fa'aopoopoga masani fa'aopoopo
7 H Fa'aopoopoga o le Hypervisor
8 I RV32I/64I/128I faavae ISA
9 J Fa'apolopolo mo le fa'aopoopoga o Gagana Fa'aliliuina
10 K Fa'apolopolo
11 L Fa'aagaga fa'apolopolo mo le fa'aopoopoina o le Decimal Floating-Point
12 M Integer Fa'atele/Vaevae fa'aopoopoga
13 N Fa'alavelave fa'aoga-tulaga e lagolagoina
14 O Fa'apolopolo
15 P Fa'aagaga fa'apolopolo mo le fa'aopoopoina o le Packed-SIMD
16 Q Fa'aopoopo fa'aluega fa'a-fa'a-sa'o
17 R Fa'apolopolo
18 S Fa'ata'ita'i faiga
19 T Fa'aagaga fa'apolopolo mo le fa'aopoopoina o le Fa'amatalaga Fa'amatalaga
20 U Fa'atino faiga fa'aoga
21 V Fa'aagaga fa'apolopolo mo fa'aopoopoga Vector
22 W Fa'apolopolo
23 X O lo'o iai fa'aopoopoga e le masani
24 Y Fa'apolopolo
25 Z Fa'apolopolo
  • Mo example, mo le QingKe V3A microprocessor, o le tau resitala o le 0x401001105, o lona uiga o le faʻatulagaina o faʻatonuga lagolago o le RV32IMAC, ma o loʻo i ai le faʻatinoga o le faʻaogaina o le User.

Lesitala tuatusi fa'avae fa'avae ole masini (mtvec)

  • O lenei tusi resitala e faʻaaogaina e teu ai le tuatusi autu o le tuusaunoaga poʻo le faʻalavelave faʻalavelave ma faʻaoga pito i lalo e lua e faʻaoga ai le auala ma le faʻamatalaga o le laulau vector e pei ona faʻamatalaina i le Vaega 3.2.

Faiga masini stagresitalaina (mscratch)

Laulau 8-8 mscratch tusi resitala fa'amatalaga

Bit Igoa Avanoa Fa'amatalaga Toe seti le aoga
[31:0] mscratch MRW Teuga o fa'amaumauga 0

O lenei tusi resitala o se tusi resitala 32-bit e mafai ona faitau ma tusitusi i le masini mo le teuina o faʻamatalaga le tumau. Mo example, pe a ulufale i se tuusaunoaga poʻo le faʻalavelave faʻalavelave, o le tagata faʻapipiʻi faʻapipiʻi SP o loʻo teuina i totonu o lenei tusi resitala ma le faʻailoga faʻalavelave faʻapipiʻi e tofia i le tusi resitala SP. A uma ona alu ese mai le tuusaunoaga poʻo le faʻalavelave, toe faʻafoʻi le tau o le tagata faʻapipiʻi faʻailoga SP mai le sasa. O lona uiga, o le fa'aputuga fa'alavelave ma le fa'aputuga fa'aoga e mafai ona tu'ufua.

Resitala fa'ailoga fa'ailoga o le polokalame masini (faafanua)

Laulau 8-9 fa'amatalaga resitala mepc

Bit Igoa Avanoa Fa'amatalaga Toe seti le aoga
[31:0] mepc MRW Fa'ailoga o faiga fa'apitoa 0
  • O lenei tusi resitala e faʻaaogaina e teu ai le faʻailoga o le polokalame pe a ulufale i se tuusaunoaga pe faʻalavelave.
  • E faʻaaogaina e teu ai le faʻatonuga PC pointer aʻo leʻi ulufale i se tuusaunoaga pe a tupu se tuusaunoaga poʻo se faʻalavelave, ma o le mepc e faʻaaogaina e fai ma tuatusi toe foʻi pe a faʻaaogaina le tuusaunoaga poʻo le faʻalavelave ma faʻaaoga mo se tuusaunoaga poʻo le faʻalavelave toe foʻi mai.
  • Ae ui i lea, e taua le matauina o lena mea.
  • Pe a tupu se tuusaunoaga, o le mepc e faʻafouina i le tau o le PC o le faʻatonuga o loʻo faʻatupu nei le tuusaunoaga.
  • A tupu se faʻalavelave, faʻafouina le mepc i le tau PC o le isi faʻatonuga.
  • A e manaʻomia le toe faʻafoʻi atu o se tuusaunoaga pe a uma ona faʻagasolo le tuusaunoaga, e tatau ona e gauai atu i le fesuiaiga o le tau o le mepc, ma nisi faʻamatalaga e mafai ona maua i le Mataupu 2 Tuusaunoaga.

Fa'ailoga fa'aletonu i le masini (mcause)

Laulau 8-10 mafua'aga fa'auiga tusi resitala

Bit Igoa Avanoa Fa'amatalaga Toe seti le aoga
31 Fa'alavelave MRW Fa'alavelave fa'ailoa fanua 0: Tuusaunoaga

1: Faʻalavelave

 

0

[30:0] Fa'ailoga Fa'ailoga MRW Mo fa'ailoga fa'apitoa, va'ai le Laulau 2-1 mo fa'amatalaga 0
  • O lenei tusi resitala e masani ona faʻaaogaina e teu ai le mafuaʻaga o le tuusaunoaga poʻo le numera faʻalavelave o le faʻalavelave. O lona pito maualuga o le Interrupt field, lea e faʻaaogaina e faʻaalia ai pe o le mea o loʻo tupu nei o se tuusaunoaga poʻo se faʻalavelave.
  • O le pito pito i lalo o le code tuusaunoaga, lea e faʻaaogaina e faʻaalia ai le mafuaʻaga patino. O ona auiliiliga e mafai ona maua i le Mataupu e 2 Tuusaunoaga.

Lesitala o tau fa'ataga ole masini (mtval)

Laulau 8-11 fa'amatalaga resitala mtval

Bit Igoa Avanoa Fa'amatalaga Toe seti le aoga
[31:0] mtval MRW Tulaga taua 0
  • O lenei tusi resitala e faʻaaogaina e taofi ai le tau na mafua ai le tuusaunoaga pe a tupu se tuusaunoaga. Mo fa'amatalaga e pei o le tau ma le taimi o le teuina, fa'amolemole tagai ile Mataupu 2 Tuusaunoaga.

Resitala fa'atulagaina PMP (pmpcfg

  • O lenei tusi resitala e masani ona faʻaaogaina e faʻapipiʻi ai le vaega o le puipuiga o le mafaufau, ma o 8 bits uma o lenei tusi resitala e faʻaaogaina e faʻapipiʻi ai le puipuiga o se vaega. Fa'amolemole tagai ile Mataupu 4 mo le fa'amatalaga auiliili.

Resitala tuatusi PMP (pmpaddr

  • O lenei tusi resitala e masani lava ona faʻaaogaina mo le faʻatulagaina o tuatusi o le vaega o le puipuiga o le mafaufau, lea e faʻapipiʻi ai le pito i luga o le 32 bits o se tuatusi faʻaletino 34-bit. Fa'amolemole va'ai le Mataupu 4 mo le auala fa'atulagaina fa'apitoa.

Debug mode polokalame fa'ailoga tusi resitala (DPC)

  • O lenei tusi resitala e faʻaaogaina e teu ai le tuatusi o le isi faʻatonuga e faʻatino pe a uma ona ulufale le microprocessor
  • Debug mode ma lona tau e faʻafouina i tulafono eseese e faʻatatau i le mafuaʻaga o le ulufale i le debug. Va'ai le Vaega 6.1 mo se fa'amatalaga auiliili.

Debug fa'aoso filifili resitala (filifilia)

  • E na'o le aoga mo microprocessors e lagolagoina masini motusia ma lagolagoina 4-channel breakpoints i le tele, ma lona pito i lalo 2 bits e aoga.
  • A'o fa'apipi'i laina ta'otoga ta'itasi, e mana'omia ona e filifilia le alāleo fetaui e ala i lenei resitala a'o le'i fa'atulagaina.

Laulau 8-12 filifili resitara fa'auigaina

Bit Igoa Avanoa Fa'amatalaga Toe seti le aoga
[31:2] Fa'apolopolo MRO Fa'apolopolo 0
[1:0]  

FILIFILIA

 

MRW

Ua fa'atulagaina le resitala o le alavai o le breakpoint, o lona uiga, a mae'a ona filifilia le laina tutusa, e mafai ona fa'agaoioia le tdata1 ma le tdata2 resitara e fa'atulaga se va'aiga.

fa'amatalaga.

 

X

Debug fa'aoso fa'amaumauga resitala 1(tdata1)

E na'o le aoga mo microprocessors o lo'o lagolagoina mea fa'aletonu. Microprocessors na'o le lagolagoina o le tuatusi fa'atonuga ma fa'amaumauga o fa'amatalaga fa'amaumauga, lea o le bit TYPE o le tdata1 register o se tau fa'amautu o le 2, ma isi bits e fa'atatau i le fa'auigaina o le fa'atonutonuina o le fa'ata'otoga o le debugging.

Siata 8-13 tdata1 fa'auigaina o le resitara

Bit Igoa Avanoa Fa'amatalaga Toe seti le aoga
[31:28] ITIGA MRO Fa'amatalaga ituaiga va'aiga, ituaiga pulea. 0x2
 

 

27

 

 

DMODE

 

 

MRO

0: O tusi resitala talafeagai o le flip-flop e mafai ona suia i le masini masini ma le faʻaogaina o le faʻaogaina;

1: Na'o le debug mode e mafai ona suia le resitala talafeagai o le flip-flop.

 

 

1

  [26:21]  

MASKMAX

 

MRO

A MATCH=1, e fa'atagaina le maualuga maualuga o le fa'aogaina o le fa'atusa, o lona uiga, o le maualuga fa'ataga fa'atusa e 231 paita.  

0x1F

[20:13] Fa'apolopolo MRO Fa'apolopolo 0
 

 

12

 

 

GALUEGA

 

 

MRW

Seti le faiga fa'agaioiga pe a fa'aosoina se va'aiga:

0: Pe a faʻaosoina, ulufale i le nofoaga malolo ma toe valaʻau le faʻalavelave;

1: Ulufale i le faiga fa'apipi'i pe a fa'aoso.

 

 

0

[11:8] Fa'apolopolo MRO Fa'apolopolo 0
 

 

 

7

 

 

 

FESOASOANI

 

 

 

MRW

Fa'afetaui faiga fa'avae:

0: Faafetaui pe a tutusa le tau fa'aoso ma TDATA2;

1: O le tau faʻaoso e fetaui ma le maualuga m bit o le TDATA2, lea m = 31-n, ma le n o le 0 upusii muamua a TDATA2 (amata mai le pito maualalo).

 

 

 

0

 

6

 

M

 

MRW

Fa'amalo le fa'asolo i le M mode:

0: Faʻagata le faʻaoso i le M mode; 1: Faʻaaga le faʻaoso i le M mode.

 

0

[5:4] Fa'apolopolo MRO Fa'apolopolo 0
 

3

 

U

 

MRW

Fa'amalo le fa'aoso i le U ala:

0: Faʻagata le faʻaoso i le U mode; 1: Faʻaaga le faʻaoso i le U mode.

 

0

 

2

 

FA'ATOA

 

MRW

Fa'atonuga faitau tuatusi fa'aoso fa'aoso: 0: Fa'agata;

1: Fa'amalo.

 

0

 

1

 

Faleoloa

 

MRW

Fa'amatalaga tusitusia tuatusi fa'aoso ua mafai: 0: Fa'agata;

1: Fa'amalo.

 

0

 

0

 

uta

 

MRW

Fa'amatalaga faitau tuatusi fa'aoso fa'aoso: 0: Fa'agata;

1: Fa'amalo.

 

0

Debug fa'aoso fa'amaumauga resitala 2(tdata2)

E na'o le aoga mo microprocessors o lo'o lagolagoina mea fa'aletonu ma fa'aoga e fa'asaoina le tau fetaui o le fa'aoso.

Siata 8-14 tdata2 fa'auigaina o le resitara

Bit Igoa Avanoa Fa'amatalaga Toe seti le aoga
[31:0] TDATA2 MRW Fa'aoga e fa'asaoina ai tau fa'atusa. X

Pulea le debug ma le resitala tulaga (dcsr)

O lenei tusi resitala e faʻaaogaina e pulea ma faʻamaumau le tulaga o loʻo faʻagasolo ai le faiga faʻapipiʻi. Va'ai le Vaega 7.1 mo fa'amatalaga.

Fa'ailoga polokalame o le Debug mode (DPC)

O lenei tusi resitala e faʻaaogaina e teu ai le tuatusi o le isi faʻatonuga e faʻatino pe a uma ona ulufale le microprocessor i le faʻaogaina o le faʻaogaina, o lona tau e eseese e tusa ai ma mafuaʻaga mo le ulufale atu i le faʻaogaina o le faʻaogaina, ma e ese foi tulafono faʻafouina. Va'ai le Vaega 7.1 mo se fa'amatalaga auiliili.

Faiga Debug stagtusi resitala (dscratch0-1)

O lenei vaega o resitala e faʻaaogaina mo le teuina le tumau o faʻamatalaga i le Debug mode.

Laulau 8-15 dscratch0-1 fa'amatalaga resitala

Bit Igoa Avanoa Fa'amatalaga Toe seti le aoga
[31:0] dscratch DRW Fa'amatalaga faiga fa'aletonu stagtaua 0
Tusi Resitala CSR fa'aogaina e le tagata

Fa'alavelave fa'ava-o-malo fa'aoga fa'aoga e mafai ai ona resitala (gintenr)

  • O lenei tusi resitala e faʻaaogaina e pulea ai le mafai ma le ufiufi o faʻalavelave faʻavaomalo. O le mafai ma le ufimata o faʻalavelave faʻavaomalo i le masini masini e mafai ona pulea e MIE ma MPIE bits i le tulaga, ae o lenei resitala e le mafai ona faʻaogaina i le faʻaoga faʻaoga.
  • A'o le fa'alavelave fa'alelalolagi e mafai ai e le resitara le gintenr o le fa'afanua o le MIE ma le MPIE i le tulaga.
  • I le faiga fa'aoga, e mafai ona fa'aoga le fa'amoemoe e seti ma fa'amama le MIE ma le MPIE, e pei ona fa'amatala i le Vaega 3.2 mo fa'amatalaga.

Manatua

  • O fa'alavelave fa'alelalolagi e le aofia ai fa'alavelave fa'aalia NMI ma tuusaunoaga.

Fa'alavelave le resitalaina o le faiga (intsyscr)

O lenei tusi resitala e masani lava ona faʻaoga e faʻapipiʻi ai le loloto o faʻalavelave faʻalavelave, faʻapipiʻi faʻapipiʻi meafaigaluega, ma isi galuega faʻatatau, e pei ona faʻamatalaina i le Vaega 3.2 mo faʻamatalaga.

Resitala fa'atonuga ole microprocessor (corecfgr)

O lenei tusi resitala e faʻaaogaina e pulea ai pe faʻatagaina le faʻalavelave NMI pe a maeʻa le faʻalavelave ma pe faʻamalo le talosaga faʻalavelave pe a faʻataunuʻuina le faʻatonuga o le pa. Fa'amolemole tagai ile Vaega 3.2 mo le fa'amatalaga patino.

Fa'alavelaveina le resitala fa'atonu (inestcr)

O lenei tusi resitala e faʻaaogaina e faʻaalia ai le tulaga faʻalavelave faʻafefeteina ma pe o loʻo sosolo pe leai, ma faʻatonutonu le maualuga maualuga o le ofaga. Fa'amolemole tagai ile Vaega 3.2 mo le fa'amatalaga patino.

Pepa / Punaoa

WH V3 Microprocessor [pdf] Tusi Taiala
V3 Microprocessor, V3, Microprocessor

Fa'asinomaga

Tuu se faamatalaga

E le fa'asalalauina lau tuatusi imeli. Fa'ailogaina fanua mana'omia *