학술논문

Educational Tools for Processor Design Classes: A Case Study
Document Type
Conference
Source
2023 32nd Annual Conference of the European Association for Education in Electrical and Information Engineering (EAEEIE) Electrical and Information Engineering (EAEEIE), 2023 32nd Annual Conference of the European Association for Education in. :1-4 Jun, 2023
Subject
Engineering Profession
General Topics for Engineers
Surveys
Solid modeling
VHDL
Pandemics
Education
Tutorials
Hardware
Educational Processor
Processor design tools
LCP
FPGA
Language
ISSN
2472-7687
Abstract
Processor design is an exciting yet challenging course that requires students to have background knowledge in computer architecture and hands-on experience in digital logic design. Teaching processor design is also an ongoing challenge for instructors due to the ever-increasing complexity of modern processors. To deal with this complexity, many computer-engineering courses rely on customized FPGA-based CPU platforms and tools to teach processor design effectively. This approach not only clearly illustrates the design process while omitting non-essential details, but also gives students additional motivation by being able to build a working processor on actual hardware and evaluate design alternatives. Recently, we initiated a project to develop a family of FPGA-based processors and set of tools for instructional use in our processor design course at the undergraduate level. This paper is an overview of the major tools we prepared: a family of educational processors, an assembler, an assembly language simulator, and a debugger. Examples are given to show how these hardware and software tools are used in the teaching process.