Tywaves: A Typed Waveform Viewer for Chisel

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Meloni, Raffaele, Hofstee, H. Peter, Al-Ars, Zaid
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866914920950398976
author Meloni, Raffaele
Hofstee, H. Peter
Al-Ars, Zaid
author_facet Meloni, Raffaele
Hofstee, H. Peter
Al-Ars, Zaid
contents Chisel (Constructing Hardware In a Scala Embedded Language) is a broadly adopted HDL that brings object-oriented and functional programming, type-safety, and parameterization to hardware design. However, while these language features significantly improve the process of writing code, debugging Chisel designs with open source tools loses many of the advantages of the source language, as type information and data structure hierarchies are lost in the translation, simulator output, and waveform viewer. This work, Tywaves, presents a new type-centered debugging format that brings the same level of abstraction found in contemporary hardware languages to waveform viewers. Contributions to the Chisel library and CIRCT MLIR compiler as well as the Surfer waveform viewer result in a waveform viewer that better supports the Chisel HDL. Project url: https://github.com/rameloni/tywaves-chisel-demo
format Preprint
id arxiv_https___arxiv_org_abs_2408_10082
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Tywaves: A Typed Waveform Viewer for Chisel
Meloni, Raffaele
Hofstee, H. Peter
Al-Ars, Zaid
Hardware Architecture
Programming Languages
Chisel (Constructing Hardware In a Scala Embedded Language) is a broadly adopted HDL that brings object-oriented and functional programming, type-safety, and parameterization to hardware design. However, while these language features significantly improve the process of writing code, debugging Chisel designs with open source tools loses many of the advantages of the source language, as type information and data structure hierarchies are lost in the translation, simulator output, and waveform viewer. This work, Tywaves, presents a new type-centered debugging format that brings the same level of abstraction found in contemporary hardware languages to waveform viewers. Contributions to the Chisel library and CIRCT MLIR compiler as well as the Surfer waveform viewer result in a waveform viewer that better supports the Chisel HDL. Project url: https://github.com/rameloni/tywaves-chisel-demo
title Tywaves: A Typed Waveform Viewer for Chisel
topic Hardware Architecture
Programming Languages
url https://arxiv.org/abs/2408.10082