← back
Register GUI
CERN AMBER (NA66) experiment
A Qt-based desktop application for reading and writing hardware registers on
FPGA-based devices using the μHAL (IPbus) protocol. Developed as a Bachelor's thesis
for the CERN AMBER experiment — a fixed-target experiment at CERN's Super Proton
Synchrotron studying QCD, proton charge radius, and meson structure.
Qt 5C++17μHAL / IPbus
Features
- Device discovery — load device configurations from XML connection files
- Visual device map — interactive diagram with draggable device blocks
- Register tree view with hierarchical display and filtering
- Real-time reading — single read or continuous polling, configurable from 10 ms up to 2 minutes
- Register writing with hex/decimal conversion
- Both IPbus-direct and ControlHub (chtcp) gateway connections
Documentation
The repo includes class, component, sequence, use-case, activity, and state UML
diagrams covering the read/write flow and continuous-polling threading model.