Pipe

Pipe is the default scheduling directive in Spatial, and doesn’t usually need to be specified. This directive tells the compiler that the stages of the controller can be overlapped in a pipelined fashion. If the controller contains other controllers within it, this means that these inner controllers will be executed using coarse-grained pipeline scheduling.


Static methods

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