A describing method of latency tolerant hardware for a pure ANSI-C/C plus plus based high-level synthesis technology

被引:0
|
作者
Yamawaki, Akira [1 ]
Serikawa, Seiichi [1 ]
机构
[1] Kyushu Inst Technol, Kitakyushu, Fukuoka, Japan
关键词
high-level synthesis; latency hiding; pipelining; hardware; image processing;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The image processing is important for the robotics and its hardware implementation is required in order to realize a small and low-power device with the appropriate performance where the high performance computer cannot be used due to the cost, size and power limitation. To reduce the burden of such hardware development, the high-level synthesis (HLS) technologies that automatically convert the algorithmic description to hardware have been proposed and developed. The combination of the memory latency hiding and data process pipelining is very important to extract the hardware performance maximally. However, nobody shows clearly how to describe the hardware behavior to generate such hardware. This paper shows a generic describing method for HLS technology based on ANSI-C/ C++ that can realize the combination of the memory latency hiding and data process pipelining. The experimental results show that our method can be applied easily to the intuitive C program. The logic simulation and an FPGA implementation reveal the effects to the performance improvement and the hardware increase induced by our method.
引用
收藏
页码:387 / 390
页数:4
相关论文
共 36 条
  • [21] Automatically Optimizing the Latency, Area, and Accuracy of C Programs for High-Level Synthesis
    Gao, Xitong
    Wickerson, John
    Constantinides, George A.
    PROCEEDINGS OF THE 2016 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS (FPGA'16), 2016, : 234 - 243
  • [22] High-level Synthesis Method Using Semi-programmable Hardware for C Program with Memory Access
    Yamawaki, Akira
    Iwane, Masahiko
    ENGINEERING LETTERS, 2011, 19 (01) : 50 - 56
  • [23] PHAST-A Portable High-Level Modern C plus plus Programming Library for GPUs and Multi-Cores
    Peccerillo, Biagio
    Bartolini, Sandro
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2019, 30 (01) : 174 - 189
  • [24] High-level support for hybrid parallel execution of C plus plus applications targeting Intel® Xeon Phi™ coprocessors
    Dokulil, Jiri
    Bajrovic, Enes
    Benkner, Siegfried
    Pllana, Sabri
    Sandrieser, Martin
    Bachmayer, Beverly
    2013 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, 2013, 18 : 2508 - 2511
  • [25] Loop Coarsening in C-based High-Level Synthesis
    Schmid, Moritz
    Reiche, Oliver
    Hannig, Frank
    Teich, Juergen
    PROCEEDINGS OF THE ASAP2015 2015 IEEE 26TH INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS, 2015, : 166 - 173
  • [26] An interactive design environment for C-based high-level synthesis
    Shin, Dongwan
    Gerstlauer, Andreas
    Domer, Rainer
    Gajski, Daniel D.
    EMBEDDED SYSTEM DESIGN: TOPICS, TECHNIQUES AND TRENDS, 2007, 231 : 135 - +
  • [27] An interactive design environment for c-based high-level synthesis
    Shin, Dongwan
    Gerstlauer, Andreas
    Dömer, Rainer
    Gajski, Daniel D.
    IFIP Advances in Information and Communication Technology, 2007, 231 : 135 - 144
  • [28] C-based High-level Synthesis system, "Cyber" - Design experience
    Wakabayashi, K
    NEC RESEARCH & DEVELOPMENT, 2000, 41 (03): : 264 - 268
  • [29] Enriching C-Based High-Level Synthesis with Parallel Pattern Templates
    Josipovic, Lana
    George, Nithin
    Lenne, Paolo
    2016 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (FPT), 2016, : 177 - 180
  • [30] Generic Libraries in C plus plus with Concepts from High-Level Domain Descriptions in Haskell A Domain-Specific Library for Computational Vulnerability Assessment
    Lincke, Daniel
    Jansson, Patrik
    Zalewski, Marcin
    Ionescu, Cezar
    DOMAIN-SPECIFIC LANGUAGES, PROCEEDINGS, 2009, 5658 : 236 - +