Barrel Switcher

Block: Barrel Switcher (barrel_switcher)
Block Author: Aaron Parsons
Document Author: Aaron Parsons

Contents

Summary

Maps a number of inputs to a number of outputs by rotating In(N) to Out(N+M) (where M is specified on the sel input), wrapping around to Out1 when necessary.

Mask Parameters

Parameter Variable Description
Number of inputs n_inputs The number of parallel inputs (and outputs).

Ports

Port Dir Data Type Description
sync in Boolean Indicates the next clock cycle contains valid data
In in Inherited The stream(s) to be transposed.
sync_out out Boolean Indicates that data out will be valid next clock cycle.
Out out Inherited The transposed stream(s).

Description

Maps a number of inputs to a number of outputs by rotating In(N) to Out(N+M) (where M is specified on the sel input), wrapping around to Out1 when necessary.