An Innovative Experimental Teaching Method of Hardware-Software Co-Design-taking a Hardware Accelerator of Neural Network Using FPGA
Ying Li,Jingzhuo Liang,Gui Shi Jie,Yangdong Liu,Wei Huang,Yue Yan,Xianglong Liu
DOI: https://doi.org/10.1109/fie58773.2023.10343303
2023-01-01
Abstract:In order to cultivate students' software and hardware collaborative design thinking and system construction ability, this paper proposes an innovative experimental teaching method of software and hardware collaborative design to better develop students'sys-tem view. We create a student-centered learning environment and adopt a mixed teaching method whereby experiment courses are conducted in a “traditional + discussion + scientific research-driven” manner. The course will focus on the design of the “Convolutional Neural Network for Handwritten Digit Recognition”, and run through curriculums that involve from software to hardware, algorithms to systems, and design to verification. We explore teaching methods that revolve around principles of using experiments to derive theories, and using theories to guide experiments. Besides, we establish an online laboratory that can provide an experiment platform (MOOE) for “PC+ARM+FPGA”, which realizes the seamless integration of physical operations, semi-physical emulators, and virtual models. Through investigation and research, most students who have completed this course have formed a good knowledge of computer systems and the necessary comprehensive development ability.