User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 476
UG585 (v1.11) September 27, 2016
Chapter 15: USB Host, Device, and OTG Controller
Example: Program I/O for Controller 1
These steps configure the USB controller 1 onto MIO pins 40 to 51.
1. Configure MIO pins 40, 44 - 47 and 49 -51 for data I/O. Write to the associated slcr registers,
MIO_PIN_{40, 44-47}:
a. Route USB ULPI data signal to I/O buffer.
b. 3-state controlled by USB controller (TRI_ENABLE = 0).
c. LVCMOS18 (refer to the register definition for other voltage options).
d. Slow CMOS edge.
e. Disable internal pull-up resistor.
f. Disable HSTL receiver.
2. Configure MIO pins 41, 43, and 48 for input. Write to each of the slcr.MIO_PIN_{48, 43, 41}
registers:
a. Route USB ULPI input signals DIR to pin 41, STP to pin 43 and CLK to pin 48.
b. Disable output (TRI_ENABLE = 1).
c. LVCMOS18 (refer to the register definition for other voltage options).
d. Slow CMOS drive edge (benign setting).
e. Disable internal pull-up resistor.
f. Disable HSTL receiver.
3. Configure MIO pin 42 for output. Write to the slcr.MIO_PIN_42 register:
a. Route USB ULPI output signal STP to pin 42.
b. 3-state controlled by USB Controller (TRI_ENABLE = 0).
c. LVCMOS18 (refer to the register definition for other voltage options).
d. Slow CMOS edge.
e. Disable internal pull-up resistor.
f. Disable HSTL receiver.
15.16.3 MIO-EMIO Signals
The ULPI interface signals are listed in Table 15-50. The port indicator and power signals are shown
in Table 15-51.
The 7z010 dual core and 7z007s single core CLG225 devices support 32 MIO pins. Pin restrictions are
shown in the MIO table in section 2.5.4 MIO-at-a-Glance Table.