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
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 combinationsUpdated Makefile for parallel make execution and incremental build support.