User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 460
UG585 (v1.11) September 27, 2016
Chapter 15: USB Host, Device, and OTG Controller
qTD DWord 1: Alternate Next Element Pointer
The second DWord of a queue element transfer descriptor is used to support hardware-only advance
of the data stream to the next client buffer on short packet. To be more explicit the host controller
will always use this pointer when the current qTD is retired due to short packet.
qTD DWord 2: Token
The third DWord of a queue element transfer descriptor contains most of the information the host
controller requires to execute a USB transaction (the remaining endpoint-addressing information is
specified in the queue head). The status field reflects the last transaction performed on this qTD.
Note: The field descriptions forward reference fields defined in the queue head. Where necessary,
these forward references are preceded with a QH notation.
Table 15-37: USB Host qTD DWord 1: Alternate Next Element Pointer
Bits Description
31:5 Alternate Next Transfer Element Pointer, Alternate Next qTD Pointer.
This field contains the physical memory address of the next qTD to be processed in the event that the
current qTD execution encounters a short packet (for an IN transaction). The field corresponds to
memory address signals [31:5], respectively.
4:1 Reserved. Field reserved and should be set to 0.
0 Terminate transfer, T.
0: link to the Alternate Next dTD Pointer field; the address is valid.
1: end the transaction, the Alternate Next dTD Pointer field is not valid.
Table 15-38: USB Host qTD DWord 2: DT, Total Bytes
Bits Description
31 Data Toggle, DT. This is the data toggle sequence bit. The use of this bit depends on the setting of
the Data Toggle Control bit in the queue head.
30:16 Total Bytes to Transfer, Total Bytes. This field specifies the total number of bytes to be moved with
this transfer descriptor. Refer to
section Total Bytes to Transfer Parameter for more info.
15 Interrupt On Complete, IOC. If this bit is set to a 1, it specifies that when this qTD is completed, the
host controller should issue an interrupt at the next interrupt threshold.
14:12 Current Page, C_Page. This field is used as an index into the qTD buffer pointer list. Valid values are
in the range 0 to 4. The host controller is not required to write this field back when the qTD is
retired.