User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 449
UG585 (v1.11) September 27, 2016
Chapter 15: USB Host, Device, and OTG Controller
Asynchronous Transaction Scheduling and Buffer Management
The following USB 2.0 specification items are implemented in the Transaction Translator:
USB 2.0 - 11.17.3Sequencing is provided and a packet length estimator ensures
no full-speed/low-speed packet babbles into SOF time.
USB 2.0 - 11.17.4Transaction tracking for 2 data pipes.
USB 2.0 - 11.17.5Clear_TT_Buffer capability provided through the use of the
TTCTRL register.
Periodic Transaction Scheduling and Buffer Management
The following USB 2.0 specification items are implemented in the transaction translator:
USB 2.0 - 11.18.6.[1-2]Abort of pending start-splits
- EOF (and not started in microframes 6)
- Idle for more than 4 microframes (Abort of pending complete-splits)
-EOF
- Idle for more than 4 microframes
USB 2.0 - 11.18.[7-8]Transaction tracking for up to 16 data pipes.
Caution: Limiting the number of tracking pipes in the embedded -TT to four (4) will impose the
restriction that no more than four periodic transactions (INTERRUPT/ISOCHRONOUS) can be
scheduled through the TT per frame. the number 16 was chosen in the USB specification because it
is sufficient to ensure that the high-speed to full-speed periodic pipeline can remain full. keeping the
pipeline full puts no constraint on the number of periodic transactions that can be scheduled in a
frame and the only limit becomes the flight time of the packets on the bus.
Note: There is no data schedule mechanism for these transactions other than the microframe
pipeline. The emulated TT assumes the number of packets scheduled in a frame does not exceed the
frame duration (1 ms) or else undefined behavior might result.
15.11.8 Port Test Mode
Port Test Control mode behaves as described by EHCI. The modes are set using the usb.PORTSC1
[PTC] bit field.
Start-Split: Start periodic transaction. No Handshake (OK)
Complete-Split: Failed to find transaction in queue. Bus Time Out
Complete-Split: Transaction in queue is busy. NYET
Complete-Split: Transaction in queue is complete. Actual Handshake
Table 15-22: USB Handshake Emulation Conditions (Cont’d)
Condition TT Response