Framed is a stream of bytes with additional frame boundary.
From master to slave:
- data, an 8-bit value,
- valid,
- last, whether this word is the last one of a frame.
From slave to master:
- ready, whether slave is ready to accept word from master.
This package provides various conversion tools:
- a fifo,
- a fifo slice,
- an atomic fifo, i.e. a fifo that starts to output frame as soon as it has been totally received,
- Various arbitration and routing utilities:
- a simple gate,
- a command/response gate,
- an arbitrer,
- a funnel and a dispatcher,
- a crossbar,
- converters from pipe, either with explicit end or on a timeout,
- converter to pipe,
- router working on frame header.