AXI INTC Standalone driver

Introduction

This page gives an overview of intc driver which is available as part of the Xilinx Vivado and Vitis distribution.

Source path for the driver:
https://github.com/Xilinx/embeddedsw/tree/master/XilinxProcessorIPLib/drivers/intc

Driver source code is organized into different folders. Below diagram shows the intc driver source organization

intc
|
-- Doc - Provides the API and data structure details
|
-- Examples - Reference application to show how to use the driver APIs and calling sequence
|

--Source - Driver source files

|

-- data - Contains files for Vitis

Features Supported

Controller/Driver features supported

  • Support up to 32 interrupt inputs

  • Capable of cascading, to support more than 32 interrupt inputs

  • Enabling and disabling of individual interrupts.

  • Capable of generating software interrupts

Known issues and Limitations

Test cases

xintc example

https://github.com/Xilinx/embeddedsw/blob/master/XilinxProcessorIPLib/drivers/intc/examples/xintc_example.c
This example demonstrates triggering of interrupts in simulation mode.


Output

Successfully ran Intc Example

xintc low level example

https://github.com/Xilinx/embeddedsw/blob/master/XilinxProcessorIPLib/drivers/intc/examples/xintc_low_level_example.c

This is an interrupt example which utilizes low level APIs to configure the interrupt in simulation mode

Output

Successfully ran Intc lowlevel Example

Changelog

2020.2

  • Updated tcl to support interrupt ID generation for broader range of HW designs
    having slice/concat/OR gate combinations

  • Updated Makefile for parallel make execution and incremental build support.