User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 50
UG585 (v1.11) September 27, 2016
Chapter 2: Signals, Interfaces, and Pins
2.5.3 MIO Pin Assignment Considerations
Normally, each pin is assigned to one function. One exception to this is the dual use boot mode
strapping resistors (MIO [2:8]).
IMPORTANT: There are several important MIO pin assignment considerations. The MIO-at-a-Glance
table, the interface routing table, and these pin assignment considerations are helpful when doing pin
planning.
Interface Frequencies: The clocking frequency for an interface usually depends on device speed
grade and whether the interface is routed via MIO or EMIO. The possible routing paths for each
interface are listed in Table 2-3, page 48. The maximum clock frequency that can be used for each
speed grade and routing path are defined in the Zynq-7000 AP SoC data sheets.
Two MIO Voltage Banks: The MIO pins are split across two independently configured sets of I/O
buffers: Bank 0, MIO[15:0] and Bank 1, MIO[53:16]. The signalling voltage is initially configured using
the VMODE boot mode strapping pins. Each bank can be configure for 1.8V signalling or 2.5V/3.3V.
Boot Mode Strapping Pins: These pins can be assigned to I/O peripherals in addition to functioning
as boot mode pins. MIO pins [8:2], define the boot device, the initial PLL clock bypass mode, and the
voltage mode (VMODE) for the MIO banks. The strapping pins are sampled a few PS_CLK clock cycles
after the PS_POR_B reset signal de-asserts. The board design ties these signals to VCC or ground
using 20 K pull-up and pull-down resisters. More information about the boot mode pin settings is
provided in
Chapter 6, Boot and Configuration.
I/O Buffer Output Enable Control: The output enable for each MIO I/O buffer is controlled by a
combination of the setting of the three-state override control bit, the selected signal type (input-only
or not), and the state of the peripheral controller. The three-state override bit can be controlled from
either of two places: the slcr.MIO_PIN_xx [TRI_ENABLE] register bit or the slcr.MIO_MST_TRI register
bits. These bits control the same flip-flop to help control the three-state signal of the I/O buffer. The
I/O buffer output is enabled when the three-state override control bit = 0 and either the signal is an
output-only or the I/O peripheral desires to drive a signal that is configured as I/O.
Boot from SD Card: The BootROM expects the SD card to be connected to MIO pins 40 through 45
(SDIO 0 interface).
Static Memory Controller (SMC) Interface: Only one SMC memory interface can be used in a
design. The SMC controller consumes many of the MIO pins and neither of the SMC memory
interfaces can be routed to the EMIO.
For example, if an 8-bit NAND Flash is implemented, then Quad-SPI, is not available and the test port
is limited to 8-bits. If a 16-bit NAND Flash is implemented, then additional pins are consumed.
Ethernet 0 is not available. The SRAM/NOR interface consumes up to 70% of the MIO pins,
eliminating Ethernet and USB 0.
The SRAM/NOR upper address pins are optional, as appropriate for the attached device. Also note
that the SMC interface straddles the two MIO voltage banks.