Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Required:
    • highest rate readout group needs to be the platform "common" (or "primary") readout group (doesn't need to be the smallest numerical readout group)
    • timing drp (if it exists) should be in common readout group
    • any other readout group can't have more buffers: we get an error message if this happens (may conflict with item 1 above? may not be necessary?).  may be because the size of this because it determines the size of the teb "results" buffer used everywhere.  keeps the logic simpler (no "rats nest" of if-statements)
    • detectors that need setup time (e.g. epixhr) need a smaller L0Delay and must run slower (we should try to have smaller L0Delays for slow detectors)
  • epicsArch should go in a slow readout group
  • currently platforms 6,7 are used for base processes (6 for hsd.cnf, rix-hsd.cnf and 7 for neh-base.cnf) but are OK to use as readout groups.  since these already have hardwired ports, in principle platform shouldn't be necessary.

...

Coupled Deadtime Behavior

Matt has implemented "coupled" readout-group dead time behavior on the XPMs (can be enabled/disabled with register settings).  This behavior is done this way to ensure that Ric's TEB is always guaranteed to get a highest-rate readout group in every event, which dramatically simplifies his TEB system design.  The trigger decision ("Tr") works like this for 3 readout groups, highlighting the cases when (a) the highest-rate readout group is full and (b) one of the lower rate readout groups is full, both when that group wants to readout and doesn't want to readout.

...