Skip to main content

Advertisement

Log in

An investigation of software describing methods to design dual background scrolling hardware in high-level synthesis

  • Original Article
  • Published:
Artificial Life and Robotics Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

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

  1. 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

  2. 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)

    Article  Google Scholar 

  3. 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)

    Article  Google Scholar 

  4. 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)

    Article  Google Scholar 

  5. Tsiktsiris D, Ziouzios D, Dasygenis M (2019) A high-level synthesis implementation and evaluation of an image processing accelerator. Technologies 7:4 (2018.12)

    Article  Google Scholar 

  6. 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

    Article  Google Scholar 

  7. 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

  8. CodersLegacy, Pygame—creating a scrolling background, https://coderslegacy.com/python/pygame-scrolling-background/. Accessed 2 Oct 2020

  9. Ryo Suzuki, Siv3D: C++ Library for Creative Coding, https://siv3d.github.io/. Accessed 2 Oct 2020

  10. Andrew Bell, cinder, https://libcinder.org/. Accessed 2 Oct 2020

  11. Laurent Gomila, Simple and Fast Multimedia Library, https://www.sfml-dev.org/index.php. Accessed 2 Oct 2020

  12. 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

  13. 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)

  14. 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

  15. 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)

    Article  Google Scholar 

  16. 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

  17. Unity Technologies, 2D or 3D projects, https://docs.unity3d.com/Manual/2Dor3D.html. Accessed 8 Apr 2022

  18. 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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Akira Yamawaki.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10015-023-00866-y

Keywords

Navigation