论文标题

用于流式数据流加速器设计的用于大数据分析的工具链:定义可组合打字流数据流设计的IR

A Toolchain for Streaming Dataflow Accelerator Designs for Big Data Analytics: Defining an IR for Composable Typed Streaming Dataflow Designs

论文作者

Reukers, Matthijs A.

论文摘要

TYDI是用于流媒体数据流设计的开放式规范,使设计人员能够使用以数据为中心的类型的类型来表达如何在流中传输复合和可变长度的数据结构。这提供了一种更高级别的方法,用于定义组件之间的接口,而不是现有的基于比特和字节的接口规格。 在本文中,引入了开源中间表示(IR),该表示允许声明Tydi类型。 IR启用与Tydi流的创建和连接组件作为接口,称为流。它还让后端用于合成和仿真保留高级信息,例如文档。可以在多个项目之间轻松地重复使用类型和流媒体,而Tydi的流和层次结构可用于定义接口合同,这在设计较大的系统时有助于协作。 IR将TYDI规范中建立的规则和属性编码为以计算为导向的硬件设计工具,并在接口上以数据为中心的视图进行补充。为了支持不同的后端和目标,IR专注于表达接口,并补充了用硬件说明语言和其他IRS描述的行为。此外,提出了针对数据抽象流的输入和输出验证的测试语法,并提出了替换相互依赖的组件的测试语法,以允许行为规范。为了证明此IR,已经创建了一个语法,解析器和查询系统,并与针对VHDL的后端配对。

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.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源