Towards TDD for FPGAs

The TDD (Test-Driven Development) methodology suggests an alternative approach to software production, advising to start the development by writing not code but tests. The approach was proposed by Kent Beck back in 2003, but there are still disputes in software engineering community about the feasibility of developing using this way. In our opinion, the applicability of methodology is hampered by the lack of explicit support from IDEs. In 2018, Ron Wilson from Intel raised the question on the relevance of this methodology to FPGA-based hardware systems development. With the current progress in the field of IoT, the demand is growing for the evolution of signal processing co-processors, devices dedicated to various purposes, neural processors, which is most efficiently implemented using FPGAs. However, the threshold for entry into the development is still high here, including the unusualnesses of the development tools. In this paper, we assume that the support for TDD at the IDE level, especially in the combination of visualized tools, taking into account the specifics of hardware development, will radically increase both the development speed and quality. We pay attention to the drawbacks of the Quartus Prime” IDE from Intel and Altera. Having some background primarily in software development, we offer options for their elimination and demonstrate the approach both on toy examples and a real case study of playing music from an SD card.

Authors

Institutions

Publication Details

Published
2024-09-30
DOI
https://doi.org/10.1109/sibircon63777.2024.10758530
Primary Topic
Embedded Systems Design Techniques
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Towards TDD for FPGAs

Sergey Staroletov
Embedded Systems Design Techniques
article

Towards TDD for FPGAs

Sergey Staroletov
article en

Abstract

The TDD (Test-Driven Development) methodology suggests an alternative approach to software production, advising to start the development by writing not code but tests. The approach was proposed by Kent Beck back in 2003, but there are still disputes in software engineering community about the feasibility of developing using this way. In our opinion, the applicability of methodology is hampered by the lack of explicit support from IDEs. In 2018, Ron Wilson from Intel raised the question on the relevance of this methodology to FPGA-based hardware systems development. With the current progress in the field of IoT, the demand is growing for the evolution of signal processing co-processors, devices dedicated to various purposes, neural processors, which is most efficiently implemented using FPGAs. However, the threshold for entry into the development is still high here, including the unusualnesses of the development tools. In this paper, we assume that the support for TDD at the IDE level, especially in the combination of visualized tools, taking into account the specifics of hardware development, will radically increase both the development speed and quality. We pay attention to the drawbacks of the Quartus Prime” IDE from Intel and Altera. Having some background primarily in software development, we offer options for their elimination and demonstrate the approach both on toy examples and a real case study of playing music from an SD card.

Institute of Automation and Electrometry (RU)
Openalex Percentile: Top 77%
Embedded Systems Design Techniques
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Towards TDD for FPGAs — Sergey Staroletov · (2024) | TGRS Research Map | TGRS