User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 402
UG585 (v1.11) September 27, 2016
Chapter 15: USB Host, Device, and OTG Controller
The DMA engine is a 32-bit bus master on the AHB interface to access the PS system interconnect.
15.2.3 Protocol Engine
The protocol engine parses the USB tokens, generates response packets and performs error checking
functions. Data packets are passed through the transfer buffers, the DMA engine and system
memory.
The controller does not provide a hardware-based Transaction Translator for Low and Full speed
operations. Instead, the DMA and Protocol engines are used to support this functionality as
described in section 15.11.2 Embedded Transaction Translator.
X-Ref Target - Figure 15-7
Figure 15-7: USB DMA Controller Block Diagram
UG585_c15_36_030713
Control and Status Registers
DMA Traffic
Protocol
Engine
Port
Controller
* Burst Movement
* Bus State
* FIFO Arbitration
Traffic Context
Registers
DMA
Arbitrator
* Packet Movement
* Host: HS
* Device: HS and FS
ULPI
DMA Control
Host Mode:
* EHCI
* Scheduler
Device Mode:
* Prime/Unprime Control
* Endpoint Manager
* Context Storage Dual-port RAM
* Update Logic
DMA Context
* Byte Count ALU
* Address Incrementing
AHB
APB
Slave
Master
Tx FIFO
Rx FIFO
ULPI Link
Wrapper
Dual-port
RAM
PS Interconnect
PS Interconnect
X-Ref Target - Figure 15-8
Figure 15-8: USB Protocol Engine Block Diagram
UG585_c15_37_030713
Control and Status Registers
AHB
I/O Interface
APB
Protocol Engine Control
DMA
Controller
* Muxing / Pipelining
* FIFO Control
* CRC
Protocol Engine Data Path
Host:
* SOF Generation
* PID Generation
ULPI
Interval
Timers
* Generate Frame/MicroFrame
* Generate Scheduler Timing Strobes
Timebase Interval Timers
* Bus Timeout
* Inter-Packet Delay
Device:
* Prime Endpoint Logic
* PID Tracking
* Handshake Decision Logic
* Datapath Control
Port
Controller
Slave
Master
Tx FIFO
Rx FIFO
ULPI Link
Wrapper