Fabric Interface Interrupt Controller
UG0331 User Guide Revision 15.0
743
23.3.2
FIIC Use Models
This section explains the use models and gives directions for using the FIIC in an application.
23.3.2.1 Use Model 1: Fabric to MSS Interrupt
The following figure shows fabric master/slave connectivity with the FIIC. Select
Use Fabric to MSS
Interrupt
in
the
Interrupt Management (FIIC) configurator in the Libero SoC. The MSS_INT_F2M signals
are then available to be used in the design. The fabric master/slave can be implemented using FSM with
APB/AHB-Lite interface. Any user logic (for example, timer/counter) in the FPGA fabric can also be used
as a source of interrupt.
Figure 324 •
Fabric to the MSS Interrupt
23.3.2.1.1 Software Design Flow
The software design flow consists of enabling the interrupts and the implementation of interrupt handlers.
The interrupt handler executes on the occurrence of interrupts. The following is a description of the
software application programming interfaces (APIs).
Enabling the Fabric to the MSS Interrupt
This function enables the fabric to the MSS interrupt, MSS_INT_F2M, in the Cortex-M3 NVIC interrupt
controller by calling the following API:
NVIC_EnableIRQ (FabricIrqX_IRQn)
;
where X can be set from 0 to15
ARM Cortex-M3
Cache Controller
eNVM
eSRAM
AHB Bus Matrix
FIIC
FIC_X
Fabric Master/Slave
MSS
FPGA Fabric
MSS_INT_M2F
D
I
S
D
IC
S