Fully Parameterized & Programmable Platform Level Interrupt Controller (PLIC) for RISC-V based Processor Systems supporting a user-defined number of interrupt sources and targets, and featuring a single AHB-Lite Slave interface
The core supports a programmable number of simultaneous pending interrupt requests per source and individual routing of those interrupt requests to each target, full interrupt prioritisation of each interrupt source and separate enables per target via a matrix of interrupt enable bits.
To reduce latency, the PLIC core presents all asserted interrupts to the target in priority order, queuing them so that a software interrupt handler can service all pending interrupts without the need to restore the interrupted context.
RISC-V Compliant Platform Level Interrupt Controller
Overview
Key Features
- AHB-Lite Interface with programmable address and data width
- User defined number of Interrupt Sources & Targets
- User defined priority level per Interrupt Source
- Interrupt masking per target via Priority Threshold support
- User defined Interrupt Pending queue depth per source
Block Diagram
Deliverables
- Full Source Code
- Testbenches
- Compilation Scripts
- Documentation
Technical Specifications
Availability
Fully released
Related IPs
- 64-bit embedded processor, fully compliant with the RISC-V ISA
- ONFI 5.0 NAND FLASH Controller Compliant to JEDEC
- RISC-V IP - Microcontroller Unit (MCU) level
- RISC-V IP - Entry Level Application Core
- MIPI DSI-2 V2 Host Controller ASIL Compliant
- PCIe 2.0 (Gen2) ASIL-B Compliant Premium Controller with AMBA bridge for Automotive applications