SKA-Low Signal Processing System Tile Processing Module API 3.2.0

This project contains the Tile Processing Module (TPM) API for the Signal Processing System of the SKA-Low telescope.

This API exposes Tile class which can be used to monitor and control the TPMs from Python. This is a dependency of the following other projects:

Overview

There are five main sections that comprise the TPM API:

The TPM API base, boards and protocols were formerly a Python package called PyFABIL: Python FPGA Board Interfacing Layer that was designed to allow communication with a range of radioastronomy FPGA boards. This provides a software representation of an FPGA board that includes:

  • The network protocol to communicate with the board.

  • A memory map that tells the software what registers and memory areas are exposed by the board.

  • Information on additional memory-mapped devices on the board (such as SPI devices).

For the TPM, a board and protocol definition are combined with plugins to build a software representation of the Tile Processing Module. Each plugin is associated with a specific hardware component or firmware feature as shown below:

_images/overview.png