If the flow path of a pipeline of at least three oscillations is fed back on itself it forms a flow path ring . Each oscillation passes its flow path “data” wavefront before transitioning to a “not data” wavefront. As the individual oscillations oscillate, the “data” wavefront is passed around the ring from oscillation to oscillation. The “data” wavefront is stably maintained in the ring: is remembered indefinitely. In the movie, the “middle rail” wavefront flows around the ring indefinitely.
A ring can link with an external oscillator flow and become a source.
The A oscillation of the ring and the external oscillation are linked. The value in the ring will wait at rank A for both oscillations. The value flowing around the ring is a source for the external oscillation.
The notation at right represents a enable rank of “all of” behaviors and a following completeness (the grey rectangle) spanning a flow path of any size and structure.
The oscillations of a ring can contain calculation behaviors that continually update a cycling value. The ring below generates a sequence of pseudo random numbers. The next number will be delivered each output oscillation.
A ring can be provided an input flow as well as an output flow. The ring will remember the previous output value which can be updated with the current input flow. A ring structure can implement an accumulator or any iterative computation.A ring can contain an incrementer and count. It can sequence rail values. And so on…