Simple Programmable Interrupt Controller

Simple Programmable Interrupt Controller Click to expand image


Category: Uncategorized

Created: December 02, 2002

Updated: November 19, 2019

Language: Verilog

Other project properties

Development Status: Stable

Additional info: FPGA proven

WishBone compliant: Yes

WishBone version: n/a

License: n/a


Simple programmable interrupt controller. It supports up to 8 interrupt sources. Polarity and sensitivity (either edge or level) is programmable per interrupt source. The core features an 8bit wishbone interface. Wider wishbone interfaces are easily supported by using multiple instances.
Very simple, very small.


- Up to 8 interrupt sources
- Sensitivity (edge/level) programmable per interrupt source
- Polarity programmable per source
- Static synchronous design
- Fully synthesisable
- 48 LUTs in a Spartan-II, 83 LCELLs in an ACEX


Design is finished and available in Verilog from OpenCores CVS.