Vectored Interrupt Controller (VIC)
84
Philips Semiconductors
Preliminary User Manual
LPC2119/2129/2292/2294
ARM-based Microcontroller
Figure 18: Block Diagram of the Vectored Interrupt Controller
RawInterrupt
[31:0]
IntSelect
[31:0]
IntEnable
[31:0]
SoftInt
[31:0]
VICINT
SOURCE
[31:0]
FIQStatus
[31:0]
IRQStatus
[31:0]
Interrupt Request, Masking, and Selection
VectorAddr
[31:0]
VectIRQ0
VectAddr0[31:0]
Vector Interrupt 0
Priority 0
VectorCntl[5:0]
Source Enable
VectIRQ1
VectAddr1[31:0]
Vector Interrupt 1
Priority 1
Priority 2
VectIRQ15
VectAddr15[31:0]
Vector Interrupt 15
Priority 14
Priority 15
Hardware
Priority
Logic
Default
VectorAddr
[31:0]
VectorAddr
[31:0]
VICVECTADDRIN[31:0]
nVICIRQIN
IRQ
nVICIRQ
VICVECT
ADDROUT
[31:0]
Interrupt Priority Logic
Address Select for
Highest Priority
Interrupt
nVICFIQ
FIQStatus
[31:0]
nVICFIQIN
Non-vectored FIQ Interrupt Logic
NonVectIRQ
IRQStatus
[31:0]
Non-vectored IRQ Interrupt Logic
IRQ
SoftIntClear
[31:0]
IntEnableClear
[31:0]