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: