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
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
https://github.com/Xilinx/embeddedsw/blob/master/XilinxProcessorIPLib/drivers/intc/examples/xintc_example.c This example demonstrates triggering of interrupts in simulation mode.
Successfully ran Intc Example
This is an interrupt example which utilizes low level APIs to configure the interrupt in simulation mode
Successfully ran Intc lowlevel Example
Updated tcl to support interrupt ID generation for broader range of HW designshaving slice/concat/OR gate combinations
Updated Makefile for parallel make execution and incremental build support.