Square Transposer

Block: Square Transposer (square_transposer)
Block Author: Aaron Parsons
Document Author: Aaron Parsons

Contents

Summary

Presents a number of parallel inputs serially on the same number of output lines.

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

(Out1, Out2, etc.) appear aligned:

In1

d12

d8

d4

d0

rightarrow

d3

d2

d1

d0

Out1

In2

d13

d9

d5

d1

rightarrow

d7

d6

d5

d4

Out2

In3

d14

d10

d6

d2

rightarrow

d11

d10

d9

d8

Out3

In4

d15

d11

d7

d3

rightarrow

d15

d14

d13

d12

Out4