The critical elements in computer architecture involve the interplay of software and hardware interfaces. This class will give students an opportunity to explore hardware and software design tradeoffs in the design and implementation of a working computer system. In particular students will use modern CAD tools and design methodology to explore software--hardware interfaces, software layers, and hardware implementation issues in the context of an actual computer system. Students will use state-of-the-art digital design tools, including logic synthesis, automatic mapping, and routing. Designs will involve the use of hardware description languages (HDL's), and implementation using field-programmable gate arrays (FPGA's). The class will involve a project, allowing students to not only apply their knowledge, but the opportunity to refine and improve a system design and implementation.
Lecture: MW 11am, 252 Mechanical Engineering Building
Credit: 4 hours or 1 unit For CS majors, this course can be used as your sixth 300-level course towards graduation.
Course Handouts:
Semester Project:
Lecture Overheads:
