There is a newer version of the record available.

Published November 26, 2018 | Version v1
Dataset Open

Dataset for EASY: Efficient Arbiter SYnthesis from Multi-threaded Code

  • 1. Imperial College London
  • 2. University of Toronto

Contributors

Contact person:

  • 1. Imperial College London

Description

High-Level Synthesis (HLS) tools automatically transform a high level specification of a circuit into a low-level RTL description. Traditionally, HLS tools have operated on sequential code, however in recent years there has been a drive to synthesize multi-threaded code. A major challenge facing HLS tools in this context is how to automatically partition memory amongst parallel threads to fully exploit the bandwidth available on an FPGA device and avoid memory contention. Current automatic memory partitioning techniques have inefficient arbitration due to conservative assumptions regarding which threads may access a given memory bank. In this paper, we address this problem through formal verification techniques, permitting a less conservative, yet provably correct circuit to be generated. We perform a static analysis on the code to determine which memory banks are shared by which threads. This analysis enables us to optimize the arbitration efficiency of the generated circuit. We apply our approach to the LegUp HLS tool and show for a set of typical application benchmarks we can achieve up to 87% area savings, and 39% execution time improvement, with little additional compilation time.

This repository includes all the measured results for this work.

Files

Files (119.5 kB)

Name Size Download all
md5:6d32ca08451986a673aa4038c183090a
27.5 kB Download
md5:f574d1bb037a274d6b3d61cd43e7bc81
1.4 kB Download
md5:0b854d511fe6abf1b6a31b41875bf6cb
12.2 kB Download
md5:da0e36a9fe221b59af9a49e043816904
11.0 kB Download
md5:a075f5e2108b37efe9943fb8e7b9a33b
11.2 kB Download
md5:36bc863300e270609885ea2c2ccd8cd2
11.5 kB Download
md5:72aeac0f3f06f6d3acecd4fb7896ced7
11.2 kB Download
md5:2ce8e99e7b809f30b7a62127c4dbf36c
11.0 kB Download
md5:b8312bebe026097ff60fed3c0c5c880b
11.3 kB Download
md5:d923b71738fb82009387724235aaa9c8
11.2 kB Download