User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 224
UG585 (v1.11) September 27, 2016
Chapter 7
Interrupts
7.1 Environment
This chapter describes the system-level interrupt environment and the functions of the interrupt
controller (see Figure 7-1). The PS is based on ARM architecture, utilizing one or two Cortex-A9
processors (CPUs) and the GIC pl390 interrupt controller. Note that single-core devices contain one
Cortex-A9 processor (CPU), dual-core devices contain two. This chapter discusses the dual-core
configuration.
The interrupt structure is closely associated with the CPU(s) and accepts interrupts from the I/O
peripherals (IOP) and the programmable logic (PL). This chapter includes these key topics:
•Private, shared and software interrupts
GIC functionality
Interrupt prioritization and handling
X-Ref Target - Figure 7-1
Figure 7-1: System-Level Block Diagram, Dual Core Configuration
Shared Peripheral
Interrupts (SPI)
Software Generated
Interrupts (SGI)
Private Peripheral
Interrupts (PPI)
Shared Peripherals
Software Interrupts
Programmable
Logic
PS
I/O Peripherals (IOP)
Generic Interrupt
Controller
Enable, Classify, Distribute
and Prioritize
CPU 0
Private
5
16
44
Private Peripheral
Interrupts (PPI)
CPU 1
Private
Interrupt
Interface
CPU 1
Execution
Unit
Private Interrupt
Registers
60
5
Interrupt
Control and Status
Registers
UG585_c7_01_030912
60
CPU 0
CPU 1
CPU 0
CPU 1
CPU 0
CPU 1
16 each
IRQ/FIQ
CPU Private
Bus
WFI, WFE and
Event Indicators
Interrupt
Interface
Execution
Unit
Private Interrupt
Registers
IRQ/FIQ
CPU 0