Characterizing and Comparing Direct-Tcl and Indirect-Abstract Approaches for Hardware Build Systems

Build systems become an indispensable part of the software implementation and deployment process. New programming languages are released with the build system integrated into the language tools, for example, Go, Rust, or Zig. However, in the hardware description domain, no official build systems have been released with the predominant Hardware Description Languages (HDL) such as VHDL or SystemVerilog. Moreover, hardware design projects are often multilingual. This paper characterizes and compares two common approaches for hardware build system implementations. The first one is the direct-Tcl approach, in which the build system code is executed directly by the EDA tool during the design build flow. The second one is the indirect-abstract approach, in which the build system produces a Tcl script, which is later run by a proper EDA tool. As none of the existing direct-Tcl build systems were close to the indirect-abstract build systems in terms of supported functionalities, this paper also presents a new direct-Tcl hardware build system called HBS. The implemented build system was used as a representative of direct-Tcl build systems in comparison with indirect-abstract build systems. The main goals of the system include simplicity, readability, a minimal number of dependencies, ease of integration with the existing EDA tools, and independence from version control systems. The system provides a broad design automation, including support for multiple synthesis EDA tools, listing automatically detected cores and targets, automatic testbench targets detection, parallel testbench running, and dependency graph generation.

Authors

Institutions

Publication Details

Journal
Electronics
Published
2026-07-26
DOI
https://doi.org/10.3390/electronics15153292
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

Characterizing and Comparing Direct-Tcl and Indirect-Abstract Approaches for Hardware Build Systems

Michał Kruszewski
Electronics
Embedded Systems Design Techniques
article

Characterizing and Comparing Direct-Tcl and Indirect-Abstract Approaches for Hardware Build Systems

Michał Kruszewski
article en

Abstract

Build systems become an indispensable part of the software implementation and deployment process. New programming languages are released with the build system integrated into the language tools, for example, Go, Rust, or Zig. However, in the hardware description domain, no official build systems have been released with the predominant Hardware Description Languages (HDL) such as VHDL or SystemVerilog. Moreover, hardware design projects are often multilingual. This paper characterizes and compares two common approaches for hardware build system implementations. The first one is the direct-Tcl approach, in which the build system code is executed directly by the EDA tool during the design build flow. The second one is the indirect-abstract approach, in which the build system produces a Tcl script, which is later run by a proper EDA tool. As none of the existing direct-Tcl build systems were close to the indirect-abstract build systems in terms of supported functionalities, this paper also presents a new direct-Tcl hardware build system called HBS. The implemented build system was used as a representative of direct-Tcl build systems in comparison with indirect-abstract build systems. The main goals of the system include simplicity, readability, a minimal number of dependencies, ease of integration with the existing EDA tools, and independence from version control systems. The system provides a broad design automation, including support for multiple synthesis EDA tools, listing automatically detected cores and targets, automatic testbench targets detection, parallel testbench running, and dependency graph generation.

ElectronicsVol. 15(15)
Warsaw University of Technology (PL)
Openalex Percentile: Top 5%
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.

Characterizing and Comparing Direct-Tcl and Indirect-Abstract Approaches for Hardware Build Systems — Michał Kruszewski · Electronics (2026) | TGRS Research Map | TGRS