Multiplexer is a wrapper around FIFO for sending/receiving data of different types. Parameters: S specifies this wrapper is on which side of the FIFO. W specifies the width of the FIFO. template < MuxSide S, int W > class Multiplexer