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...
Autores principales: | , , , , , , , |
---|---|
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 |