On-chip Memory Optimization for High-level Synthesis of Multi-dimensional Data on FPGA

被引:1
|
作者
Kim, Daewoo [1 ]
Lee, Sugil [1 ]
Lee, Jongeun [1 ]
机构
[1] UNIST, Sch Elect & Comp Engn, Ulsan, South Korea
关键词
DESIGN SPACE EXPLORATION;
D O I
10.1145/3287624.3287669
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
It is very challenging to design an on-chip memory architecture for high-performance kernels with large amount of computation and data. The on-chip memory architecture must support efficient data access from both the computation part and the external memory part, which often have very different expectations about how data should be accessed and stored. Previous work provides only a limited set of optimizations. In this paper we show how to fundamentally restructure on-chip buffers, by decoupling logical array view from the physical buffer view, and providing general mapping schemes for the two. Our framework considers the entire data flow from the external memory to the computation part in order to minimize resource usage without creating performance bottleneck. Our experimental results demonstrate that our proposed technique can generate solutions that reduce memory usage significantly (2X over the conventional method), and successfully generate optimized on-chip buffer architectures without costly design iterations for highly optimized computation kernels.
引用
收藏
页码:243 / 248
页数:6
相关论文
共 50 条
  • [1] Using Efficient Path Profiling to Optimize Memory Consumption of On-Chip Debugging for High-Level Synthesis
    Fezzardi, Pietro
    Lattuada, Marco
    Ferrandi, Fabrizio
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2017, 16
  • [2] Performance Modeling and Directives Optimization for High-Level Synthesis on FPGA
    Zhao, Jieru
    Feng, Liang
    Sinha, Sharad
    Zhang, Wei
    Liang, Yun
    He, Bingsheng
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2020, 39 (07) : 1428 - 1441
  • [3] FPGA based On-Chip Memory for Data Dependent Applications
    Deepa, P.
    Vasanthanayaki, C.
    2012 INTERNATIONAL CONFERENCE ON INFORMATICS, ELECTRONICS & VISION (ICIEV), 2012, : 23 - 27
  • [4] High-Level Synthesis Design for Stencil Computations on FPGA with High Bandwidth Memory
    Du, Changdao
    Yamaguchi, Yoshiki
    ELECTRONICS, 2020, 9 (08) : 1 - 19
  • [5] High-level synthesis of on-chip multiprocessor architectures based on answer set programming
    Bobda, Christophe
    Yonga, Franck
    Gebser, Martin
    Ishebabi, Harold
    Schaub, Torsten
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2018, 117 : 161 - 179
  • [6] Tessellation-Based Multi-Block Memory Mapping Scheme for High-Level Synthesis with FPGA
    Escobedo, Juan
    Lin, Mingjie
    2016 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (FPT), 2016, : 125 - 132
  • [7] High-Level Synthesis through metaheuristics and LUTs optimization in FPGA devices
    Fernandez de Bulnes, Darian Reyes
    Dibene Simental, Juan Carlos
    Maldonado, Yazmin
    Trujillo, Leonardo
    AI COMMUNICATIONS, 2017, 30 (02) : 151 - 168
  • [8] A Multi-Cache System for On-Chip Memory Optimization in FPGA-Based CNN Accelerators
    Pacini, Tommaso
    Rapuano, Emilio
    Dinelli, Gianmarco
    Fanucci, Luca
    ELECTRONICS, 2021, 10 (20)
  • [9] Multi-Pumping for Resource Reduction in FPGA High-Level Synthesis
    Canis, Andrew
    Anderson, Jason H.
    Brown, Stephen D.
    DESIGN, AUTOMATION & TEST IN EUROPE, 2013, : 194 - 197
  • [10] Nonvolatile Memory Allocation and Hierarchy Optimization for High-Level Synthesis
    Li, Shuangchen
    Li, Ang
    Liu, Yongpan
    Xie, Yuan
    Yang, Huazhong
    2015 20TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2015, : 166 - 171