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 条
  • [21] High-level synthesis based upon dependence graph for multi-FPGA
    Akil, M
    INFORMACIJE MIDEM-JOURNAL OF MICROELECTRONICS ELECTRONIC COMPONENTS AND MATERIALS, 2003, 33 (04): : 267 - 275
  • [22] A circuit division method for High-Level synthesis on Multi-FPGA systems
    Daiki, Kugami
    Miyajima, Takaaki
    Amano, Hideharu
    2013 IEEE 27TH INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS WORKSHOPS (WAINA), 2013, : 156 - 161
  • [23] Improving High-Level Synthesis with Decoupled Data Structure Optimization
    Zhao, Ritchie
    Liu, Gai
    Srinath, Shreesha
    Batten, Christopher
    Zhang, Zhiru
    2016 ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2016,
  • [24] Implementation of multi-operand addition in FPGA using high-level synthesis
    Smyk, Robert
    Czyzak, Maciej
    PRZEGLAD ELEKTROTECHNICZNY, 2018, 94 (02): : 170 - 173
  • [25] Profiling-Driven Multi-Cycling in FPGA High-Level Synthesis
    Hadjis, Stefan
    Canis, Andrew
    Sobue, Ryoya
    Hara-Azumi, Yuko
    Tomiyama, Hiroyuki
    Anderson, Jason
    2015 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2015, : 31 - 36
  • [26] COSMOS: Coordination of High-Level Synthesis and Memory Optimization for Hardware Accelerators
    Piccolboni, Luca
    Mantovani, Paolo
    Di Guglielmo, Giuseppe
    Carloni, Luca P.
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2017, 16
  • [27] High-Level Synthesis of Transactional Memory
    Ragheb, Omar
    Anderson, Jason H.
    2021 26TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2021, : 481 - 486
  • [28] A Design Approach to Automatically Generate On-Chip Monitors during High-Level Synthesis of Hardware Accelerator
    Ben Hammouda, Mohamed
    Coussy, Philippe
    Iagadec, Loic
    GLSVLSI'14: PROCEEDINGS OF THE 2014 GREAT LAKES SYMPOSIUM ON VLSI, 2014, : 273 - 278
  • [29] Cache Optimization for Multi-dimensional Data Queries
    Lu, Jiehua
    ICCSIT 2010 - 3RD IEEE INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND INFORMATION TECHNOLOGY, VOL 4, 2010, : 538 - 542
  • [30] TARO: Automatic Optimization for Free-Running Kernels in FPGA High-Level Synthesis
    Choi, Young-Kyu
    Chi, Yuze
    Lau, Jason
    Cong, Jason
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2023, 42 (07) : 2423 - 2427