CS122B deals with the exciting and rapidly-growing field of embedded computing systems.
Embedded computing systems are found everywhere, including in cellular telephones, pagers, VCRs, camcorders, thermostats, curbside rental-car check-in devices, automated supermarket stockers, computerized inventory control devices, digital thermometers, telephone answering machines, printers, portable video games, TV set-top boxes -- the list goes on. American households may have between 30 to 100 such computing systems. Demand for embedded system designers is large, and is growing rapidly.
EE/CS120B and CS122A introduced the basics of embedded system design, including an introduction to custom single-purpose processor design, programming of general-purpose processors, use of standard single-purpose processors (peripherals), memories, and interfacing. Labs introduced VHDL, synthesis, FPGA, and microcontroller programming. In this course, we will investigate several more advanced topics, including hardware/software tradeoffs, real-time systems, computation models, an introduction to control systems, and low-power design. Labs will focus more on higher end (32-bit processor based) processing systems. Graduate students are welcome to take the course.
| Instructor | Frank Vahid (vahid@cs.ucr.edu). |
| Lecture | TR 11:10am-12:30pm in WAT 2240 |
| Lab | MW 11:10am-2pm in Surge 173 |
| Textbooks |
|
| Lab Software and Hardware | We'll be introducing you to WindRiver's tools for real-time systems development, in particular, the Tornado development environment, and the VxWorks real-time operating system. In a recent study by the magazine Embedded Systems Programming, WindRiver was one of the most commonly-used tools by embedded systems industry developers. We'll also be using TriMedia's processor and development software -- their processor is quite popular for video and audio processing (e.g., in set-top boxes). We'll also use the Synopsys simulation and synthesis tools to explore hardware/software tradeoffs, a VHDL model of an 8051 microprocessor, and instruction-set simulator and profiler tools for various processors. |
| TAs | Jason Villareal, Susan Cotterell. Office hours during scheduled lab. |
| Prerequisite | CS 122A (Intermediate Embedded System Design ) |
| Final exam | 03/19/2002 8 to 11 a.m. |
| Call # and units | 17041, 5 units |
| Grade | Labs 30%, Homeworks 15%, Midterm (and any quizzes) 30%, Final 25% |