cxd3220r Sony Electronics, cxd3220r Datasheet - Page 23

no-image

cxd3220r

Manufacturer Part Number
cxd3220r
Description
Ieee1394 Link/transaction Layer Controller Lsi For Sbp-2
Manufacturer
Sony Electronics
Datasheet
15) Transaction Timeout Registers
In the case the Ack code of ack_busy has returned after the ADP has sent a request packet, there is a function
for retransmitting the subject request packet.
These registers are used to set the limit value of the timeout required until a response packet is sent back after
a request packet has been transmitted during Split Transaction, as well as the upper limit of the number of
times retry is performed when an Ack code has returned as ack_busy. The register address is 3Ch, and the
Initial value is 800 (dec).
16) ADP FIFO Status Registers
These registers make it possible to monitor and control ADP status.
The register address is 40h and the initial value is 0428_0000h.
Reading and writing are only possible for the Clear ADPTF bit and Clear ADPRF bit. Reading and writing of
other bits is possible only when the regRW bit is set to "1". These bits are for read only when it is set to "0".
27 to 20
19 to 16
15 to 0
Bit
Bit
31
30
29
28
27
26
23
22
21
20
19
15
13
ADPRFFull
ADPRFAFull
ADPRF4Th
ADPRFDc
ADPRFAEmpty
ADPRFEmpty
ADPTFFull
ADPTFAFull
ADPTF4Avail
ADPTFAEmpty
ADPTFEmpty
ClearADPTF
ClearADPRF
retry_interval
retry_limit
split_timeout
Name
Name
This designates the retry interval. The packet is retransmitted after waiting for
125µs
immediately without waiting for the interval.
The retry_limit bit controls retry when a single-phase retry protocol is in use.
When this bit is set to "0", packet transfer that was busy is not retried. When
set to a value other than "0", packet transfer is retried for the maximum
number of retries (retry_limit) until any Ack code returns other than a busy
acknowledgement. When a packet is unable to be transferred as a result of
being busy after the maximum number of retries, the ADP stops the
processing of that packet. A busy_timeout error is indicated in the err field of
the ADP Status register.
When Split Transactions are being performed, the ADP stops processing
when the amount of time for a response packet sent in response to a request
packet to return exceeds (split_timeout
error is displayed in the err field of the ADP Status register.
Indicates that the ADPRF is full and reception is not possible when "1".
Indicates that the ADPRF is able to receive only one more quadlet when "1".
Indicates that four or more quadlets of data have been written into the
ADPRF when "1".
This is a control bit for reading packets from the ADPRF. This bit is "1" only
during the first and last quadlets of a packet.
Indicates that only one quadlet of data has been written into the ADPRF when "1".
Indicates that the ADPRF is empty and there is no data that can be read when "1".
Indicates that the ADPTF is full and that writing is not possible when "1".
Indicates that only one more quadlet can be written into the ADPTF when "1".
Indicates that only four more quadlets can be written into the ADPTF when "1".
Indicates that there is only one quadlet of data that has not been transmitted
in the ADPTF when "1".
Indicates that the ADPTF is empty and there is no data that can be
transmitted when "1".
Sync resets the ADPTF when "1" (Self Clear).
Sync resets the ADPRF when "1" (Self Clear).
(retry_interval). When set to "0", transmission is performed
– 23 –
Function
Function
125) µs. A split transaction_timeout
CXD3220R

Related parts for cxd3220r