User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 551
UG585 (v1.11) September 27, 2016
Chapter 17: SPI Controller
17.5.3 MIO/EMIO Routing
The SPI interface signals can be routed either through the MIO pins or the EMIO interface. When the
system is reset (e.g., PS_POR_B, PS_SRST_B and other methods), all of the I/O signals are routed to
the EMIO interface by default.
The SPI bus can operate up to 50 MHz when the bus signals are routed via the MIO. When the signals
are routed via EMIO to the PL pins, the nominal clock rate is 25 MHz. Refer to the frequency
specifications that are defined in the data sheet.
To use the EMIO interface, the user must create logic in the PL to directly connect the SPI EMIO
interface to PL I/O buffers attached to PL pins. The EMIO route supports up to 25 MHz I/O clocking.
The SPI signals can be routed to specific MIO pins. Wiring diagrams are shown in section
17.5.4 Wiring Connections. The general routing concepts and MIO I/O buffer configurations are
explained in section 2.5 PS-PL MIO-EMIO Signals and Interfaces.
Example: Program the I/O for SPI 0 on to MIO pins 16 to 21
This example enables Master SPI 0 onto pins 16 to 21 using up to three slave selects.
1. Configure MIO pin 16 for clock output. Write 0x0000_22A0 to the slcr.MIO_PIN_16 register.
a. Route SPI 0 clock to pin 16.
b. Enable output, [TRI_ENABLE] = 0.
c. LVCMOS18: [IO_TYPE] = 001
d. Slow CMOS drive edge.
e. Disable internal pull-up resistor.
f. Disable HSTL receiver.
X-Ref Target - Figure 17-6
Figure 17-6: SPI Back-to-Back Transfers
UG585_c17_06_022613
MISO
SS
Word 0
MOSI
CLK_PH = 1
CLK_PH = 0
Word 1 Word 2 Word 3
MISO
SS
Word 0
MOSI
Word 1 Word 2 Word 3