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. In 1997, the
average U.S. household had over 10 embedded computers, not to mention the
automobile, which have 35 or more by the year 2000. Demand for embedded
system designers is large, and is growing rapidly. Many technical observers
believe powerful ubiquitous embedded systems will create the next big
revolution, just like the Internet did in the past.
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.
Catalog description :
EE/CS 120A. Logic Design (5) Lecture, 3 hours; laboratory, 8 hours. Prerequisite(s): CS 120A/EE 120A. Introduction to hardware and software design of digital computing systems embedded in electronic devices (such as digital cameras or portable video games). Topics include custom and programmable processor design, standard peripherals, memories, interfacing, and hardware/software tradeoffs. Laboratory involves use of synthesis tools, programmable logic, and microcontrollers and development of working embedded systems. Cross-listed with EE 120B.