5 Streaming
150 M8190A User’s Guide
The hardware or software is not able to check this limitation. Obeying this rule is the
responsibility of the user. In order to meet this rule, the user can query the segment
number that is currently played by the M8190A.
The dynamic modes have some limitations. The main problem for streaming
applications is the fact that a pre-defined timing relationship is not always guaranteed
when switching from one sequence to another sequence. Therefore, especially in the
continuous modes, it might happen that the current sequence is played one or more
times before switching to the next sequence. This means the exact number of
repetitions of a certain sequence cannot be determined. I.e. streaming implementation
using dynamic modes is not entirely deterministic. A streaming application with an
entirely deterministic output behavior is described in the chapter that follows.
5.3 Streaming Implementation Using the Ring Buffer Mechanism
The dynamic sequencing allows switching between the segments or sequences
dynamically without any interruptions. The change from one sequence to another,
needs to be initiated by the software or by an externally applied change request using
the dynamic control input.
The ring buffer mechanism is using one single sequence where the change request is
applied automatically by hardware that restarts the sequence itself again. This
hardware controlled mechanism allows changing sample data of this sequence while
being executed.