windower_xs HDL Worker

Detail

Worker Properties

  • max_window_length

    • Type: ushort

    • 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: complex_short_timed_sample

    • Optional: False

  • Outputs:

  • output

    • Protocol: complex_short_timed_sample

    • Optional: False

All data that is not sample data is sent through the protocol interface delay block and a pipeline delay is added. Any sample data is stripped off and sent into the window function primitives.

The diagram below shows for complex data there will be two window primitives instantiated. At start-up the coefficient DPRAM is filled with coefficient data from the raw property interface. When a sample comes into this component the coefficient counter is incremented which is used as the DPRAM address to read out the next coefficient. The data out from the window primitives is multiplexed back into the protocol within the protocol interface delay. This component is designed so that the coefficients can be changed during runtime.

Block diagram outlining windower implementation.

Figure 116: Windower implementation.

Utilisation

Utilization reporting is not currently implemented.