convolutional_interleaver_us HDL Worker

Implementation of a convolutional interleaver.

Detail

The convolutional 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

    • Type: uchar

    • Access:

      • Parameter: True

      • Writable: False

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • bit_width

    • Type: uchar

    • Access:

      • Parameter: True

      • Writable: False

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • ocpi_buffer_size_output

    • Type: ushort

    • Access:

      • Parameter: False

      • Writable: False

      • Initial: True

      • Volatile: False

      • Read back: False

    • Default value: 0

  • ocpi_blocked_output

    • Type: ulong

    • Access:

      • Parameter: False

      • Writable: False

      • Initial: False

      • Volatile: True

      • Read back: False

    • Default value: None

  • ocpi_max_latency_output

    • Type: ushort

    • Access:

      • Parameter: True

      • Writable: False

      • Initial: False

      • Volatile: False

      • Read back: False

    • Default value: None

  • ocpi_latency_output

    • Type: ushort

    • Access:

      • Parameter: False

      • Writable: False

      • Initial: False

      • Volatile: True

      • Read back: False

    • Default value: None

  • ocpi_messages_output

    • Type: ulong

    • Access:

      • Parameter: False

      • Writable: False

      • Initial: False

      • Volatile: True

      • Read back: False

    • Default value: None

  • ocpi_bytes_output

    • Type: ulong

    • Access:

      • Parameter: False

      • Writable: False

      • Initial: False

      • Volatile: True

      • Read back: False

    • Default value: None

Worker Ports

    Inputs:

  • input

    • Protocol: ushort_timed_sample

    • Optional: False

  • Outputs:

  • output

    • Protocol: ushort_timed_sample

    • Optional: False

Worker Ports

Inputs:

  • input: Size defined by port_data_width.

    • Type: StreamInterface

    • Protocol: ushort_timed_sample-prot

    • Clock: output

    • 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

    • ClockDirection: in

    • Data width: port_data_width

Utilisation

Utilization reporting is not currently implemented.