
GR716-DS-UM, May 2019, Version 1.29
398
www.cobham.com/gaisler
GR716
40
Interrupt Controller
The LEON3FT microcontroller have one Interrupt controller (IRQAMP). The Interrupt controller
(IRQAMP) have a unique AMBA base address described in chapter 2.11.
The Interrupt controller (IRQAMP) is located on APB bus in the address range from 0x80002000 to
0x80002FFF. See the Interrupt controller (IRQAMP) control and status interface connection in next
drawing. The drawing picture memory locations and functions used for Interrupt controller
(IRQAMP) configuration and control.
It is not possible to disable clock to the interrupt controller since the interrupt controller is used to
wake-up the processor from deep-sleep i.e. when the clock to the processor is disabled.
The interrupt controllers configuration and status registers are describe in this section 40.3.
System can be configured to protect and restrict access to interrupt controller in the
MEMPROT
unit.
For more information See section 47 for more information.
40.1
Overview
The LEON3FT microcontroller implements an interrupt scheme where interrupt lines are routed
together with the remaining AHB/APB bus signals forming an interrupt bus. The interrupt controller
core is attached to the AMBA bus as an APB slave and monitors the combined interrupt signals.
The interrupts generated on the interrupt bus are all forwarded to the interrupt controller. The interrupt
controller prioritizes, masks and propagates the interrupt with the highest priority to the processor.
Interrupts from peripherals has been assigned a unique ID see chapter 2.12. The unique peripheral
interrupt ID can be used for dynamically remapping of interrupts in the interrupt controller.
40.1.1 Definition
This chapter defines and explains the interrupt terminology used in this chapter. In the following
chapters the following terms will be used:
•
Bus interrupt line
•
Interrupt ID number
•
Extended Interrupt number
Figure 65.
GR716 Interrupt controller bus connection
Bridge
MEMPROT
Bridge
APB
(0x80000000-
0x8000FFFFF)
APB
(0x80100000-
0x8010FFFFF)
Main AHB
(0x00000000-
0xFFFFFFFFF)
Memory Protection
(0x8001A000 -
0x8001AFFF)
Interru
pt Le
vel
(IRL)
LEON3FT
Processor
IRQAMP