Using Vivado-HLS for Structural Design: a NoC Case Study
Zhipeng Zhao, James C. Hoe

TL;DR
This study evaluates the use of Vivado-HLS for designing network-on-chip (NoC) modules, demonstrating it can produce cycle-accurate replacements with comparable resource use, despite structural design challenges.
Contribution
It is the first to assess Vivado-HLS's effectiveness in structural NoC design, highlighting its potential and limitations for complex hardware modules.
Findings
HLS can produce cycle- and bit-accurate NoC modules
Designing complete NoCs with HLS faces fundamental challenges
HLS-based modules are comparable to RTL in resource and delay
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsInterconnection Networks and Systems · Embedded Systems Design Techniques · VLSI and Analog Circuit Testing
