X20 system modules • Analog output modules • X20AO2438
446
X20 system User's Manual 3.10
4.4.3.10.7.5 Example of Forward functionality on X2X Link
Forward functionality is a method that can be used to substantially increase the FlatStream data rate. The basic
principle is also used in other technical areas such as "pipelining" for microprocessors.
Operating principle
X2X Link communication cycles through five different steps to transmit a FlatStream sequence. At least five bus
cycles are therefore required to successfully transfer the sequence.
Step I
Step II
Step III
Step IV
Step V
Actions
Transfer sequence from
transmit array,
increase
Sequence-
Counter
Cyclic matching of MTU and
module buffer
Append sequence to re-
ceive array
Adjust SequenceAck
Cyclic matching of
MTU and module buffer
Check SequenceAck
Resource
Transmitter
(task to transmit)
Bus system
(direction 1)
Recipient
(task to receive)
Bus system
(direction 2)
Transmitter
(task for Ack checking)
Sequence 1
Sequence 2
Sequence 3
Step I
Step II
Step III
Step IV
Step V
. . .
Step I
Step II
Step III
Step IV
Step V
Time
Time
Sequence 1
Sequence 2
Sequence 3
Step I
Step II
Step III
Step IV
Step V
Step I
Step II
Step III
Step IV
Step V
Step I
Step II
Step III
Step IV
Step V
Bus cycle 1
Bus cycle 2
Bus cycle 3
Bus cycle 4
Bus cycle 5
Bus cycle 6
Bus cycle 7
Bus cycle 8
Bus cycle 9
Bus cycle 10
Bus cycle 1
Bus cycle 2
Bus cycle 3
Bus cycle 4
Bus cycle 5
Bus cycle 6
Bus cycle 7
Bus cycle 8
Bus cycle 9
Bus cycle 10
Figure 185: Comparison of transmission without/with Forward
Each of the five steps (tasks) requires different resources. If Forward functionality is not used, the sequences are
executed one after the other. Each resource is then only active if it is needed for the current sub-action.
With Forward, a resource that has executed its task can already be used for the next message. The condition for
enabling the MTU is changed to allow for this. Sequences are then passed to the MTU according to the timing. The
transmitting station no longer waits for an acknowledgment from SequenceAck, which means that the available
bandwidth can be used much more efficiently.
In the most ideal situation, all resources are working during each bus cycle. The receiver still has to acknowledge
every sequence received. Only when SequenceAck has been changed and checked by the transmitter is the
sequence considered as having been transmitted successfully.
Summary of Contents for X20 System
Page 2: ......