000103658 001__ 103658 000103658 005__ 20240410071506.0 000103658 0247_ $$2doi$$a10.7936/6rxs-103658 000103658 037__ $$aRDM 000103658 041__ $$aeng 000103658 245__ $$aFPGA Kernels for Front-End Pre-Processing on ADAPT V1 000103658 251__ $$a1 000103658 260__ $$bWashington University in St. Louis 000103658 269__ $$a2024-04-09 000103658 270__ $$mmsudvarg@wustl.edu$$pMarion Sudvarg 000103658 336__ $$aDataset 000103658 518__ $$d2022-01-01/2024-01-11$$oCollected 000103658 520__ $$aField-programmable gate arrays (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. 000103658 536__ $$oNational Aeronautics and Space Administration$$qhttps://ror.org/027ka1x80$$rROR$$c80NSSC21K1741 000103658 536__ $$oNational Science Foundation$$qhttps://ror.org/021nxhr62$$rROR$$cCNS-1763503 000103658 540__ $$aMIT License$$uhttps://spdx.org/licenses/MIT.html 000103658 650__ $$aComputer and information sciences 000103658 650__ $$aPhysical sciences 000103658 6531_ $$ahigh-level synthesis 000103658 6531_ $$aastronomy 000103658 6531_ $$aFPGA 000103658 6531_ $$afield-programmable gate array 000103658 6531_ $$aregister-transfer level synthesis 000103658 6531_ $$aHLS 000103658 655__ $$aCode 000103658 7001_ $$aSudvarg, Marion$$1https://orcid.org/0000-0003-2318-7763$$uWashington University in St. Louis$$4https://ror.org/01yc7t268$$5ROR 000103658 7001_ $$aZhao, Chenfeng$$1https://orcid.org/0000-0001-9952-0628$$uWashington University in St. Louis$$4https://ror.org/01yc7t268$$5ROR 000103658 7001_ $$aHtet, Ye$$1https://orcid.org/0009-0006-8477-1460$$uWashington University in St. Louis$$4https://ror.org/01yc7t268$$5ROR 000103658 7001_ $$aKonst, Meagan$$1https://orcid.org/0009-0001-1508-8143$$uWashington University in St. Louis$$4https://ror.org/01yc7t268$$5ROR 000103658 7001_ $$aLang, Thomas$$1https://orcid.org/0009-0005-5731-3969$$uWashington University in St. Louis$$4https://ror.org/01yc7t268$$5ROR 000103658 7001_ $$aSong, Nick$$1https://orcid.org/0009-0006-1589-693X$$uWashington University in St. Louis$$4https://ror.org/01yc7t268$$5ROR 000103658 7001_ $$aChamberlain, Roger$$1https://orcid.org/0000-0002-7207-6106$$uWashington University in St. Louis$$4https://ror.org/01yc7t268$$5ROR 000103658 7001_ $$aBuhler, Jeremy$$1https://orcid.org/0000-0002-4159-4226$$uWashington University in St. Louis$$4https://ror.org/01yc7t268$$5ROR 000103658 7001_ $$aBuckley, James$$1https://orcid.org/0000-0001-6391-9661$$uWashington University in St. Louis$$4https://ror.org/01yc7t268$$5ROR 000103658 720__ $$aSudvarg, Marion$$uWashington University in St. Louis$$1https://orcid.org/0000-0003-2318-7763$$4https://ror.org/01yc7t268$$5ROR$$eContactPerson$$7Personal 000103658 791__ $$tM. Sudvarg, C. Zhao, Y. Htet, M. Konst, T. Lang, N. Song, R. D. Chamberlain, J. Buhler, and J. H. Buckley. "HLS Taking Flight: Toward Using High-Level Synthesis Techniques in a Space-Borne Instrument." In Proc. of 21st International Conference on Computing Frontiers. ACM, 2024. $$eIsSupplementTo$$aConferenceProceeding$$whttps://doi.org/10.1145/3649153.3649209$$2DOI 000103658 791__ $$tGitHub Repository$$eIsIdenticalTo$$aSoftware$$whttps://github.com/McKelvey-Engineering-CSE/adapt_fpga.git$$2URL 000103658 8564_ $$ePublic$$03$$s981810$$2c2e934e5c75d0b7a4f1a53b4722245f6$$uhttps://data.library.wustl.edu/record/103658/files/adapt_fpga-computing-frontiers-2024.zip$$979161b56-2849-4ebc-8a69-76609201da64 000103658 8564_ $$ePublic$$01$$908e780fd-bd45-4070-a6f3-62837d6ad09c$$s17525$$2fe881bc2cd1778aae3c08b8691054891$$uhttps://data.library.wustl.edu/record/103658/files/README_DOI_10.7936_6RXS-103658_Sudvarg.txt$$yReadMe File 000103658 909CO $$ooai:data.library.wustl.edu:103658$$pdataset 000103658 974__ $$aSaint Louis, Missouri, United States 000103658 980__ $$aWashU Researcher Data