How to Choose?
|GIC-500||A Generic Interrupt Controller that detects, manages, virtualizes and distributes interrupts using affinity routing between ARMv8 processors (Cortex-A57, Cortex-A53) in multicore clusters. Configurable up to 128 CPUs and 480 shared peripheral interrupts.|
|GIC-400||A Generic Interrupt Controller that detects, manages, virtualizes and distributes interrupts between A-Class processors (Cortex-A15, Cortex-A7) in mutlicore clusters. Configurable up to 8 CPUs and 480 interrupts.|
|GIC-390||An AMBA AXI and AMBA AHB scalable, configurable, low gate count Interrupt Controller which stores the CPU's vector addresses in memory. Configuration parameters include the number of CPU interfaces and interrupts. Options include multi-processor and TrustZone® support.|
|PL190||An AMBA AHB Vectored Interrupt Controller with 32 interrupt sources and 16 vectored addresses.|
|PL192||An AMBA AHB Advanced Vectored Interrupt Controller supports up to 32 vectored interrupts with programmable priority level and masking.|
The CoreLink GIC-500 uses affinity routing for scalable support of message based interrupts.
An example Cortex-A15 system showing GIC-400 interrupt handling.