
MD8412B
76
FUJIFUILM MICRODEVICES CO., LTD.
Ver 1.10
5-3-4-2
Isochronous buffer control
5-3-4-2-1
Normal mode
Buffer control for isochronous transmission in normal mode is basically the same as for asynchronous buffer control.
Control of transmission buffers is also reciprocally performed. Difference from asynchronous operation is that it is not a
reciprocal changeover of a packet unit between host side and transmitter side, but it is done in the unit of packet group for
several different channels to be transmitted in a certain isochronous cycle.
The number of packets that can be stored in the buffer during transmission is for the maximum number of channels inso-
far as the buffer has a vacant area. Packets for several channels that must be transmitted by the host in some cycle period
are written in the ITF/IRF buffer and ITGo is then issued. The MD8412B transmits all data contained in ITF/IRF at that
time point, using a cycle start shortly after the issuing of ITGo. In isochronous transmission, when packets have been trans-
mitted, packet data are flushed from the ITF/IRF.
Unlike the previous modes, buffer control for reception is not reciprocally performed and one-directional FIFO control is
effected. For reception, a maximum of 4 different channels can be received, set by the Isochronous Configuration Register.
The MD8412B automatically flushes the packet under the conditions that there is no empty area in the buffer for the
received quantity of packet data, there is a CRC error in the packet header and pay-load area, and there is no coincidence
between the header length value and the quantity of data in actual pay-load area.
5-3-4-2-2
Auto-mode
In auto-mode, one sub-buffer is assigned to one channel. Accordingly, the total number of channels applicable to trans-
mission/reception is limited to 2. The combination is dependent on the IsoMode register. In the reception mode of two
channels for IsoMode="011" buffering is effected through routing to the two sub-buffers, according to the respective
reception channels set by each Isochronous Configuration Register. Unlike the other modes, buffer control is not recipro-
cally performed and one-directional FIFO control is effected. During transmission, the MD8412B reads out data from the
buffer for the amount of preset transmission data length value, and packet transmission is effected in synchronization with
cycle start. If the quantity of data in the buffer is not enough to attain the preset length value at that time, packet transmis-
sion in that cycle is not effected, but a condition is waited until the specified amount of data has been written by the host. In
this way, the host is not conscious of buffer writing in packet unit and data streams are written so that the transmission
buffer ITF/IRF is not full.
Even in reception, one-directional FIFO control takes place, but the unit of announcement to the host is that of individual
packet reception. Under the same condition as for the isochronous normal reception mode, the objective packets are auto-
matically flushed.