Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

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.