The configuration of GDL is shown in Fig. . GDL receives up to 48 trigger signals from sub-detectors and makes global correlations among them. It generates up to 48 types of event trigger signals. It is designed to function in a pipelined manner with a 32 MHz clock in order to avoid deadtime losses and it takes 350 ns to generate the final trigger signal. The functionality of GDL is shared by several types of modules as shown in Fig. :
The ITD, FTD, PSNM and TMD modules serve as the components of GDL. They are designed as single width 6U VME modules. These modules extensively use Xilinx FPGA and CPLD chips [84] in order to provide sufficient flexibility in the system.
The timing decision logic uses a 64 MHz clock to provide 16 ns (8 ns) timing accuracy. The trigger signals from GDL are synchronized to the beam crossing time since clock signals are made from the KEKB RF signal. The final trigger from GDL provides the timing for ADC gates and TDC stops. The trigger signals at each step of GDL are sent to scalers to monitor rates and deadtimes. They are also fed into FASTBUS multi-hit TDCs (LeCroy 1877S) to record the timing so that the timing and logic of GDL can be verified. The detailed description of the GDL system can be found in Ref.[83].