IP PortfolioProcessorsinterrupt

of_cpu_clic

Core-local interrupt controller (CLIC)

Maturity simulatedTargets FPGA + ASICDifficulty MediumPriority 1

Per-hart interrupt controller with level and priority per source, selective hardware vectoring and preemption.

Simulated. The RTL is lint clean and passes its self-checking testbench against a reference model in simulation. It has not been run on an FPGA board or in silicon.

Interfaces

PortDirectionKindWidthNotes
ctrlin/outAPB control bus32Control and status registers, including ID, VERSION and STATUS
srcinparallel256 
irq_reqoutvalid-qualified bus12 

Standards

  • RISC-V CLIC (draft)

More in interrupt

IDBlockMaturity
of_cpu_plicPlatform-level interrupt controllersimulated
of_cpu_aclintCore-local interruptor (ACLINT)simulated
of_cpu_aiaAdvanced interrupt architecture (APLIC and IMSIC)planned
of_cpu_mailboxInter-processor mailbox and semaphoresplanned