Endianness enumeration
A StreamArbiter is like a StreamMux, but with built-in complex selection logic that can arbitrate input streams based on a schedule or handle fragmented streams.
A StreamArbiter is like a StreamMux, but with built-in complex selection logic that can arbitrate input streams based on a schedule or handle fragmented streams. Use a StreamArbiterFactory to create instances of this class.
A StreamFork will clone each incoming data to all its output streams.
A StreamFork will clone each incoming data to all its output streams. If synchronous is true, all output streams will always fire together, which means that the stream will halt until all output streams are ready. If synchronous is false, output streams may be ready one at a time, at the cost of an additional flip flop (1 bit per output). The input stream will block until all output streams have processed each item regardlessly.
Do not use. Use the companion object or a normal regular StreamMux instead.
Big-Endian
**************************************************************************** Big-Endian <-> Little-Endian
Little-Endian
This is equivalent to a StreamMux, but with a counter attached to the port selector.
Demultiplex one stream into multiple output streams, always selecting only one at a time.
This is equivalent to a StreamDemux, but with a counter attached to the port selector.
Combine a stream and a flow to a new stream.
Combine a stream and a flow to a new stream. If both input sources fire, the flow will be preferred.
Join multiple streams into one.
Join multiple streams into one. The resulting stream will only fire if all of them fire, so you may want to buffer the inputs.
Multiplex multiple streams into a single one, always only processing one at a time.
Create a new Flow that is always valid, with a given payload
Do not use