Implementing Synthetic Aperture Radar Backprojection in Chisel – A Field Report

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Authors

Research Organisations

View graph of relations

Details

Original languageEnglish
Title of host publicationEmbedded Computer Systems
Subtitle of host publicationArchitectures, Modeling, and Simulation - 22nd International Conference, SAMOS 2022, Proceedings
EditorsAlex Orailoglu, Marc Reichenbach, Matthias Jung
PublisherSpringer International Publishing AG
Pages28-42
Number of pages15
ISBN (electronic)978-3-031-15074-6
ISBN (print)978-3-031-15073-9
Publication statusPublished - 14 Aug 2022

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume13511 LNCS
ISSN (Print)0302-9743
ISSN (electronic)1611-3349

Abstract

Chisel is an emerging hardware description language which is especially popular in the RISC-V community. In this report, we evaluate its application in the field of general digital hardware design. A dedicated hardware implementation of a Synthetic Aperture Radar (SAR) processing algorithm is used as an example case for a real-world application. It is targeting a modern high performance FPGA platform. We analyze the difference in code size compared to a VHDL implementation. In contrast to related publications, we classify the code lines into several categories, providing a more detailed view. Overall, the number of lines was reduced by 74% while the amount of boilerplate code was reduced by 83%. Additionally, we report on our experience using Chisel in this practical application. We found the generative concept and the flexibility introduced by modern software paradigms superior to traditional hardware description languages. This increased productivity, especially during timing closure. However, additional programming skills not associated with classic hardware design are required to fully leverage its advantages. We recommend Chisel as a language for all hardware design tasks and expect its popularity to increase in the future.

Keywords

    Hardware description languages, Chisel, SAR, VHDL

Cite this

Implementing Synthetic Aperture Radar Backprojection in Chisel – A Field Report. / Rother, Niklas; Fahnemann, Christian; Blume, Holger Christoph.
Embedded Computer Systems: Architectures, Modeling, and Simulation - 22nd International Conference, SAMOS 2022, Proceedings. ed. / Alex Orailoglu; Marc Reichenbach; Matthias Jung. Springer International Publishing AG, 2022. p. 28-42 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 13511 LNCS).

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Rother, N, Fahnemann, C & Blume, HC 2022, Implementing Synthetic Aperture Radar Backprojection in Chisel – A Field Report. in A Orailoglu, M Reichenbach & M Jung (eds), Embedded Computer Systems: Architectures, Modeling, and Simulation - 22nd International Conference, SAMOS 2022, Proceedings. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 13511 LNCS, Springer International Publishing AG, pp. 28-42. https://doi.org/10.15488/13275, https://doi.org/10.1007/978-3-031-15074-6_2
Rother, N., Fahnemann, C., & Blume, H. C. (2022). Implementing Synthetic Aperture Radar Backprojection in Chisel – A Field Report. In A. Orailoglu, M. Reichenbach, & M. Jung (Eds.), Embedded Computer Systems: Architectures, Modeling, and Simulation - 22nd International Conference, SAMOS 2022, Proceedings (pp. 28-42). (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 13511 LNCS). Springer International Publishing AG. https://doi.org/10.15488/13275, https://doi.org/10.1007/978-3-031-15074-6_2
Rother N, Fahnemann C, Blume HC. Implementing Synthetic Aperture Radar Backprojection in Chisel – A Field Report. In Orailoglu A, Reichenbach M, Jung M, editors, Embedded Computer Systems: Architectures, Modeling, and Simulation - 22nd International Conference, SAMOS 2022, Proceedings. Springer International Publishing AG. 2022. p. 28-42. (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)). doi: 10.15488/13275, 10.1007/978-3-031-15074-6_2
Rother, Niklas ; Fahnemann, Christian ; Blume, Holger Christoph. / Implementing Synthetic Aperture Radar Backprojection in Chisel – A Field Report. Embedded Computer Systems: Architectures, Modeling, and Simulation - 22nd International Conference, SAMOS 2022, Proceedings. editor / Alex Orailoglu ; Marc Reichenbach ; Matthias Jung. Springer International Publishing AG, 2022. pp. 28-42 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)).
Download
@inproceedings{b500aecb2f854bffb4f0caa9217df86e,
title = "Implementing Synthetic Aperture Radar Backprojection in Chisel – A Field Report",
abstract = "Chisel is an emerging hardware description language which is especially popular in the RISC-V community. In this report, we evaluate its application in the field of general digital hardware design. A dedicated hardware implementation of a Synthetic Aperture Radar (SAR) processing algorithm is used as an example case for a real-world application. It is targeting a modern high performance FPGA platform. We analyze the difference in code size compared to a VHDL implementation. In contrast to related publications, we classify the code lines into several categories, providing a more detailed view. Overall, the number of lines was reduced by 74% while the amount of boilerplate code was reduced by 83%. Additionally, we report on our experience using Chisel in this practical application. We found the generative concept and the flexibility introduced by modern software paradigms superior to traditional hardware description languages. This increased productivity, especially during timing closure. However, additional programming skills not associated with classic hardware design are required to fully leverage its advantages. We recommend Chisel as a language for all hardware design tasks and expect its popularity to increase in the future.",
keywords = "Hardware description languages, Chisel, SAR, VHDL",
author = "Niklas Rother and Christian Fahnemann and Blume, {Holger Christoph}",
year = "2022",
month = aug,
day = "14",
doi = "10.15488/13275",
language = "English",
isbn = "978-3-031-15073-9",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer International Publishing AG",
pages = "28--42",
editor = "Alex Orailoglu and Marc Reichenbach and Matthias Jung",
booktitle = "Embedded Computer Systems",
address = "Switzerland",

}

