EE/CS120B introduces the exciting and rapidly-growing field of embedded computing systems.
In EE/CS120B, you'll learn how to develop and program basic embedded systems. It will introduce you to a unified view of hardware and software design, mapping desired functionality to a collection of single-purpose processors (digital hardware and peripherals) and general-purpose processors (microprocessors). Students will gain experience building real digital systems using VHDL, synthesis and FPGAs (Xilinx), and programming embedded microprocessors (Intel 8051 8-bit microcontroller). The follow-up courses of CS122A and CS122B introduce you to more advanced designs and methods.
| Instructor | Brian Grattan, ( bgrattan@cs.ucr.edu), Office: SURGE Bldg. 340, Office hours: Tuesday 6:30-7:30, Thursday 4-5 |
|---|---|
| Lecture | TR 5:10 - 6:30 PM Olmsted 1136 |
| Lab | SURGE Bldg. 173 |
| Textbooks | Embedded System Design: A Unified Hardware/Software Approach,
Vahid and Givargis, Wiley & Sons, 2002, Book web page
Logic and Computer Design Fundamentals, M. Morris Mano, Charles R. Kime, Prentice Hall, 2nd or 3rd Ed. Book Web page RECOMMENDED:
|
| Software | We'll be using the Keil 8051 C compiler, Philips 8051 emulators/software,
the Aldec VHDL simulator, and Xilinx/Synopsys Foundation Express.
You may want to consider purchasing Aldec VHDL simulator student edition. It's an easy to use yet powerful VHDL simulator written for windows. You might also consider getting the Xilinx Student Edition Software and FPGA Board |
| TAs | Shawn Nematbakhsh( snematbakhsh@cs.ucr.edu), Wei Wu( wwu@cs.ucr.edu), Som Neema (sneema@cs.ucr.edu) Office hours: in lab |
| Prerequisite | CS/EE120A (Logic Design) |
| Mailing list | 120B Mailing List: It is your responsibility to subscribe to the mailing list, which requires a UCR email address. Some announcements may made only over the mailing list. If you commonly read email from another address (e.g., yahoo or hotmail), you might then create a .forward file (containing your other email address) in your UCR account to forward the emails. |
| Grade | Lab component 40% (lab assignments, lab attendance, in-lab exams),
Lecture component 60% (homeworks 10%, quizzes 10%, Midterm 20%, Final 20%)
Note: To ensure minimum competency in both the principles and practice, you must pass both components to pass the course. Grades will be assigned using a conventional grading scale: 100-90 A, 89-80 B, 79-70 C, 69-60 D, 59-0 F. +/- grades will be given. Students are NOT competing against one another, but rather against the scale -- all students can get good grades if all do well. We may adjust ("curve") an individual assessment item if such adjusting HELPS the class. Our goal is to help as many of you as possible to do well. |
Lecture Slides:
Lab features and policies