From: Jonathan Fulcher [jonathan.fulcher@cern.ch]
Sent:
21 May 2004 14:23
To: Coughlan, JA (John)
Cc: Geoff Hall
(E-mail)
Subject: CERN Fed Progress
Hi,
Here is a short progress report. Most time
seems to be being spent in the LAB, hands on with the system debugging the DAQ
readout in preparation for the beamtest. For this reason I have fallen a little
behind on certain software tasks.
- a number of improvements
have been made to the readout code including speeding up of the event readout,
and introduction of polling between fragments. This has been tested and works
well.
2. I have implemented an
Abstract Base Class for the FED, the Fed9UVmeDevice and the Fed9UDescription now
derive from this class, so we are now able to call the matching interface from a
pointer to the base class, this enabled me to have an abstracted gui widget to
set values in the fed either on the description or the fed real, seamlessly. It
was one weeks work, but was deemed as a big enough advantage for future
development.
3. the Gui now enables the user to
build descriptions and/or directly interact with the fed registers in real time.
I am just in the process of moving the debug readout code from FedDebugSuite.exe
into the gui. At this stage we will then have both a complete debug gui and a
command line interface. These tools have proved invaluable during testing so
far.
4. I have also migrated one of Matt’s classes, Fed9UCrateStatus,
from the test bench to the Fed Software which probes the crate and produces an
array of FedEntries which also contain pointers to the constructed Fed Objects.
This has been integrated in the gui, making it a real simple matter to detect
your feds in the crate in preparation for any debugging tasks you wish to
perform
5. System semaphore has been added to the Fed9USupervisor to
ensure atomicity of the readout. This has also been tested with the DAQ, and
appears to work.
6. A lot of time has been spent last week trying to find
the cause of a strange readout error that causes a random percentage of events
to be corrupted. This slowed down progress and preparation for the beamtest, but
some progress has been made today, and we believe that we may be approaching an
explanation.
7. I took the liberty of setting up a savannah account and
we have started to submit bugs and tasks to this, I would like to continue to
use this as much as possible, so far it has proved to be a real help to me in
managing the status of the project. If you have an internet connection there you
may want to have a look at it. Perhaps greg may feel it a good idea to set up
projects for the FedTester and future projects.
8. Costas has agreed to
set out the S-Link cards soon, so we plan to test first in the Lab at CERN,
before going to the test beam area.
9. The tests on the FEDs have
revealed that 003 is still operation, despite it’s small issues with booting.
And 014 has proved to be working fine. 013 is installed in Lyon and has been
working fine reading out data in their lab.
10. Pisa reported that since
I upgraded their software, they have been taking data with no errors for two
weeks.
11. Installation scripts still haven’t been completed, this is due
to lack of time with all the work in the lab. However, I plan to have a new
stable release prepared by the middle of next week. This will be posted on the
website and the new installation scripts will be posted with it. This should fix
a number of the issues posted on savannah. Thanks to Ian and Rob for testing.
Hopefully the next version release should contain all the temperature and
voltage monitoring code and the Eprom stuff.
Plan is to move the setup to
the beam area on Monday. Most of this can be done by Laurent and Patrice leaving
me free to prepare the software release. As for software, I have a current
stable release on afs, we will keep this, but initially move to the new version.
If any problems are encountered we can revert with no delay. This would only
mean a minimal loss of functionality.
I am in contact with the Crack and
Lyon about their timing for FED requirements. Will organize this at the start of
next
week.