20–23 May 2025
CERN
Europe/Zurich timezone
We published some of the talk schedule. Timetable is still **preliminary**, times are subject to change.

Python-based, flexible testbench for a spacecraft payload

23 May 2025, 09:00
25m
500/1-001 - Main Auditorium (CERN)

500/1-001 - Main Auditorium

CERN

400
Show room on map
HDL verification and simulation tools Verification

Speaker

Roberto Rigamonti (HES-SO/HEIG-VD)

Description

Testing an FPGA design is complex and time consuming. Testing the main payload of an ESA mission spacecraft much more so. While modern HDL languages have powerful test capabilities, they can hardly match the unbounded facilities provided by Python. We have thus devised a flexible, cocotb-based framework for the task, in which JSON files are used both to allow a high degree of configurability, and to have easily-composable test sequences.
The whole testbench revolves around a set of invariants cast in a publisher-subscriber architecture, and is so flexible that performing hardware-in-the-loop tests just required a low-cost hardware interface and some glue logic.
We will share our experience with the different tools adopted and the issues we have encountered in our journey.

Talk's Q&A During the talk
Talk duration 15'+7'
Will you be able to present in person? Yes

Authors

Alberto Dassatti (HES-SO/HEIG-VD) Enrico Petraglio (HES-SO/HEIG-VD) Roberto Rigamonti (HES-SO/HEIG-VD)

Presentation materials

There are no materials yet.