CS 122B Lab

You will have regular assigned labs dealing with writing programs for an embedded general-purpose processor (an 8051 microcontroller), and simulating and synthesizing custom single-purpose processors (using Synopsys FPGA Express and Xilinx FPGA's, and also Synopsys Design Compiler). In most cases, you should be able to complete the labs during scheduled lab hours. These labs may be done with one partner.

In parallel with the regularly assigned labs, you will also have a quarter-long project to develop an embedded system product prototype - this quarter, the product will be an electronic book. The class will be divided into several groups, each group competing to built the product with the lowest cost, lowest power, and best features. Your group will need to meet regularly starting the first week, analyze tradeoffs, purchase parts, built a series of successively more complex prototypes, and provide a final prototype and analysis. Thus, in addition to learning the technical aspects of building the product, you'll also gain experience working in an engineering group and dealing with tight product schedules, features common in embedded systems design companies.


Useful Resources


First Meeting


Week 1


Week 2


Week 3


Week 4


Week 5


Week 6


Week 7


Week 8


Week 9


Week 10

Last updated: 3/8/99