Monitoring the TABs and GAB using the Event Data Memories
updated: 25-May-05
Index
- Description
of the Event Data Memories
- Offline Test Mode Running
- Online Test Mode Running
- Online Monitoring
Offline Test Mode Running
This mode of running is foreseen to be used when the TAB/GAB system is
not connected to the DØ SCL timing, but uses VME/SCL
board local timing signals instead. It is used primarily for
standalone tests of the Nevis hardware/algorithms.
Requirements on the Pulse Signal:
-
The system should be initialized (i.e. before init is sent to
the TABs and GAB) to generate the pulse starting each time
the BC and TURN numbers reach values specified by the control
software.
It is the responsibility of the user to read the desired memories
before the next occurence of the trigger BC/TURN.
-
The width of the pulse (in BCs) should be setable through
the control software at initialization. Values from 1 to the
maximum allowed by the event memory depths in the TAB chips 0-9
should be allowed.
-
If it is not too difficult to implement, the BC/TURN and width
parameters should be changeable through the control software while
the system is running. When made these changes should happen at
the next triggering BC/TURN combination.
Requirements on the Accept Signal:
-
The timing of this signal should be specified at initialization as
an offset from the pulse signal. (This is the way it's done now,
right?)
Online Test Mode Running
In this mode the TAB/GAB system gets its timing from the DØ SCL
signals but we still want to store data for specific BC/TURN
combinations. This could be used for:
-
Tests involving data from the ADFs. For example, cable
connectivity tests.
-
Local tests using special BC/TURN-based triggers (if such things
exist?)
Requirements on the Pulse Signal:
-
The same as for Offline Test Mode, plus
-
Need to be able to freeze the event data memories (prevent
further writing) until they are read out or come up with some
other strategy to prevent reading from the memories while they are
being written and to ensure that a well-defined event is read.
Requirements on the Accept Signal:
-
This signal will come from the DØ framework over the SCL.
-
Do we need the ability to generate it locally at the VME/SCL card,
through a VME command as well ???
Online Monitoring
In this mode, we need to collect monitoring information when the
DØ framework sends out a collect status bit on the SCL
(approximately every 5 seconds). Memories that should be read out for
monitoring (under the control of EPICS ?) are:
- TAB:
input TTs
- GAB:
???
Requirements on the Pulse Signal:
-
This should be derived from the collect status SCL bit at
the VME/SCL board.
-
The width of the pulse should be downloadable at system
initialization. It may be useful to allow widths > 1 BC here.
-
The ability to freeze event data memories is probably not
critical here because the only source of pulses during online
running will be from collect status. Readout of all
monitoring data has to be completed before the arrival of the next
request though.
Requirements on the Accept Signal:
-
This signal will come from the DØ framework over the SCL
since this is normal running mode.