An FPGA-based digital logic lab for computer organization and architecture

The number of core hours devoted to digital logic in the knowledge unit Computer Architecture (AR) has been significantly reduced with the publication of Computing Curricula 2001 (CC2001). Over half of core hours removed come at the expense of digital logic and digital systems. We have argued elsewhere that more digital logic must be included in Computer Architecture. In this paper, we present our experience with an FPGA-based digital logic lab offered with our undergraduate Computer Organization and Architecture course including objectives, curricular issues, equipment and costs, staffing, process and grading policy, and observations from faculty and students. The lab gives students at least 9 hours of digital logic in a hands-on environment supplementing at least 3 core hours included in CC2001 Computer Architecture course models. Also, students are exposed to hardware used in modern computing applications, such as embedded systems.

[1]  Hugh Osborne,et al.  Teaching computer organization/architecture with limited resources using simulators , 2002, SIGCSE '02.

[2]  Robert A. Walker A practical one-semester “VLSI design” course for computer science (and other) majors , 1999, SIGCSE '99.

[3]  Juris Hartmanis Computing the future: committee to assess the scope and direction of computer science and technology for the National Research Council , 1992, CACM.

[4]  Lubomir Ivanov A hardware lab for the computer organization course at small colleges , 2003 .

[5]  J. Hartmains,et al.  Computing the future , 1992 .

[6]  Robert A. Pilgrim Design and construction of the Very Simple Computer (VSC): a laboratory project for an undergraduate computer architecture course , 1993, SIGCSE '93.

[7]  William Yurcik,et al.  Distributed expertise for teaching computer organization & architecture , 2001, SGCS.

[8]  Singli Garcia-Otero,et al.  A prelab-lab-postlab digital electronics course as a prerequisite for the CS computer architecture course , 2002 .

[9]  Evelyn Stiller,et al.  Creating new computer science curricula for the new millenium , 2003 .

[10]  Brenda C. Parker,et al.  A system-based sequence of closed labs for computer systems organization , 1996, SIGCSE '96.

[11]  Vincent P. Heuring,et al.  Principles of Computer Architecture , 1999 .

[12]  Bruce A. Draper,et al.  High-Level Language Abstraction for Reconfigurable Computing , 2003, Computer.

[13]  Ivan Tomek HARD - hardware simulation in education , 1981, SIGCSE '81.

[14]  Mark E. Hoffman The Case for More Digital Logic in Computer Architecture , 2004, ACE.

[15]  Alexander A. Sherstov,et al.  Using Java to design and test hardware circuits over a classroom network , 2002, SIGCSE '02.

[16]  Allen B. Tucker,et al.  Computing Curricula 1991 , 1991, CACM.

[17]  Allen B. Tucker,et al.  Strategic directions in computer science education , 1996, CSUR.