User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 394
UG585 (v1.11) September 27, 2016
Chapter 15: USB Host, Device, and OTG Controller
Port Indicator and Power Pins via EMIO. The USB port indicator outputs, power select output,
and power fault input signals are routed through the EMIO to the SelectIO pins in the PL and
external board logic.
15.1.4 Controller Block Diagram
The controller interfaces to the PS system memory on one side and an external ULPI PHY device on
the USB side. A block diagram is shown in Figure 15-3. A detailed functional block is shown in section
15.1.9 Notices.
System Memory
The PS system memory is accessible to the DMA engine that holds transfer descriptors and data
buffers. The system memory can be DDR, OCM and memory that is mapped in the PL. The system
memory map is shown in section 4.1 Address Map. In this table, the USB controller is one of the
“Other Bus Masters,” refer to the table footnotes.
DMA, Protocol Engines, Context and FIFOs
The DMA engine works with the Protocol engine to process endpoints, periodic elements, queue
heads, and other transfer descriptors. Software writes these data structures into the system memory.
The DMA engine fetches these data structures and copies them into the controller’s local
dual-ported RAM (DPRAM). The controller reads and writes the data structures in the DPRAM as the
data structures are processed. The descriptors are written back to memory by the DMA engine when
a transfer is complete.
In addition to the context information of the data structures, the dual-port RAM is also used by the
controller to implement Rx and Tx data FIFOs. These FIFOs decouple the system processor memory
bus transfers from the real-time requirements of the USB.
The use of the FIFOs differs between host and device mode operation. In Host mode, a single data
channel is maintained in each direction through the dual-port RAM. In Device mode, multiple FIFO
channels are maintained for each of the active device endpoints and their direction(s).
X-Ref Target - Figure 15-3
Figure 15-3: USB Controller Block Diagram
UG585_c15_32_030713
DMA
Engine
System
Memory
ULPI
Link
Wrapper
USB Controller (Host and Device)
AHB
Similar to
UTMI+
Protocol
Engine
Port
Controller
Interface
MIO
Zynq-7000 AP SoC
ULPI
PHY
Dual-port
RAM
Rx & Tx
FIFOs
Dual-port
RAM
Context