Browse > Article
http://dx.doi.org/10.6109/jkiice.2021.25.1.20

Hardware and Software Co-Design Platform for Energy-Efficient FPGA Accelerator Design  

Lee, Dongkyu (School of Electronic and Electrical Engineering, Kyungpook National University)
Park, Daejin (School of Electronic and Electrical Engineering, Kyungpook National University)
Abstract
Recent systems contain hardware and software components together for faster execution speed and less power consumption. In conventional hardware and software co-design, the ratio of software and hardware was divided by the designer's empirical knowledge. To find optimal results, designers iteratively reconfigure accelerators and applications and simulate it. Simulating iteratively while making design change is time-consuming. In this paper, we propose a hardware and software co-design platform for energy-efficient FPGA accelerator design. The proposed platform makes it easy for designers to find an appropriate hardware ratio by automatically generating application program code and hardware code by parameterizing the components of the accelerator. The co-design platform based on the Vitis unified software platform runs on a server with Xilinx Alveo U200 FPGA card. As a result of optimizing the multiplication accelerator for two matrices with 1000 rows, execution time was reduced by 90.7% and power consumption was reduced by 56.3%.
Keywords
Co-design platform; FPGA(Field programmable gate array); Alveo U200; Vitis unified software platform; Hardware acceleration;
Citations & Related Records
연도 인용수 순위
  • Reference
1 F. Ge, N. Wu, H. Xiao, Y. Zhang, and F. Zhou, "Compact Convolutional Neural Network Accelerator for IoT Endpoint SoC," Electronics, vol. 8, no. 5, pp. 497, 2019.   DOI
2 M. Wielgosz and M. Karwatowski, "Mapping Neural Networks to FPGA-Based IoT Devices for Ultra-Low Latency Processing," Sensors, vol. 19, no. 13, pp. 2981, 2019.   DOI
3 D. Lee, J. Cho, and D. Park, "Efficient Partitioning of On-Cloud Remote Executable Code and On-Chip Software for Complex-Connected IoT," 2019 IEEE International Conference on Big Data and Smart Computing (BigComp), Kyoto, Japan, pp. 1-4, 2019.
4 K. S. Chatha and R. Vemuri, "An Iterative Algorithm for Hardware-Software Partitioning, Hardware Design Space Exploration and Scheduling," Design Automation for Embedded systems, vol. 5, pp. 281-293, 2000.   DOI
5 D. Lee, H. Moon, S. Oh, and D. Park, "mIoT: Metamorphic IoT Platform for On-Demand Hardware Replacement in Large-Scaled IoT Applications," Sensors, vol. 20, pp. 3337, 2020.   DOI
6 S. Sinha Roy, F. Turan, K. Jarvinen, F. Vercauteren, and I. Verbauwhede, "FPGA-Based High-Performance Parallel Architecture for Homomorphic Computing on Encrypted Data," 2019 IEEE International Symposium on High Performance Computer Architecture (HPCA), Washington, DC, USA, pp. 387-398, 2019.
7 W. Shi and S. Dustdar, "The Promise of Edge Computing," in IEEE Computer, vol. 49, no. 5, pp. 78-81, May. 2016.   DOI
8 C. Zhu, V. C. M. Leung, L. Shu, and E. C. -. Ngai, "Green Internet of Things for Smart World," IEEE Access, vol. 3, pp. 2151-2162, 2015.   DOI
9 F. Samie, V. Tsoutsouras, L. Bauer, S. Xydis, D. Soudris, and J. Henkel, "Computation offloading and resource allocation for low-power IoT edge devices," 2016 IEEE 3rd World Forum on Internet of Things (WF-IoT), Reston, VA, pp. 7-12, 2016.
10 T. Pflanzner and A. Kertesz, "A survey of IoT cloud providers," 2016 39th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), Opatija, pp. 730-735, 2016.