June 24, 2007
June 24, 2007
June 27, 2007
Computers in Education
12.1586.1 - 12.1586.12
Verilog HDL Controlled Robot For Teaching Complex Systems Design
Verilog Hardware Descriptive Language (HDL) design tools are a valuable tool for the digital systems designer. Many undergraduate programs in electrical and computer engineering and computer science provide basic and advanced coursework on this topic. In an effort to provide a motivating (fun) atmosphere to teach HDL, we have developed an autonomous maze navigating robot. This robot was originally developed for use in a microcontroller-based Real Time Embedded Systems course to teach complex concepts such as Real Time Operating Systems (RTOS) and also fuzzy logic control. We have equipped the robot with an off-the-shelf CPLD development board. In this paper we will discuss the design of the robot modifications, the laboratory assignments to support use of the robot in a senior level, advanced digital design course, and the results of using the robot in the classroom. We will also discuss the valuable lessons learned by students in comparing a Verilog HDL system solution versus a microcontroller based solution to the same design challenge.
Verilog HDL techniques are a valuable tool for the digital systems designer. Many departments of electrical engineering, computer engineering, and computer science offer fundamental and advanced coursework in the state-of-the-art digital design technique. At our university we use Verilog HDL design concepts in our first digital design course as well as an advanced course devoted to digital system design.
The advanced system design course is three semester hours and meets for three 50 minute lectures per week. During the course of the semester students practice theory of HDL learned in the lectures through ten different homework assignments. The homework assignments are completed using the Xilinx Project Navigator. Students must demonstrate the proper execution of their design using the ModelSim XE Simulator. Proper test procedures and test bench development are emphasized throughout the course. Students are required to develop a test bench for each homework exercise.
The course culminates in a team design project. The purpose of the project is for students to choose a project of moderate difficulty involving the interaction of several systems. The students work in teams of two. Once they select a project, they then perform a background investigation of the project, determine a list of project requirements, design the project, and develop a testbench to demonstrate the proper operation of the project. Students provide a ten minute oral summary of the project to the class and also provide a ten page written report. The
Griffith, A., & Barrett, S., & Pack, D. (2007, June), Verilog Hdl Controlled Robot For Teaching Complex Systems Design Paper presented at 2007 Annual Conference & Exposition, Honolulu, Hawaii. https://peer.asee.org/1721
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: © 2007 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