blob: 71c832c9f47bf08a5984c70a3fcfdd8895f95a78 [file] [log] [blame] [view]
# RISC-V Platform-Level Interrupt Controller
RV_PLIC module is to manage multiple interrupt events generated from the
peripherals. It implements [Platform-Level Interrupt Controller in RISC-V
Privileges specification Section
7](https://people.eecs.berkeley.edu/~krste/papers/riscv-privileged-v1.9.pdf#page=73).
## `reg_rv_plic.py`
The tool is to create register hjson and top module `rv_plic.sv` files given
values of number of sources, number of targets, and max value of priority. By
default `target` is **1** and `priority` is **7** (8 level of priorities
supported)
To change the value and to re-create hjson,
$ reg_rv_plic.py -s 64 -t 2 -p 15 rv_plic.tpl.hjson > rv_plic.hjson
$ reg_rv_plic.py -s 64 -t 2 -p 15 rv_plic.tpl.sv > ../rtl/rv_plic.sv