Specifications
Vectored Interrupt Controller (VIC)
17-2 Copyright © 2004, 2006 ARM Limited. All rights reserved. ARM DDI 0287B
17.1 About the ARM PrimeCell Vectored Interrupt Controller (PL190)
The PrimeCell Vectored Interrupt Controller (VIC) is an Advanced Microcontroller Bus
Architecture (AMBA) compliant, System-on-Chip (SoC) peripheral that is developed,
tested, and licensed by ARM.
The release version used is PL190 VIC 1v1. The base address for the VIC control
registers is
0x10140000
. For more information on the controller, see the ARM PrimeCell
Vector Interrupt Controller (PL190) Technical Reference Manual.
The PrimeCell VIC provides an interface to the interrupt system, and improves interrupt
latency in two ways:
• moves the interrupt controller to the AMBA AHB bus
• provides vectored interrupt support for high-priority interrupt sources.
17.1.1 Features of the PrimeCell VIC
The PrimeCell VIC has the following features:
• compliance to the AMBA Specification (Rev 2.0) onwards for easy integration into
System-on-Chip (SoC) implementation
• support for 32 standard interrupts
• support for 16 vectored IRQ interrupts
• hardware interrupt priority
• IRQ and FIQ generation
• AHB mapped for faster interrupt response
• software interrupt generation
• test registers
• raw interrupt status
• interrupt request status
• interrupt masking
• privileged mode support
• vector interrupt controller daisy chaining support.
The PrimeCell Vectored Interrupt Controller (VIC) provides a software interface to the
interrupt system. In an ARM system, two levels of interrupt are available:
• Fast Interrupt Request (FIQ) for fast, low latency interrupt handling
• Interrupt Request (IRQ) for more general interrupts.