Proteus : HLS-based NoC Generator and Simulator

被引:1
作者
Bambhaniya, Abhimanyu Rajeshkumar [1 ]
Chen, Yangyu [1 ]
Anshuman [1 ]
Banerjee, Rohan [1 ]
Krishna, Tushar [1 ]
机构
[1] Georgia Inst Technol, Atlanta, GA 30332 USA
来源
2023 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, DATE | 2023年
关键词
NoC Generator; Vitis HLS; Chisel; FPGA; NoC Simulator;
D O I
10.23919/DATE56975.2023.10137173
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Networks-on-chip (NoCs) form the backbone fabric for connecting multi-core SoCs containing several processor cores and memories. Design-space exploration (DSE) of NoCs is a crucial part of the SoC design process to ensure that it does not become a bottleneck. DSE today is often hindered by the inherent trade-off between software simulation vs hardware emulation/evaluation. Software simulators are easily extendable and allow for the evaluation of new ideas but are not able to capture the hardware complexity. Meanwhile, RTL development is known to be time-consuming. This has forced DSE to use simulators followed by RTL development, evaluation and feedback, which slows down the overall design process. In an effort to tackle this problem, we present Proteus, a configurable and modular NoC simulator and RTL generator. Proteus is the first of its kind framework to use HLS compiler to develop NoCs from a C++ description of the NoC circuit. These generated NoCs can be simulated in software and tested on FPGAs. This allows users to do rapid DSE by providing the opportunity to tweak and test NoC architectures in real-time. We also compare Proteus-generated RTL with Chisel-generated and hand-written RTL in terms of area, timing and productivity. The ability to synthesize the NoC design on FPGAs can benefit large designs as the custom hardware results in faster run-time than cycle-accurate software simulators. Proteus is modeled similar to existing state-of-the-art simulators and offers users modifiable parameters to generate custom topologies, routing algorithms, and router microarchitectures.
引用
收藏
页数:6
相关论文
共 11 条
[1]   GARNET: A Detailed On-Chip Network Model inside a Full-System Simulator [J].
Agarwal, Niket ;
Krishna, Tushar ;
Peh, Li-Shiuan ;
Jha, Niraj K. .
ISPASS 2009: IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE, 2009, :33-42
[2]  
[Anonymous], 2022, VITIS USER GUIDE
[3]  
Bachrach J, 2012, DES AUT CON, P1212
[4]  
Binkert Nathan, 2011, Computer Architecture News, V39, P1, DOI 10.1145/2024716.2024718
[5]  
Fatollahi-Fard F, 2016, INT SYM PERFORM ANAL, P194, DOI 10.1109/ISPASS.2016.7482094
[6]  
Jerger Natalie Enright, 2017, SYNTHESIS LECT COMPU, V12
[7]  
Jiang N., 2013, IEEE ISPASS
[8]  
Kwon H, 2017, INT SYM PERFORM ANAL, P195, DOI 10.1109/ISPASS.2017.7975291
[9]   Are We There Yet? A Study on the State of High-Level Synthesis [J].
Lahti, Sakari ;
Sjovall, Panu ;
Vanne, Jarno ;
Hamalainen, Timo D. .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2019, 38 (05) :898-911
[10]   STONNE: Enabling Cycle-Level Microarchitectural Simulation for DNN Inference Accelerators [J].
Munoz-Martinez, Francisco ;
Abellan, Jose L. ;
Acacio, Manuel E. ;
Krishna, Tushar .
2021 IEEE INTERNATIONAL SYMPOSIUM ON WORKLOAD CHARACTERIZATION (IISWC 2021), 2021, :201-213