WAVING Goodbye to Manual Waveform Analysis in HDL Design With WAL

Starting points for design understanding and debugging of a hardware description language (HDL) design are generated waveforms. However, waveform viewing is still a highly manual and tedious process, and unfortunately, there has been no progress for automating the analysis of waveforms. Therefore, w...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE transactions on computer-aided design of integrated circuits and systems 2024-10, Vol.43 (10), p.3198-3211
Hauptverfasser: Klemmer, Lucas, Grose, Daniel
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Starting points for design understanding and debugging of a hardware description language (HDL) design are generated waveforms. However, waveform viewing is still a highly manual and tedious process, and unfortunately, there has been no progress for automating the analysis of waveforms. Therefore, we introduce the waveform analysis language (WAL) in this article. WAL allows to create and execute analysis programs on waveforms. We have implemented WAL as a domain-specific language (DSL). This design choice has many advantages ranging from a natural expressiveness of a waveform analysis problem to providing an intermediate representation (IR) well suited as a compilation target from other languages. We demonstrate the capabilities of WAL in four case studies, covering the analysis of hardware (HW) performance of different RISC-V processors, combined HW/software profiling, the usage of WAL to analyze bus transactions, and the implementation of a new embedded DSL using WALs macro system.
ISSN:0278-0070
1937-4151
DOI:10.1109/TCAD.2024.3387312