Interrupt controllerAn interrupt controller is an on chip device to manage interrupts from various different peripheral devices. These devices are generally connected through a bus sub-system driven by processor or in some cases Bus Master’s on chip.

InterruptAn Interrupt is a request to processor to serve routines from peripherals in an out-of-turn basics.

Software subroutines which manages the execution of a program in response to an interrupt are commonly know as interrupt handlers or Interrupt Service Routines (ISR). Interrupts are generally implemented with a set of registers for each interrupt source. Interview Questions. Main, FPGA, Digital

Interrupt controllers are widely used in industry for processor based design. The
VIC approach is specific to a design where each interrupt gets a dedicated vector
list. This technique eliminates source polling and widely known as Vectored Interrupt
control scheme.

Following blocks from the above diagram are further discussed on this site.