English
Language : 

82801CA Datasheet, PDF (185/521 Pages) Intel Corporation – I/O Controller Hub 3-S (ICH3-S)
Functional Description
5.16.4.3 Packet Field Formats
Field formats for the token, data, and handshake packets are described in the following section. The
effects of NRZI coding and bit stuffing have been removed for the sake of clarity. All packets have
distinct start and end of packet delimiters.
Table 5-68. PID Format
Bit
Data Sent
Bit
Data Sent
0
PID 0
4
NOT(PID 0)
1
PID 1
5
NOT(PID 1)
2
PID 2
6
NOT(PID 2)
3
PID 3
7
NOT(PID 3)
Packet Identifier Field
A packet identifier (PID) immediately follows the SYNC field of every USB packet. A PID
consists of a four-bit packet type field followed by a four-bit check field as shown in Table 5-68.
The PID indicates the type of packet and, by inference, the format of the packet and the type of
error detection applied to the packet. The four-bit check field of the PID insures reliable decoding
of the PID so that the remainder of the packet is interpreted correctly. The PID check field is
generated by performing a ones complement of the packet type field.
Any PID received with a failed check field or which decodes to a non-defined value is assumed to
be corrupted and the remainder of the packet is assumed to be corrupted and is ignored by the
receiver. PID types, codes, and descriptions are listed in Table 5-69.
Table 5-69. PID Types
PID Type
Token
Data
Handshake
Special
PID Name
OUT
IN
SOF
SETUP
DATA0
DATA1
ACK
NAK
STALL
PRE
PID[3:0]
b0001
b1001
b0101
b1101
b0011
b1011
b0010
b1010
b1110
b1100
Description
Address + endpoint number in host -> function transaction
Address + endpoint number in function -> host transaction
Start of frame marker and frame number
Address + endpoint number in host -> function transaction
for setup to a control endpoint
Data packet PID even
Data packet PID odd
Receiver accepts error free data packet
Rx device cannot accept data or Tx device cannot send
data
Endpoint is stalled
Host-issued preamble. Enables downstream bus traffic to
low speed devices.
PIDs are divided into four coding groups: token, data, handshake, and special, with the first two
transmitted PID bits (PID[1:0]) indicating which group. This accounts for the distribution of PID
codes.
Intel® 82801CA ICH3-S Datasheet
185