511
Table 511. Acknowledge Buffer Bit Descriptions for Asynchronous Packets
BIT NAME
DESCRIPTION
ACK_ERR
Acknowledge error
ACKCODE
Acknowledge code (See Table 510)
NODEID
1. destination_ID
2. Not valid for asynchronous streaming
PACKETID
1. tlabel and retry code for async
2. Tag and channel for asynchronous streaming
TCODE
tCode
ACKCNT
Number of ACKs available
The returned acknowledge is always appended with a bit that indicates the validity of the acknowledge that
was received. This is the ACK_ERR bit shown in Figure 58. For the case where no acknowledge was
returned or the ACK could not be verified, the ERR bit is set to a 1 and the 4-bit acknowledge field should
be interpreted as indicated in Table 510. Note that the count field still increments in this case just as if an
acknowledge had been received correctly.
Busy retries (ACK codes 4, 5, and 6) should only be loaded into the buffer if the automatic busy retry limit
has timed out. Otherwise the buffer could overflow with busy retries while waiting for a node to respond. If
an ACK code other than a busy retry is received during the automatic retry, then this ACK is loaded into the
buffer as normal.
5.4
Asynchronous Streams
ceLynx can be configured to send asynchronous streams. These are isochronous packets sent during the
asynchronous period. It is described in the 1394.a standard.
An asynchronous stream packet has a transaction code of 0xA. It is subject to the same arbitration
requirements. Asynchronous stream packets can be routed to the appropriate buffer based on data length
or header 0 (isochronous header) information.
5.4.1
Asynchronous Stream Transmit
Asynchronous streams should only be transmitted from the host port using header insertion mode.
TAG
30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9
8
7
6
5
4
3
2
1
0
31
ISOCHRONOUSDATA
SYNC
CODE
CHANNUM
DATALENGTH
Figure 59. Asynchronous Stream Transmit Format
Table 512. Asynchronous Stream Transmit Functions
FIELD NAME
DESCRIPTION
DATALENGTH
The DATALENGTH field indicates the number of bytes in the current packet.
TAG
The TAG field indicates the format of data carried by the isochronous packet
(00 = unformatted, 01 – 11 are reserved).
CHANNUM
The CHANNUM field carries the channel number with which the current data is associated.
SPD
The speed code of the current packet: 00=100 mbits/s, 01=200 mbits/s, 10=400 mbits/s
SYNC CODE
The SYNC CODE field carries the transaction layer-specific synchronization bits.
ISOCHRONOUSDATA
The ISOCHRONOUSDATA field contains the data to be sent with the current packet. The first
byte of data must appear in byte 0 of the first quadlet of this field. If the last quadlet does not
contain four bytes of data, the unused bytes should be padded with zeros.