convolutional_deinterleaver_us HDL worker

Implementation of a convolutional de-interleaver.

Detail

The convolutional de-interleaver worker uses shift registers to implement the delay lines. The shift registers were written to infer an SRL.

The worker allows for setting a port_data_width parameter property to define the widths of the input and output ports.

References:

Worker Properties

  • port_data_width: Input and output port width.

    • Type: uchar

    • Access:

      • Parameter: True

      • Writable: False

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: 16

  • bit_width: Bit width of input/output data and bit width of the delay line shift registers. If N is less than or equal to the port width, this value should be less than or equal to N. If N is greater than the port width, this value should be less than or equal to the port width.

    • Type: uchar

    • Access:

      • Parameter: True

      • Writable: False

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: 12

Worker Ports

    Inputs:

  • input

    • Type: streaminterface

    • Data width: port_data_width

    • Protocol: ushort_timed_sample-prot

    • Optional: False

  • Outputs:

  • output

    • Type: streaminterface

    • Data width: port_data_width

    • Protocol: ushort_timed_sample-prot

    • Optional: False

Worker ports

Inputs:

  • input: Size defined by port_data_width.

    • Type: StreamInterface

    • Protocol: ushort_timed_sample-prot

    • ClockDirection: in

    • Data width: port_data_width

Outputs:

  • output: Size defined by port_data_width

    • Type: StreamInterface

    • Protocol: ushort_timed_sample-prot

    • Worker EOF: false

    • InsertEOM: true

    • Clock: input

    • Data width: port_data_width

Utilisation