Download

TY - GEN

T1 - Implementing Synthetic Aperture Radar Backprojection in Chisel – A Field Report

AU - Rother, Niklas

AU - Fahnemann, Christian

AU - Blume, Holger Christoph

PY - 2022/8/14

Y1 - 2022/8/14

N2 - Chisel is an emerging hardware description language which is especially popular in the RISC-V community. In this report, we evaluate its application in the field of general digital hardware design. A dedicated hardware implementation of a Synthetic Aperture Radar (SAR) processing algorithm is used as an example case for a real-world application. It is targeting a modern high performance FPGA platform. We analyze the difference in code size compared to a VHDL implementation. In contrast to related publications, we classify the code lines into several categories, providing a more detailed view. Overall, the number of lines was reduced by 74% while the amount of boilerplate code was reduced by 83%. Additionally, we report on our experience using Chisel in this practical application. We found the generative concept and the flexibility introduced by modern software paradigms superior to traditional hardware description languages. This increased productivity, especially during timing closure. However, additional programming skills not associated with classic hardware design are required to fully leverage its advantages. We recommend Chisel as a language for all hardware design tasks and expect its popularity to increase in the future.

AB - Chisel is an emerging hardware description language which is especially popular in the RISC-V community. In this report, we evaluate its application in the field of general digital hardware design. A dedicated hardware implementation of a Synthetic Aperture Radar (SAR) processing algorithm is used as an example case for a real-world application. It is targeting a modern high performance FPGA platform. We analyze the difference in code size compared to a VHDL implementation. In contrast to related publications, we classify the code lines into several categories, providing a more detailed view. Overall, the number of lines was reduced by 74% while the amount of boilerplate code was reduced by 83%. Additionally, we report on our experience using Chisel in this practical application. We found the generative concept and the flexibility introduced by modern software paradigms superior to traditional hardware description languages. This increased productivity, especially during timing closure. However, additional programming skills not associated with classic hardware design are required to fully leverage its advantages. We recommend Chisel as a language for all hardware design tasks and expect its popularity to increase in the future.

KW - Hardware description languages

KW - Chisel

KW - SAR

KW - VHDL

UR - http://www.scopus.com/inward/record.url?scp=85137005248&partnerID=8YFLogxK

U2 - 10.15488/13275

DO - 10.15488/13275

M3 - Conference contribution

SN - 978-3-031-15073-9

T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

SP - 28

EP - 42

BT - Embedded Computer Systems

A2 - Orailoglu, Alex

A2 - Reichenbach, Marc

A2 - Jung, Matthias

PB - Springer International Publishing AG

ER -

By the same author(s)