Efficient and Reliable High-Level Synthesis Design Space Explorer for FPGAs

被引:36
|
作者
Liu, Dong [1 ]
Schafer, Benjamin Carrion [1 ]
机构
[1] Hong Kong Polytech Univ, Dept Elect & Informat Engn, Hong Kong, Hong Kong, Peoples R China
关键词
EXPLORATION;
D O I
10.1109/FPL.2016.7577370
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper presents a dedicated High-Level Synthesis (HLS) Design Space Explorer (DSE) for FPGAs. C-based VLSI design has the advantage over conventional RTL design that it allows the generation of micro-architectures with unique area vs. performance trade-offs without having to modify the original behavioral description (in this work area vs. latency). This is typically done by modifying the Functional Unit (FU) constraint file or setting different synthesis directives e.g. unroll loops or synthesize arrays as RAM or registers. The result of the design space exploration is a set of Pareto-optimal designs. In this work, we first investigate the quality of the exploration results when using the results reported after HLS (in particular the area) to guide the explorer in finding Pareto-optimal designs. We found that due to the nature of how HLS tools pre-characterize, the area and delay of basic logic primitives and the FPGAs internal structure the area results are not accurate and hence making it necessary to perform a logic synthesis after each newly generated design. This in turn leads to unacceptable long running time. This work therefore presents a dedicated DSE for FPGAs based on a pruning with adaptive windowing method to extract the design candidates to be further (logic) synthesized after HLS. The adaptive windowing is based on a learning method inspired from Rival Penalized Competitive Learning (RPCL) model in order to classify which designs need to be synthesized to find the true Pareto-optimal designs. Results show that our method leads to similar results compared to an explorer which performs a logic synthesis for each newly generated design, while being much faster.
引用
收藏
页数:8
相关论文
共 50 条
  • [21] Design Space Exploration of a Sparse MobileNetV2 Using High-Level Synthesis and Sparse Matrix Techniques on FPGAs
    Tragoudaras, Antonios
    Stoikos, Pavlos
    Fanaras, Konstantinos
    Tziouvaras, Athanasios
    Floros, George
    Dimitriou, Georgios
    Kolomvatsos, Kostas
    Stamoulis, Georgios
    SENSORS, 2022, 22 (12)
  • [22] Divide and Conquer High-Level Synthesis Design Space Exploration
    Schafer, Benjamin Carrion
    Wakabayashi, Kazutoshi
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2012, 17 (03)
  • [23] Design Space Exploration of Multiple Loops on FPGAs using High Level Synthesis
    Zhong, Guanwen
    Venkataramani, Vanchinathan
    Liang, Yun
    Mitra, Tulika
    Niar, Smail
    2014 32ND IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2014, : 456 - 463
  • [24] An Automated High-level Design Framework for Partially Reconfigurable FPGAs
    Kumar, Rohit
    Gordon-Ross, Ann
    2015 IEEE 29TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS, 2015, : 170 - 175
  • [25] Interrupt modeling for efficient high-level scheduler design space exploration
    Johnson, F. Ryan
    Paul, Joann M.
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2008, 13 (01)
  • [26] Improved Synthesis of Compressor Trees in High-Level Synthesis for Modern FPGAs
    Tu, Le
    Yuan, Yuelai
    Huang, Kan
    Zhang, Xiaoqiang
    Chen, Dihu
    Wang, Zixin
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2018, 37 (12) : 3206 - 3210
  • [27] Towards a Comprehensive Benchmark for High-Level Synthesis Targeted to FPGAs
    Bai, Yunsheng
    Sohrabizadeh, Atefeh
    Qin, Zongyue
    Hu, Ziniu
    Sun, Yizhou
    Cong, Jason
    ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 36 (NEURIPS 2023), 2023,
  • [28] Autotuning High-Level Synthesis for FPGAs Using OpenTuner and LegUp
    Bruel, Pedro
    Goldman, Alfredo
    Chalamalasetti, Sai Rahul
    Milojicic, Dejan
    2017 INTERNATIONAL CONFERENCE ON RECONFIGURABLE COMPUTING AND FPGAS (RECONFIG), 2017,
  • [29] Tuning high-level synthesis SpMV kernels in Alveo FPGAs
    Favaro, Federico
    Dufrechou, Ernesto
    Oliver, Juan P.
    Ezzatti, Pablo
    Microprocessors and Microsystems, 2024, 110
  • [30] Design and Optimization of Reliable Hardware Accelerators: Leveraging the Advantages of High-Level Synthesis
    Taher, Farah Naz
    Kishani, Mostafa
    Schafer, Benjamin Carrion
    2018 IEEE 24TH INTERNATIONAL SYMPOSIUM ON ON-LINE TESTING AND ROBUST SYSTEM DESIGN (IOLTS 2018), 2018, : 232 - 235