Print Email Facebook Twitter A Toolchain for Streaming Dataflow Accelerator Designs for Big Data Analytics Title A Toolchain for Streaming Dataflow Accelerator Designs for Big Data Analytics: Defining an IR for Composable Typed Streaming Dataflow Designs Author Reukers, Matthijs (TU Delft Electrical Engineering, Mathematics and Computer Science; TU Delft Quantum & Computer Engineering) Contributor Hofstee, H.P. (mentor) Al-Ars, Z. (graduation committee) Peltenburg, J.W. (graduation committee) van Leuken, T.G.R.M. (graduation committee) Degree granting institution Delft University of Technology Programme Computer Engineering Date 2022-07-08 Abstract Tydi is an open specification for streaming dataflow designs in digital circuits, allowing designers to express how composite and variable-length data structures are transferred over streams using clear, data-centric types. This provides a higher-level method for defining interfaces between components as opposed to existing bit- and byte-based interface specifications. In this thesis, an open-source intermediate representation (IR) is introduced which allows for the declaration of Tydi's types. The IR enables creating and connecting components with Tydi Streams as interfaces, called Streamlets. It also lets backends for synthesis and simulation retain high-level information, such as documentation. Types and Streamlets can be easily reused between multiple projects, and Tydi’s streams and type hierarchy can be used to define interface contracts, which aid collaboration when designing a larger system. The IR codifies the rules and properties established in the Tydi specification and serves to complement computation-oriented hardware design tools with a data-centric view on interfaces. To support different backends and targets, the IR is focused on expressing interfaces, and complements behavior described by hardware description languages and other IRs. Additionally, a testing syntax for the verification of inputs and outputs against abstract streams of data, and for substituting interdependent components, is presented which allows for the specification of behavior. To demonstrate this IR, a grammar, parser, and query system have been created, and paired with a backend targeting VHDL. Subject Hardware description languages and compilationDesign reuse and communication-based designTransaction-level verificationIntermediate representationsOpen-source softwareHardware streams To reference this document use: http://resolver.tudelft.nl/uuid:f2cf3430-328c-4489-9f79-ce1d739eae47 Embargo date 2022-11-03 Part of collection Student theses Document type master thesis Rights © 2022 Matthijs Reukers Files PDF Thesis_Matthijs_Reukers_Tydi_IR.pdf 1.77 MB Close viewer /islandora/object/uuid:f2cf3430-328c-4489-9f79-ce1d739eae47/datastream/OBJ/view