TY - GEN
T1 - HLS Taking Flight
T2 - 21st ACM International Conference on Computing Frontiers, CF 2024
AU - Sudvarg, Marion
AU - Zhao, Chenfeng
AU - Htet, Ye
AU - Konst, Meagan
AU - Lang, Thomas
AU - Song, Nick
AU - Chamberlain, Roger D.
AU - Buhler, Jeremy
AU - Buckley, James H.
N1 - Publisher Copyright:
© 2024 Owner/Author.
PY - 2024/5/7
Y1 - 2024/5/7
N2 - FPGAs are widely deployed on high-energy astrophysics telescopes to preprocess and reduce sensor data read out by front-end electronics. Across instruments, these computational pipelines have similar semantics, sharing common stages such as pedestal subtraction, signal integration, zero-suppression, island detection, and centroiding. However, diverse telescope designs require unique implementations of these algorithms, and the logic is often rewritten from scratch for a new instrument. As an alternative, High-Level Synthesis (HLS) tools enable these algorithms to be implemented in a high-level language, which eases modifications and enables fast prototyping and deployment. Nonetheless, writing performant HLS code requires augmentation of the code with compiler-specific pragmas. In this work, we illustrate these challenges in the context of the Advanced Particle-astrophysics Telescope (APT), a proposed space-based observatory for gamma-ray sources, and its Antarctic Demonstrator (ADAPT). We implement its front-end algorithms using HLS, demonstrate the use of pragmas to enable optimizations, then explore speed and area tradeoffs, which are especially important given the limited power budget afforded by a satellite instrument. We demonstrate that with HLS, ADAPT will be able to process scintillating tile data from 200 000 gamma-ray events per second.
AB - FPGAs are widely deployed on high-energy astrophysics telescopes to preprocess and reduce sensor data read out by front-end electronics. Across instruments, these computational pipelines have similar semantics, sharing common stages such as pedestal subtraction, signal integration, zero-suppression, island detection, and centroiding. However, diverse telescope designs require unique implementations of these algorithms, and the logic is often rewritten from scratch for a new instrument. As an alternative, High-Level Synthesis (HLS) tools enable these algorithms to be implemented in a high-level language, which eases modifications and enables fast prototyping and deployment. Nonetheless, writing performant HLS code requires augmentation of the code with compiler-specific pragmas. In this work, we illustrate these challenges in the context of the Advanced Particle-astrophysics Telescope (APT), a proposed space-based observatory for gamma-ray sources, and its Antarctic Demonstrator (ADAPT). We implement its front-end algorithms using HLS, demonstrate the use of pragmas to enable optimizations, then explore speed and area tradeoffs, which are especially important given the limited power budget afforded by a satellite instrument. We demonstrate that with HLS, ADAPT will be able to process scintillating tile data from 200 000 gamma-ray events per second.
KW - astrophysics telescopes
KW - gamma-ray astronomy
KW - hardware synthesis
UR - http://www.scopus.com/inward/record.url?scp=85198903861&partnerID=8YFLogxK
U2 - 10.1145/3649153.3649209
DO - 10.1145/3649153.3649209
M3 - Conference contribution
AN - SCOPUS:85198903861
T3 - Proceedings of the 21st ACM International Conference on Computing Frontiers, CF 2024
SP - 115
EP - 125
BT - Proceedings of the 21st ACM International Conference on Computing Frontiers, CF 2024
PB - Association for Computing Machinery, Inc
Y2 - 7 May 2024 through 9 May 2024
ER -