Vectored Interrupt Controller

Recommended for:

  • Device: Cyclone® V

  • Quartus®: Unknown

author-image

By

This design example shows how to use the Vectored Interrupt Controller (VIC) with a Nios® II processor in a system design. The VIC provides a higher performance alternative to the default internal interrupt controller (IIC) of the Nios II processor.

The hardware design shows how to hook up a VIC with the Nios II processor. The software example shows how to use the Hardware Abstraction Layer (HAL)-enhanced interrupt application programming interface (API) to register an interrupt handler for a system based on the VIC component. The VIC can be daisy-chained as well if more than one VIC is required in the system.

Hardware Design Specifications

The hardware design used in this example targets the Cyclone® V SoC Development Kit. Key peripherals in this design includes:

  • Nios II/f CPU core
  • VIC
  • 16-KB on-chip RAM
  • Interval timer
  • Performance counter
  • System timer
  • JTAG UART

Using This Design Example

For information on how to run the design example, please refer to Vectored Interrupt Controller Core.

Download the files used in this example: vic_collateral_cv.zip.

The use of this design is governed by, and subject to, the terms and conditions of the Intel® Design Example License Agreement.