Minneapolis, MN
August 23, 2022
June 26, 2022
June 29, 2022
Curricular Developments in Electrical and Computer Engineering
25
10.18260/1-2--40906
https://peer.asee.org/40906
547
Professor Wei-Jer (Peter) Han has taught sophomore courses at Virginia Polytechnic Institute and State University since 2017. Prior to Virginia Tech, he was a professor at DeVry University from 2002 to 2016. He is also an electrical engineer since 1995 by designing electrical/electronic equipment for emergency vehicles such as police cars, ambulances and fire trucks. He received his MS degree from Missouri University of Science and Technology. His main interests are in the areas of embedded systems, computer architecture, signal processing and control systems.
Simulation in an introductory computer engineering course is usually through the use of VHDL or Verilog. Students have to learn the programming of FPGA besides the design of digital electronics. Before or during students learning the introductory to computer engineering course, a circuit simulation tool such as Multisim, a SPICE based tool is usually taught in an ECE or EET curriculum. In most cases, students use SPICE simulation tools to learn digital circuits or systems, but not to learn a computer system. This paper illustrates the use of a SPICE simulation tool, namely Multisim to design and simulate a basic computer system for educational purposes. Using Multisim to simulate a basic computer system in an introductory course to computer engineering has the benefit to alleviate the amount of material to learn by students. It also gains learning effectiveness because of students’ familiarity with the use of the simulation tool. This paper uses Multisim to illustrate two examples of teaching computer systems in an introductory to computer engineering course. By using these two examples which are based on both Von Neumann and Harvard architectures, students will build basic computer systems with multiple and single cycle instruction architectures by designing and drawing schematic diagrams. The diagrams include simple ALU, registers, memory and control unit. Furthermore, students will write and assemble a simple assembly program to run on their built computer systems. The clock pulses for all registers can also be controlled by using a simple switch to advance the fetch and execution cycles to examine the content of the registers and the memory throughout the learning process. In contrast to FPGA simulation, students have the control of the clock pulse generation, to observe the outputs on the built computers during their execution cycles with probe indicators, as well as use the interactive digital inputs. Moreover, students can change the content of the memory without recompilation. This increases the learning effectiveness because the content of the registers and memory can be compared and reviewed at the same time while a clock pulse advances an execution cycle. A study by applying this method to an introductory computer engineering course reveals that students grasped the concept of a computer system design easier and better than using Verilog HDL on a FPGA alone.
Han, W. (2022, August), Teach an introductory computer engineering course with Multisim SPICE simulation Paper presented at 2022 ASEE Annual Conference & Exposition, Minneapolis, MN. 10.18260/1-2--40906
ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2022 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015