Datasheet

319
Writing to 90h(ITF_First) writes DATA0DATA31 into the ITF and sets the control bit to 1 to indicate the first
quadlet of the packet, but the data is not confirmed for transmission.
It is allowable to burst write to 94h(ITF_Continue), which allows multiple quadlets to load into ITF, but the
data is not confirmed for transmission. If bursting writes to ITF_Continue & Update do not keep up with data
being put on the 1394 bus, an ITF underflow error will occur.
Writing to 9Ch (ITF_Continue & Update), which allows multiple quadlets to load into ITF, the data is
confirmed for transmission.
Writing to address B0h (ITF burst write) writes the whole packet into ITF. The first quadlet written into ITF
has the control bit set to 1 to indicate this is the first quadlet of the packet. The termination of the burst write
on the host interface confirms the packet for transmission.
ITF access example:
Assume there are n quadlets need to write to ITF for transmission.
Example 36. Non-Burst Write
90h (ITF_First) DATA1[0:31]
94h (ITF_Continue) DATA2[0:31]
. .
. .
94h (ITF_Continue) DATA(n1)[0:31]
9Ch (ITF_Continue & Update) DATAn[0:31]
Example 37. Allowable Burst Write
90h (ITF_First) DATA1[0:31]
94h (ITF_Continue) (burst write) DATA2[0:31], DATA3[0:31], …… , DATA(n1)[0:31]
9Ch (ITF_Continue & Update) DATAn[0:31]
Example 38. Allowable Burst Write, But Riskier
90h (ITF_First) DATA1[0:31]
9Ch (ITF_Continue & Update) (burst write) DATA2[0:31], DATA3[0:31], ., DATA(n1)[0:31],
DATAn[0:31].
NOTE:
If consecutive writes to ITF_Continue & Update do not keep up with data being put
on the 1394 bus, an ITF underflow error will occur.
Example 39. Allowable Burst Write
B0h (ITF burst write) DATA1[0:31], DATA2[0:31], ., DATA(n1)[0:31], DATAn[0:31]
Example 39 only requires one host bus write transaction. The packet stores in ITF as following
format:
{1, DATA1[0:31]}
{0, DATA2[0:31]}
{0, DATA3[0:31]}
.
.
{0, DATA(n1)[0:31]}
{0, DATAn[0:31]}