Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
110 tokens/sec
GPT-4o
56 tokens/sec
Gemini 2.5 Pro Pro
44 tokens/sec
o3 Pro
6 tokens/sec
GPT-4.1 Pro
47 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

Tydi-lang: A Language for Typed Streaming Hardware (2212.06259v2)

Published 12 Dec 2022 in cs.AR

Abstract: Transferring composite data structures with variable-length fields often requires designing unique protocols, causing incompatibility issues and decreased collaboration among hardware developers, especially in the open-source community. Because the high-level meaning of a protocol is often lost in translation to low-level languages when a custom protocol needs to be designed, extra documentation is required, the interpretation of which introduces new opportunities for errors. The Tydi specification (Tydi-spec) was proposed to address the issues by codifying the complex structures in a type and providing a standard protocol to transfer typed data among components. This paper presents Tydi-lang, a language that incorporates Tydi-spec for describing typed streams and offers templates for reusable components. An open-source compiler from Tydi-lang to Tydi intermediate representation (Tydi-IR) is implemented, and a Tydi-IR to VHDL compiler is utilized. Through Tydi-lang examples translating high-level SQL to VHDL, we demonstrate its efficiency in raising abstraction levels and reducing design effort.

User Edit Pencil Streamline Icon: https://streamlinehq.com
Authors (7)
  1. Yongding Tian (6 papers)
  2. Matthijs A. Reukers (3 papers)
  3. Zaid Al-Ars (36 papers)
  4. Peter Hofstee (9 papers)
  5. Matthijs Brobbel (2 papers)
  6. Johan Peltenburg (3 papers)
  7. Jeroen van Straten (2 papers)
Citations (4)

Summary

We haven't generated a summary for this paper yet.