Barrel_switcher - david-macmahon/wiki_convert_test GitHub Wiki
Block: Barrel Switcher (barrel_switcher)
Block Author: Aaron Parsons
Document Author: Aaron Parsons
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.