The CTD-SLT algorithms execute in a network of transputers
mounted on 16 ROC boards.
Figure 2 shows the trigger network.
It consists of 16 pipelines and a chain.
The first three levels are responsible for a 16'th of the
CTD readout channels only.
Besides this geometrical parallelism, each level of
processing takes place in parallel and hence the system
provides an inherent buffer of approximately five events.
After accounting for the links running the harness protocol,
the remaining links are left for point-to-point
communication and the passing of trigger data between nodes.
Table 1 shows the processor characteristics of each
CTD-SLT transputer.
Level zero processes the input data for the SLT proper
(levels 1-4), while level five reads out data to the event
builder (EVB).
Figure 2: CTD-SLT Trigger Network.
Table 1: CTD SLT and Readout Processors.
Each transputer runs a number of processes; these are listed in Table 2. Table 3 describes the function of each link and the protocol run on it. The harness protocol, PACKET, is used for the passing of monitor data, control information, and input data to the trigger. The COMMS protocol is for passing trigger data between the SLT processing nodes. References to leveln.to.levelm refer to a harness link between levels n and m of the SLT network, while link trki.to.trkj transfers the track data from node i to node j in the chain. Similarly, link vhitj.to.trki transfers vector hit data from node j to node i in the chain. GSLTB is the link from the CTD-SLT to the global second level trigger box (GSLTB).
Table 3: CTD-SLT Interconnections.