New lpGBT Slow Control Worker integration
This merge request follows the latest firmware revision of the lpGBT Slow Control Worker that require a new software interfacing scheme. Corresponding functions are implemented in accordance with the latest software revision of the D19cFWInterface. It includes :
- A new D19cCommandProcessorInterface that provides high level functions to interface the firmware command processor and the available workers
- Functions to perform lpGBT register configuration (IC) : SingleRead/SingleWrite/SingleWriteRead MultiRead/MultiWrite/MultiWriteRead
- Functions to perform stand-alone I2C transactions (I2C) using lpGBT Masters : MultiByteWrite/SingleByteRead
- Functions to perform front-end CIC/CBC/SSA/MPA register configuration (FE) : SingleRead/SingleWrite/SingleWriteRead MultiRead/MultiWrite/MultiWriteRead
- A tool used to test and benchmark the new lpGBT Slow Control Worker against the old one
This new implementation has been benchmarked to improve configuration speed performance by a factor x3 as the front-end register configuration protocol and the transaction verification were fully migrated to the firmware.
Corresponding firmware can be generate using :
- firmware repo : https://gitlab.cern.ch/cms_tk_ph2/d19c-firmware
- branch : ProtoDev
- commit : ed5c5b47ea0377fb384513f697fccd32576d5eaf
Edited by Younes Otarid