Cargando…

A Parallel FPGA Implementation for Real-Time 2D Pixel Clustering for the ATLAS Fast TracKer Processor

The parallel 2D pixel clustering FPGA implementation used for the input system of the ATLAS Fast TracKer (FTK) processor is presented. The input system for the FTK processor will receive data from the Pixel and micro-strip detectors from inner ATLAS read out drivers (RODs) at full rate, for total of...

Descripción completa

Detalles Bibliográficos
Autores principales: Sotiropoulou, C-L, Gkaitatzis, S, Annovi, A, Beretta, M, Kordas, K, Nikolaidis, S, Petridou, C, Volpi, G
Lenguaje:eng
Publicado: 2014
Materias:
Acceso en línea:http://cds.cern.ch/record/1701095
_version_ 1780936256656506880
author Sotiropoulou, C-L
Gkaitatzis, S
Annovi, A
Beretta, M
Kordas, K
Nikolaidis, S
Petridou, C
Volpi, G
author_facet Sotiropoulou, C-L
Gkaitatzis, S
Annovi, A
Beretta, M
Kordas, K
Nikolaidis, S
Petridou, C
Volpi, G
author_sort Sotiropoulou, C-L
collection CERN
description The parallel 2D pixel clustering FPGA implementation used for the input system of the ATLAS Fast TracKer (FTK) processor is presented. The input system for the FTK processor will receive data from the Pixel and micro-strip detectors from inner ATLAS read out drivers (RODs) at full rate, for total of 760Gbs, as sent by the RODs after level1 triggers. Clustering serves two purposes, the first is to reduce the high rate of the received data before further processing, the second is to determine the cluster centroid to obtain the best spatial measurement. For the pixel detectors the clustering is implemented by using a 2D-clustering algorithm that takes advantage of a moving window technique to minimize the logic required for cluster identification. The cluster detection window size can be adjusted for optimizing the cluster identification process. Additionally, the implementation can be parallelized by instantiating multiple cores to identify different clusters independently thus exploiting more FPGA resources. This flexibility makes the implementation suitable for a variety of demanding image processing applications. The implementation is robust against bit errors in the input data stream and drops all data that cannot be identified. In the unlikely event of missing control words, the implementation will ensure stable data processing by inserting the missing control words in the data stream. The 2D pixel clustering implementation is developed and tested in both single flow and parallel versions. The first parallel version with 16 parallel cluster identification engines is presented. The input data from the RODs are received through S-Links and the processing units that follow the clustering implementation also require a single data stream, therefore data parallelizing (demultiplexing) and serializing (multiplexing) modules are introduced in order to accommodate the parallelized version and restore the data stream afterwards. The results of the first hardware tests of the single flow implementation on the custom FTK input mezzanine (IM) board are presented. We report on the integration of 16 parallel engines in the same FPGA and the resulting performances. The parallel 2D-clustering implementation has sufficient processing power to meet the specification for the Pixel layers of ATLAS, for up to 80 overlapping pp collisions that correspond to the maximum LHC luminosity planned until 2022.
id cern-1701095
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2014
record_format invenio
spelling cern-17010952019-09-30T06:29:59Zhttp://cds.cern.ch/record/1701095engSotiropoulou, C-LGkaitatzis, SAnnovi, ABeretta, MKordas, KNikolaidis, SPetridou, CVolpi, GA Parallel FPGA Implementation for Real-Time 2D Pixel Clustering for the ATLAS Fast TracKer ProcessorDetectors and Experimental TechniquesThe parallel 2D pixel clustering FPGA implementation used for the input system of the ATLAS Fast TracKer (FTK) processor is presented. The input system for the FTK processor will receive data from the Pixel and micro-strip detectors from inner ATLAS read out drivers (RODs) at full rate, for total of 760Gbs, as sent by the RODs after level1 triggers. Clustering serves two purposes, the first is to reduce the high rate of the received data before further processing, the second is to determine the cluster centroid to obtain the best spatial measurement. For the pixel detectors the clustering is implemented by using a 2D-clustering algorithm that takes advantage of a moving window technique to minimize the logic required for cluster identification. The cluster detection window size can be adjusted for optimizing the cluster identification process. Additionally, the implementation can be parallelized by instantiating multiple cores to identify different clusters independently thus exploiting more FPGA resources. This flexibility makes the implementation suitable for a variety of demanding image processing applications. The implementation is robust against bit errors in the input data stream and drops all data that cannot be identified. In the unlikely event of missing control words, the implementation will ensure stable data processing by inserting the missing control words in the data stream. The 2D pixel clustering implementation is developed and tested in both single flow and parallel versions. The first parallel version with 16 parallel cluster identification engines is presented. The input data from the RODs are received through S-Links and the processing units that follow the clustering implementation also require a single data stream, therefore data parallelizing (demultiplexing) and serializing (multiplexing) modules are introduced in order to accommodate the parallelized version and restore the data stream afterwards. The results of the first hardware tests of the single flow implementation on the custom FTK input mezzanine (IM) board are presented. We report on the integration of 16 parallel engines in the same FPGA and the resulting performances. The parallel 2D-clustering implementation has sufficient processing power to meet the specification for the Pixel layers of ATLAS, for up to 80 overlapping pp collisions that correspond to the maximum LHC luminosity planned until 2022.ATL-DAQ-SLIDE-2014-197oai:cds.cern.ch:17010952014-05-13
spellingShingle Detectors and Experimental Techniques
Sotiropoulou, C-L
Gkaitatzis, S
Annovi, A
Beretta, M
Kordas, K
Nikolaidis, S
Petridou, C
Volpi, G
A Parallel FPGA Implementation for Real-Time 2D Pixel Clustering for the ATLAS Fast TracKer Processor
title A Parallel FPGA Implementation for Real-Time 2D Pixel Clustering for the ATLAS Fast TracKer Processor
title_full A Parallel FPGA Implementation for Real-Time 2D Pixel Clustering for the ATLAS Fast TracKer Processor
title_fullStr A Parallel FPGA Implementation for Real-Time 2D Pixel Clustering for the ATLAS Fast TracKer Processor
title_full_unstemmed A Parallel FPGA Implementation for Real-Time 2D Pixel Clustering for the ATLAS Fast TracKer Processor
title_short A Parallel FPGA Implementation for Real-Time 2D Pixel Clustering for the ATLAS Fast TracKer Processor
title_sort parallel fpga implementation for real-time 2d pixel clustering for the atlas fast tracker processor
topic Detectors and Experimental Techniques
url http://cds.cern.ch/record/1701095
work_keys_str_mv AT sotiropouloucl aparallelfpgaimplementationforrealtime2dpixelclusteringfortheatlasfasttrackerprocessor
AT gkaitatziss aparallelfpgaimplementationforrealtime2dpixelclusteringfortheatlasfasttrackerprocessor
AT annovia aparallelfpgaimplementationforrealtime2dpixelclusteringfortheatlasfasttrackerprocessor
AT berettam aparallelfpgaimplementationforrealtime2dpixelclusteringfortheatlasfasttrackerprocessor
AT kordask aparallelfpgaimplementationforrealtime2dpixelclusteringfortheatlasfasttrackerprocessor
AT nikolaidiss aparallelfpgaimplementationforrealtime2dpixelclusteringfortheatlasfasttrackerprocessor
AT petridouc aparallelfpgaimplementationforrealtime2dpixelclusteringfortheatlasfasttrackerprocessor
AT volpig aparallelfpgaimplementationforrealtime2dpixelclusteringfortheatlasfasttrackerprocessor
AT sotiropouloucl parallelfpgaimplementationforrealtime2dpixelclusteringfortheatlasfasttrackerprocessor
AT gkaitatziss parallelfpgaimplementationforrealtime2dpixelclusteringfortheatlasfasttrackerprocessor
AT annovia parallelfpgaimplementationforrealtime2dpixelclusteringfortheatlasfasttrackerprocessor
AT berettam parallelfpgaimplementationforrealtime2dpixelclusteringfortheatlasfasttrackerprocessor
AT kordask parallelfpgaimplementationforrealtime2dpixelclusteringfortheatlasfasttrackerprocessor
AT nikolaidiss parallelfpgaimplementationforrealtime2dpixelclusteringfortheatlasfasttrackerprocessor
AT petridouc parallelfpgaimplementationforrealtime2dpixelclusteringfortheatlasfasttrackerprocessor
AT volpig parallelfpgaimplementationforrealtime2dpixelclusteringfortheatlasfasttrackerprocessor