StreamΒΆ

Stream is a scheduling directive which tells the compiler to overlap inner computation in a fine-grained, streaming fashion. In controllers which contain multiple control stages, this implies that communication is being done through FIFO memories. at an element-wise level.

Communication across stages within Stream controllers through any memory except FIFOs is currently disallowed. Note that this may change as the language evolves.


Static methods

object Stream
def apply(func: => Unit): Unit
Creates a streaming Unit Pipe, akin to a Foreach with one iteration.
def Fold: Fold
References the Fold object with streaming specified as the scheduling directive.
References the Foreach object with streaming specified as the scheduling directive.
References the MemFold object with streaming specified as the scheduling directive.
References the MemReduce object with streaming specified as the scheduling directive.
References the Reduce object with streaming specified as the scheduling directive.