This hands-on tutorial introduces participants to the Tydi ecosystem, an open-source hardware design and debugging framework for high-level hardware development in Chisel and other HLS languages such as SpinalHDL and Clash. The tutorial focuses on improving hardware design productivity, traceability, and debugging by preserving high-level type and behavioral information throughout the hardware design flow. Participants will explore how modern open-source Electronic Design Automation (EDA) tools can be used to move from high-level hardware descriptions to synthesizable RTL, using advanced debugging workflows.
The tutorial is divided into two complementary parts. In the first part, attendees will begin with a Chisel hardware design and use Tydi and Tydi-Chisel to generate type-aware intermediate representations and synthesizable Verilog. This section demonstrates how high-level type information can be preserved across the design stack and how this information improves analysis, verification, and maintainability compared to traditional RTL-centric methodologies.
The second part of the tutorial focuses on debugging complex hardware systems using Tywaves and ChiselTrace. Participants will work with a Chisel design containing an intentionally inserted bug and learn how to trace faulty behavior from waveform activity back to the original Chisel source code. Using type-aware waveforms and behavioral signal dependency graphs, attendees will gain practical experience with advanced debugging techniques that significantly reduce the effort required to identify and resolve hardware design issues.
Participants are encouraged to download the Tydi tools Docker image before the tutorial, which contains the tools used during the hands-on sessions. Please follow the instructions here: hdltypetech/tydi-tools.
The tutorial is intended for students, researchers, hardware engineers, and practitioners interested in modern hardware design methodologies, hardware debugging, FPGA/ASIC development, and open-source EDA tools. Familiarity with digital design concepts and basic hardware description languages is recommended. Prior experience with Chisel is helpful but not strictly required, as the tutorial includes introductory guidance on the Tydi toolchain and workflow.
Following this tutorial, participants will be able to:
Casper Cromjongh, TU Delft
Zaid Al-Ars, HDL TypeTech