CSE 148 - Advanced Processor Architecture Design Project

Units: 

 4

Students will use hardware description language tools to add advanced architectural features to a basic processor design. These features may include pipelining, superscalar execution, branch prediction, and advanced cache features. Designs will be implemented in programmable logic devices.

Course Objectives: 

CSE offers only a single undergraduate class in computer architecture (141), failing to satisfy students wanting to pursue this topic more fully, particularly given the importance of this area as a research area in this department. While deeper topics can be explored with classes at the graduate level, this class gives the undergraduate student the ability to explore semi-advanced processor architecture topics via hands-on implementation, and provide a foundation for introducing even more advanced topics. It will provide training in modern design and architecture tools. It will also provide experience in the testing and debugging of complex circuit designs as they are provided the opportunity to implement fully working designs in FPGA logic hardware. The project will be demanding and be pursued in small groups.

Prerequisites: 

CSE 141 and CSE 141L. Please see Prerequisites Page

Offered: 

One quarter per year.