User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 453
UG585 (v1.11) September 27, 2016
Chapter 15: USB Host, Device, and OTG Controller
iTD DWords 9 to 15: Buffer Page Pointer List
DWords 9-15 of an isochronous transaction descriptor are nominally page pointers (4 KB aligned) to
the data buffer for this transfer descriptor. This data structure requires the associated data buffer to
be contiguous, but allows the physical memory pages to be non-contiguous. Seven page pointers
are provided to support the expression of eight isochronous transfers. The seven pointers allow for
3 (transactions) * 1,024 (maximum packet size) * 8 (transaction records) (24,576 bytes) to be moved
with this data structure, regardless of the alignment offset of the first page.
Since each pointer is a 4 KB aligned page pointer, the least significant 12 bits in several of the page
pointers are used for other purposes.
15 Interrupt On Complete, IOC. If this bit is set to 1, it specifies that when this transaction completes,
the host controller should issue an interrupt at the next interrupt threshold.
14:12 Page Select, PG. These bits are set by the HCD to indicate which of the buffer page pointers the offset
field in this slot should be concatenated to produce the starting memory address for this transaction.
The valid range of values for this field is 0 to 6.
11:0 Transaction {7:0} Offset. This field is a value that is an offset, expressed in bytes, from the beginning
of a buffer. This field is concatenated onto the buffer page pointer indicated in the adjacent PG field
to produce the starting buffer address for this transaction.
Table 15-28: USB Host iTD DWords 9 to 15: Buffer Page Pointer List
Bits Description
DWord 9
31:12 Buffer Pointer (Page 0). 4KB-aligned pointer to system memory address bits [31:12].
11:8 Endpoint Number (EndPt). Select the endpoint for the device serving as the data source or sink.
7 Reserved. Bit reserved for future use and should be initialized by the HCD to 0.
6:0 Device Address. Select the specific device serving as the data source or sink.
DWord 10
31:12 Buffer Pointer (Page 1). 4KB-aligned pointer to system memory address bits [31:12].
11 Direction (IO). Select the high-speed transaction for an IN or OUT PID.
0: OUT
1: IN
10:0 Maximum Packet Size. This directly corresponds to the maximum packet size of the associated
endpoint (wMaxPacketSize). This field is used for high-bandwidth endpoints where more than one
transaction is issued per transaction description (e.g., per microframe).
This field is used with the Multi field to support high-bandwidth pipes. This field is also used for all
IN transfers to detect packet babble. The HCD should not set a value larger than 1,024 (400h). Any
value larger yields undefined results.
DWord 11
31:12 Buffer Pointer (Page 2). 4KB-aligned pointer to system memory address bits [31:12].
11:2 Reserved. This bit reserved for future use and should be set to 0.
Table 15-27: USB Host iTD Dwords 1 to 8: Transaction Status and Control List (Cont’d)
Bits Description