Quad-SPI Tap Delay Values

Zynq UltraScale+ Device Technical Reference Manual (UG1085)

Document ID
UG1085
Release Date
2023-12-21
Revision
2.4 English

The recommended clock and data tap delay values should be programmed based upon the frequency of operation. Refer to the Zynq UltraScale+ MPSoC Data Sheet: DC and AC Switching Characteristics (DS925) [Ref 2] and Answer Record 72797 for information on I/O timing.

At 40 MHz, the Quad-SPI controller should be in non-loopback mode with the clock and data tap delays bypassed. The register settings are shown in Table: Quad-SPI Controller at 40 MHz Tap Delay Value. These are default values and are applicable for both generic and legacy modes.

Table 24-12:      Quad-SPI Controller at 40 MHz Tap Delay Value

Register Bit

Value

Description

IOU_SLCR.IOU_TAPDLY_BYPASS [LQSPI_RX]

1

Bypass clock tap delay.

QSPI.LPBK_DLY_ADJ [USE_LPBK]

0

Disable clock loopback mode.

QSPI.LPBK_DLY_ADJ [DLY1]

00

Clock tap delay 1.

QSPI.LPBK_DLY_ADJ [DLY0]

000

Clock tap delay 0.

QSPI.QSPI_DATA_DLY_ADJ [USE_DATA_DLY]

0

Data tap delay enable.

QSPI.QSPI_DATA_DLY_ADJ [DATA_DLY_ADJ]

000

Data tap delay.

At 100 MHz, the Quad-SPI controller should be in clock loopback mode with the clock tap delay bypassed, but the data tap delay enabled. The register settings are shown in Table: Quad-SPI Controller at 100 MHz Tap Delay Value. These values are applicable for both generic and legacy modes.

Table 24-13:      Quad-SPI Controller at 100 MHz Tap Delay Value

Register Bit

Value

Description

IOU_SLCR.IOU_TAPDLY_BYPASS [LQSPI_RX]

1

Bypass clock tap delay.

GQSPI_LPBK_DLY_ADJ [USE_LPBK]

1

Enable clock loopback mode.

GQSPI_LPBK_DLY_ADJ [DLY1]

00

Clock tap delay 1.

GQSPI_LPBK_DLY_ADJ [DLY0]

000

Clock tap delay 0.

QSPI_DATA_DLY_ADJ [USE_DATA_DLY]

1

Data tap delay enable.

QSPI_DATA_DLY_ADJ [DATA_DLY_ADJ]

010

Data tap delay (three taps).

Note:   The taps mentioned here refer to non-PVT compensated delay elements. Programmable delay elements are provided on incoming data and on sampling clock to delay data or sampling clock signals. The value of these taps should not be changed dynamically.

At 150 MHz, only the generic controller can be used. The generic controller should be in clock loopback mode and the clock tap delay enabled, but the data tap delay disabled. The register settings are shown in Table: Generic Quad-SPI Controller at 150 MHz Tap Delay Values.

Table 24-14:      Generic Quad-SPI Controller at 150 MHz Tap Delay Values

Register Bit

Value

Description

IOU_SLCR.IOU_TAPDLY_BYPASS [LQSPI_RX]

0

Enable clock tap delay.

GQSPI_LPBK_DLY_ADJ[USE_LPBK]

1

Enable clock loopback mode.

GQSPI_LPBK_DLY_ADJ [DLY1]

00

Clock tap delay 1.

GQSPI_LPBK_DLY_ADJ [DLY0]

000

Clock tap delay 0.

QSPI_DATA_DLY_ADJ [USE_DATA_DLY]

0

Data tap delay disable.

QSPI_DATA_DLY_ADJ [DATA_DLY_ADJ]

000

Data tap delay.

Note:   The legacy Quad-SPI controller does not support 150 MHz frequency.