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