Abstract
We are developing a game programing library which can be converted to hardware modules by high-level synthesis, HLS technology to realize high-performance and low-power mobile terminals executing game applications. High-level synthesis is a technology that converts software into hardware automatically. The game software is executed by high-speed and low-power hardware on the reconfigurable devices in the mobile terminals instead of power-hungry software execution. To make high-level synthesis tool generate desirable hardware module, we must describe software program well considering the hardware organization. In this paper, we developed two software description methods for dual background scrolling processing as one of functions in high-level synthesis-oriented game software library. We also evaluate the execution time, resource usage, and power consumption of hardware modules that high-level synthesis generated through the experiments and investigate which hardware module has better performance.










Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Data availability
The data that support the findings of this study are available from the corresponding author, upon reasonable request.
References
Qasaimeh M, Denolf K, Lo J, et al (2019), Comparing Energy Efficiency of CPU, GPU and FPGA Implementations for Vision Kernels. 2019 IEEE International Conference on Embedded Software and Systems (ICESS), Las Vegas, NV, USA, 2019, pp.1–8, doi: https://doi.org/10.1109/ICESS.2019.8782524
Sambas A, Vaidyanathan S, Tlelo-Cuautle E et al (2020) A 3-D multi-stable system with a peanut-shaped equilibrium curve: circuit design, FPGA realization, and an application to image encryption. IEEE Access 8:137116–137132 (2020.7)
Muslim BF, Ma L, Roozmeh M et al (2017) Efficient FPGA implementation of OpenCL high-performance computing applications via high-level synthesis. IEEE Access 5:2747–2762 (2017.2)
Qamar A, Muslim FB, Gregoretti F et al (2017) High-level synthesis for semi-global matching: is the juice worth the squeeze? IEEE Access 5:8419–8432 (2017.2)
Tsiktsiris D, Ziouzios D, Dasygenis M (2019) A high-level synthesis implementation and evaluation of an image processing accelerator. Technologies 7:4 (2018.12)
Nane R, Sima V, Pilato C et al (2016) A survey and evaluation of FPGA high-level synthesis tools. IEEE Trans Comput Aided Des Integr Circuits Syst 35(10):1591–1604. https://doi.org/10.1109/tcad.2015.2513673
Bailey DG (2015) The advantages and limitations of high level synthesis for FPGA based image processing. Proceedings of the 9th International Conference on Distributed Smart Cameras. p.134–139, 2015. https://doi.org/10.1145/2789116.2789145
CodersLegacy, Pygame—creating a scrolling background, https://coderslegacy.com/python/pygame-scrolling-background/. Accessed 2 Oct 2020
Ryo Suzuki, Siv3D: C++ Library for Creative Coding, https://siv3d.github.io/. Accessed 2 Oct 2020
Andrew Bell, cinder, https://libcinder.org/. Accessed 2 Oct 2020
Laurent Gomila, Simple and Fast Multimedia Library, https://www.sfml-dev.org/index.php. Accessed 2 Oct 2020
Yamagata Y, Yamawaki A (2019), Development of filled circle drawing in high-level synthesis oriented game programing library. Proceedings of 2019 20th International Conference on parallel and distributed computing, applications and technologies (PDCAT 2019), pp.280–284, 2019
Lee K and Yamawaki A (2021), Background scrolling in high-level synthesis oriented game programing library. Proceedings of the twenty-sixth international symposium on artificial life and robotics 2021 (AROB 26th 2021), pp.414–417 (2021.1)
Yamasaki M, Yonemitsu S, Yamawaki A (2018) Effect of Redundant Function Execution to Reduce Memory Access on High-level Synthesis. Proceedings of the 6th IIAE International Conference on industrial application engineering 2018, pp.206–209, 2018.3
Yamasaki M, Yamawaki A (2020) Duplicating same argument of function to realize efficient hardware for high-level synthesis. Artif Life Robot 25(2):248–252. https://doi.org/10.1007/s10015-019-00576-4. (2020.5)
Sonny Bone, Parallax scrolling: a simple, effective way to add depth to a 2D game. https://gamedevelopment.tutsplus.com/tutorials/parallax-scrolling-a-simple-effective-way-to-add-depth-to-a-2d-game--cms-21510. Accessed 8 Apr 2022
Unity Technologies, 2D or 3D projects, https://docs.unity3d.com/Manual/2Dor3D.html. Accessed 8 Apr 2022
Xilinx, SDAccel development environment help for2019.1, https://www.xilinx.com/html_docs/xilinx2019_1/sdaccel_doc/hls-pragmas-okr1504034364623.html. Accessed 12 Nov 2021
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
About this article
Cite this article
Lee, K., Yamawaki, A. An investigation of software describing methods to design dual background scrolling hardware in high-level synthesis. Artif Life Robotics 28, 547–552 (2023). https://doi.org/10.1007/s10015-023-00866-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10015-023-00866-y