Figure shows the TOF trigger decision logic. The TOF detector multiplicity and event topology are calculated in 32 MHz pipelines consisting of Xilinx FPGA chips. The use of FPGAs allows us to change the pipeline logic depending on the running conditions. The multiplicity pipeline calculates the multiplicity of hits for GDL and the multiplicity clusters for SVD where a cluster is formed by adjacent hits. A multiplicity threshold is set independently for GDL and SVD. The topology pipeline is currently designed to trigger events with a back-to-back topology. It can also independently determine the event opening angle. Various pipeline algorithms take typically less than 15 cycles which introduce a 500 ns delay.
The timing signal must be delayed while the event multiplicity and topology are calculated in the pipelines. Furthermore, the delay time should be programmable to allow for different pipeline delays. The timing signal is thus delayed using a FIFO which is also controlled by the 32 MHz RF clock. The delay is set to an integral number of clock cycles when FIFO is initialized. To maintain the 5 ns timing resolution, the timing signal is converted to a 7 bit signal at the FIFO input, each bit separated by 5ns. The relative delay between the incoming timing signal and the RF clock edge is encoded into 7 bits. A similar decoding is applied at the FIFO output which restores the initial phase to within 2.5 ns.
The timing signal is then combined with the information from the pipelines and sent to GDL and SVD. Currently, to keep the timing signal rate below 70 kHz the timing signal is only given for events in which the multiplicity of hits is greater than or equal to two. This criteria also gives an acceptable rate for SVD.