Using Vivado-HLS for Structural Design: a NoC Case Study

10/27/2017
by   Zhipeng Zhao, et al.
0

There have been ample successful examples of applying Xilinx Vivado's "function-to-module" high-level synthesis (HLS) where the subject is algorithmic in nature. In this work, we carried out a design study to assess the effectiveness of applying Vivado-HLS in structural design. We employed Vivado-HLS to synthesize C functions corresponding to standalone network-on-chip (NoC) routers as well as complete multi-endpoint NoCs. Interestingly, we find that describing a complete NoC comprising router submodules faces fundamental difficulties not present in describing the routers as standalone modules. Ultimately, we succeeded in using Vivado-HLS to produce router and NoC modules that are exact cycle- and bit-accurate replacements of our reference RTL-based router and NoC modules. Furthermore, the routers and NoCs resulting from HLS and RTL are comparable in resource utilization and critical path delay. Our experience subjectively suggests that HLS is able to simplify the design effort even though much of the structural details had to be provided in the HLS description through a combination of coding discipline and explicit pragmas. The C++ source code can be found at http://www.ece.cmu.edu/calcm/connect_hls.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/23/2023

Accelerating FPGA-Based Wi-Fi Transceiver Design and Prototyping by High-Level Synthesis

Field-Programmable Gate Array (FPGA)-based Software-Defined Radio (SDR) ...
research
03/05/2019

Module-per-Object: a Human-Driven Methodology for C++-based High-Level Synthesis Design

High-Level Synthesis (HLS) brings FPGAs to audiences previously unfamili...
research
08/27/2019

BRISC-V: An Open-Source Architecture Design Space Exploration Toolbox

In this work, we introduce a platform for register-transfer level (RTL) ...
research
04/20/2023

Modular Hardware Design with Timeline Types

Modular design is a key challenge for enabling large-scale reuse of hard...
research
05/14/2017

On Timing Model Extraction and Hierarchical Statistical Timing Analysis

In this paper, we investigate the challenges to apply Statistical Static...
research
02/25/2016

Extending DUNE: The dune-xt modules

We present our effort to extend and complement the core modules of the D...
research
01/18/2017

NMODE --- Neuro-MODule Evolution

Modularisation, repetition, and symmetry are structural features shared ...

Please sign up or login with your details

Forgot password? Click here to reset