Author_Institution :
Sch. of Electr. & Comput. Eng., Purdue Univ., West Lafayette, IN
Abstract :
One skill that is particularly difficult to teach and difficult to master, is the integration of complex systems. Students reach the 90% completion point of a project naively confident that components that work together in simulation will work in hardware. Students in the computer architecture prototyping laboratory often discover this optimism to be unfounded. In the laboratory, students design, build, and test a multicycle CPU (central processing unit), pipelined CPU, and cache memory. Starting Fall 2004, logic analyzers were incorporated to allow for more complete observation of hardware behavior. Previously, all hardware troubleshooting was accomplished through switches, light-emitting diodes, and memory dumps. Student opinions regarding the value of the logic analyzers varied widely, but over 50% of students reported that the logic analyzers helped them to isolate hardware problems, and 65% of students used them to verify correct operation of their designs
Keywords :
computer architecture; computer equipment testing; computer science education; educational courses; logic analysers; teaching; CPU prototyping; cache memory; central processing unit; complex systems integration; computer architecture prototyping laboratory; hardware troubleshooting; logic analyzers; multicycle CPU; pipelined CPU; teaching; Cache memory; Central Processing Unit; Computational modeling; Computer architecture; Hardware; Laboratories; Logic design; Prototypes; Switches; Testing; Computer Architecture; Digital Logic; Instrumentation; Logic Analyzer; Prototyping;