110 likes | 125 Views
Detailed report on recent FED software developments, including Makefile updates, shared libraries creation, and integration progress, with plans for testing and future enhancements.
E N D
Fed Software Status J. Fulcher Imperial College Jonathan Fulcher
Status • Efforts of the last month have mainly been put into preparation of the software release to go to Pisa • Continuation of FED testing will accelerate now Matt has arrived in CERN Jonathan Fulcher
FED Software Enhancements • Makefile update for easy project building and release • FED Shared Libraries created with minimal dependencies available for integration into other software projects. • Version 1 Fed Standalone debug software suite • Assert and Exception handling upgrade for DAQ use • XDAQ FED Supervisor upgraded to XDAQ version 2 • Installation script to set up software to use the FED • XML description integration commenced, waiting for upgrade to HAL version with xerces 2 Jonathan Fulcher
Makefile • Now includes rules to create distribution tgz file and uploads to website. • Changed to divide the fed software into three main shared object libraries • Includes scrips for creating required header file for shared libraries • Creates releases for both lib and header only, and full source distributions Jonathan Fulcher
Shared Object Libraries • libFed9UUtils.so • Contains all utilities not requiring a FED or the HAL • Can be used for apps working with fed description, fed events (perhapse data analysis apps) • libFed9ULib.so • Contains all classes relating to the FED interface • Can be used for all other interactions with the FED • Requires libFed9UUtils.so • libFed9USupervisor.so • Contains everything required to run the FED under XDAQ • Requires both libFed9ULib.so and libFed9UUtils.so Jonathan Fulcher
Installation • Three versions of installation script • Developers version - complete current version • Full release - all source code required for users • Lib release - only libs and headers • All scripts set up Fed_Profile which is included in .bashrc file to set up the environment for software Jonathan Fulcher
Release Debug • Complete set of options to talk directly with FED • Ability to save current status of FED to .fed file (later to .xml file) • Diagnostic sequence for trouble shooting (under development) • First version should be complete for shipping to Pisa Jonathan Fulcher
Second FED arrived at CERN • Connected to crate • Had to make slight adjustment to initialization to account for new reset inclusion after clock setup • Debug code operated and data read out in scope mode with intermittent random errors • Would not boot sometimes. • Problem solved by removing throttle connection? • Booted with no problem • No errors detected on readout • Has the pinout changed? • Full tests with DAQ continuing now Jonathan Fulcher
FED to Pisa for module tests • Before going, FED will be connected to multiple modules at CERN to test for any unforeseen problems reading out multiple front ends. • 005 will go to Pisa the week after Tracker week. • Once there it will be a good opportunity to test the simplicity of installation and operation of the software. Jonathan Fulcher
Continuing Acceptance Tests • FED has been operatied at a number of frequencies and will be operated up to expected trigger rate of cms ~ 100kHz • All modes to be thoroughly tested • All front end modules will be connected and FED readout of large events tested. • Characterization of optical links and linearity • Complete set of tests to be carried out as much as possible in parallel with IC using FedTester Jonathan Fulcher
Future Work • FED Software website • Installation scripts and instructions • Software user manual • Known issues and updates • User feedback forum • Link to Fed pages at RAL • Database and XML integration • Moving further into online software • Timing and synchronization Jonathan Fulcher