PLIC Register Map
Address
Width
Attr.
Description
Notes
0x0C00_0000
Reserved
0x0C00_0004
4B
RW
source 1 priority
…
0x0C00_0200
4B
RW
source 127 priority
See Section 7.3 for more
information
0x0C00_0204
…
Reserved
0x0C00_1000
4B
RO
Start of pending array
…
0x0C00_100C
4B
RO
Last word of pending array
See Section 7.4 for more
information
0x0C00_1010
…
Reserved
0x0C00_2000
4B
RW
Start Hart 0 M-Mode interrupt
enables
…
0x0C00_200C
4B
RW
End Hart 0 M-Mode interrupt
enables
See Section 7.5 for more
information
0x0C00_2010
…
Reserved
0x0C20_0000
4B
RW
Hart 0 M-Mode priority
threshold
See Section 7.6 for more
information
0x0C20_0004
4B
RW
Hart 0 M-Mode claim/com-
plete
See Section 7.7 for more
information
0x0C20_0008
…
Reserved
0x1000_0000
End of PLIC Memory Map
Table 13:
SiFive PLIC Register Map. Only naturally aligned 32-bit memory accesses are
required.
The E31 Core Complex has 127 interrupt sources. These are exposed at the top level via the
global_interrupts
signals. Any unused
global_interrupts
inputs should be tied to logic 0.
These signals are positive-level triggered.
In the PLIC, as specified in
The RISC‑V Instruction Set Manual, Volume II: Privileged Architec-
ture, Version 1.10
, Global Interrupt ID 0 is defined to mean "no interrupt," hence
global_interrupts[0]
corresponds to PLIC Interrupt ID 1.
Copyright © 2017–2018, SiFive Inc. All rights reserved.
25