Cargando…

Using MaxCompiler for High Level Synthesis of Trigger Algorithms

Firmware for FPGA trigger applications at the CMS experiment is conventionally written using hardware description languages such as Verilog and VHDL. MaxCompiler is an alternative, Java based, tool for developing FPGA applications which uses a higher level of abstraction from the hardware than a har...

Descripción completa

Detalles Bibliográficos
Autores principales: Summers, Sioni Paris, Rose, A., Sanders, P.
Lenguaje:eng
Publicado: 2016
Materias:
Acceso en línea:https://dx.doi.org/10.1088/1748-0221/12/02/C02015
http://cds.cern.ch/record/2233627
_version_ 1780952734709579776
author Summers, Sioni Paris
Rose, A.
Sanders, P.
author_facet Summers, Sioni Paris
Rose, A.
Sanders, P.
author_sort Summers, Sioni Paris
collection CERN
description Firmware for FPGA trigger applications at the CMS experiment is conventionally written using hardware description languages such as Verilog and VHDL. MaxCompiler is an alternative, Java based, tool for developing FPGA applications which uses a higher level of abstraction from the hardware than a hardware description language. An implementation of the jet and energy sum algorithms for the CMS Level-1 calorimeter trigger has been written using MaxCompiler to benchmark against the VHDL implementation in terms of accuracy, latency, resource usage, and code size. A Kalman Filter track fitting algorithm has been developed using MaxCompiler for a proposed CMS Level-1 track trigger for the High-Luminosity LHC upgrade. The design achieves a low resource usage, and has a latency of 187.5 ns per iteration.
id cern-2233627
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2016
record_format invenio
spelling cern-22336272019-09-30T06:29:59Zdoi:10.1088/1748-0221/12/02/C02015http://cds.cern.ch/record/2233627engSummers, Sioni ParisRose, A.Sanders, P.Using MaxCompiler for High Level Synthesis of Trigger AlgorithmsDetectors and Experimental TechniquesFirmware for FPGA trigger applications at the CMS experiment is conventionally written using hardware description languages such as Verilog and VHDL. MaxCompiler is an alternative, Java based, tool for developing FPGA applications which uses a higher level of abstraction from the hardware than a hardware description language. An implementation of the jet and energy sum algorithms for the CMS Level-1 calorimeter trigger has been written using MaxCompiler to benchmark against the VHDL implementation in terms of accuracy, latency, resource usage, and code size. A Kalman Filter track fitting algorithm has been developed using MaxCompiler for a proposed CMS Level-1 track trigger for the High-Luminosity LHC upgrade. The design achieves a low resource usage, and has a latency of 187.5 ns per iteration.CMS-CR-2016-382oai:cds.cern.ch:22336272016-11-14
spellingShingle Detectors and Experimental Techniques
Summers, Sioni Paris
Rose, A.
Sanders, P.
Using MaxCompiler for High Level Synthesis of Trigger Algorithms
title Using MaxCompiler for High Level Synthesis of Trigger Algorithms
title_full Using MaxCompiler for High Level Synthesis of Trigger Algorithms
title_fullStr Using MaxCompiler for High Level Synthesis of Trigger Algorithms
title_full_unstemmed Using MaxCompiler for High Level Synthesis of Trigger Algorithms
title_short Using MaxCompiler for High Level Synthesis of Trigger Algorithms
title_sort using maxcompiler for high level synthesis of trigger algorithms
topic Detectors and Experimental Techniques
url https://dx.doi.org/10.1088/1748-0221/12/02/C02015
http://cds.cern.ch/record/2233627
work_keys_str_mv AT summerssioniparis usingmaxcompilerforhighlevelsynthesisoftriggeralgorithms
AT rosea usingmaxcompilerforhighlevelsynthesisoftriggeralgorithms
AT sandersp usingmaxcompilerforhighlevelsynthesisoftriggeralgorithms