User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 541
UG585 (v1.11) September 27, 2016
Chapter 17: SPI Controller
17.2.5 FIFO Interrupts
The Rx and Tx FIFO interrupts are illustrated in Figure 17-3.
17.2.6 Interrupt Register Bits, Logic Flow
The interrupt status bits (sticky and dynamic) are filtered by the mask register and then sent to the
system interrupt controller. The mask register is controlled by the en/dis interrupt control registers
(see Figure 17-4).
X-Ref Target - Figure 17-3
Figure 17-3: SPI Rx and Tx FIFO Interrupts
TxFIFO (128 bytes)
Full Interrupt
RxFIFO (128 bytes)
Full Interrupt
[TX_FIFO_full]
[RX_FIFO_full]
Overflow Interrupt
[RX_OVERFLOW]
Underflow Interrupt
[TX_FIFO_underflow]
TxFIFO Threshold
spi.TX_thres_reg0
RxFIFO Threshold
spi.RX_thres_reg0
Not Full = 0 (full)
Not Full = 1
Not Full Interrupt
[TX_FIFO_not_full]
Not Empty = 1
Not Empty = 0 (empty)
Not Empty Interrupt
[RX_FIFO_not_empty]
UG585_c17_03_022613
X-Ref Target - Figure 17-4
Figure 17-4: SPI Interrupt Register Bits, Logic Flow
UG585_c17_04_121113
PS Interrupt IRQ
ID #58 / #81
spi.Intrpt_status_reg0
Bit 6: [TX_FIFO_underflow] (sticky)
Bit 5: [RX_FIFO_full]
Bit 4: [RX_FIFO_not_empty]
Bit 3: [TX_FIFO_full]
Bit 2: [TX_FIFO_not_full]
Bit 1: [MODE_FAIL] (sticky)
Bit 0: [RX_OVERFLOW] (sticky)
0: masked
1: enabled
spi.Intrpt_dis_reg0
spi.Intrpt_en_reg0
spi.Intrpt_mask_reg0
Interrupts:
Enable
1
0
Mask
1
0