CS120B introduces the exciting and rapidly-growing field of embedded computing systems.
In CS120B, you'll learn how to develop and program embedded systems. It will introduce you to using 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).
| Instructor | Harry Hsieh, (harry@cs.ucr.edu),
SURGE 329
Office hours: TuTh 11AM-noon, or by appointment |
|---|---|
| Lecture | Location: SPTHW 1307, TR 9:40AM-11AM |
| Lab | Section 021 (#12061): Location SURGE 173, MW 6:10PM-10PM
Section 022 (#12062): Location SURGE 173, WF 2:10PM-6PM |
| Textbooks | Embedded System Design: A Unified Hardware/Software Approach,
Vahid and Givargis, Wiley & Sons, 2002, Accompanying
Web page
Digital Design Principles & Practices, J. Wakerly, Prentice Hall, 2001, 3rd Ed (Comes with Xilinx Student Edition software). DDPP web site RECOMMENDED: The 8051 Microcontroller, Stewart and Miao, Prentice Hall, 2nd Ed., VHDL Design Representation and Synthesis, Gray Armstrong, Prentice Hall, Second edition, ISBN 0130216704, OR another VHDL book covering synthesis. All students should have a basic C programming book. A good C book is The C Programming Language, Kernighan and Ritchie, Prentice Hall, ISBN 0-13-110362-8. An 8051 microcontroller book may be helpful for the lab. A good one is The 8051 Microcontroller, by Stewart and Miao, Prentice Hall, Second edition, ISBN 0-13-531948-x. |
| 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 |
| TA | Fang Chen ( fchen@cs.ucr.edu)
Office hours: in lab
Xi Chen ( xichen@cs.ucr.edu) Office hours: in lab |
| Prerequisite | CS/EE120A (Logic Design) |
| Exams | Final 3/18/2003 8 to 11 a.m. SPTHW 1307 | Midterm TBA |
| Mailing list | 120B Mailing List: It is your responsibility to subscribe to the mailing list with a UCR email address. Some announcements, and your scores during the quarter, will be sent to that email address. If you commonly read email from another address (e.g., yahoo or hotmail), then you must still provide us with your UCR address, but you might then create a .forward file in your UCR account for your more common address. |
| Call # and units | 12060, 5 units. |
| Grade | Labs 25%, Homeworks 10%, Midterm 20%, Quizzes 10%, Presentations 5%, Final 30%
Special note: You will receive a passing grade only if you pass both the assignments (Labs+Homeworks+Presentation) AND the Exam (Midterm+Quizzes+Final) |
Lecture Schedule, Slides, and Handouts
No late homework will be accepted. If you have any question about the grading of your homework after it is returned, you have only 1 week to bring it to my attention. After that, the grading is considered final. Submitted homeworks should be neat and legible -- sloppy or unnecessarily long homework submissions may lose points or may not be graded. You probably want to do a draft of the homework, and then create a neater copy to turn in.
You will be required to make a 10 minute (5 minutes each person) oral presentation in class about an article related to computer engineering. You will need to sign up for an article AND a time slot no later than Tuesday, 1/14. The presentations will be graded. Presenters should try to cover the relevant and interesting points of the article. In addition, presenters are expected to do a little research outside the article and add it to the presentation. Questions from the audience are encouraged.
Lab policy
Labs should be done with one partner.
While lecture and lab material obviously overlap, the two aspects of the course are quite independent, with lectures dealing with general theory and principles, and lab dealing specifically with a couple of selected processors and tools. Exams will focus on lecture material, but will include some amount of lab material.
Cheating will be punished severely. For those who don't want others' cheating to cheapen your own hard work and hurt your grade -- there is an anonymous cheating reporting form at: https://www.cs.ucr.edu/cheating/. While students may discuss material generally (and this is encouraged!), HOMEWORK SUBMISSIONS MUST REPRESENT INDEPENDENT WORK .