UNIVERSITY OF CALIFORNIA, RIVERSIDE
Department of Computer Science
Department of Electrical Engineering
CS/EE120B - Introduction to Embedded Systems
Winter 2001

Schedule: Lecture: 1/4/01 - 3/24/01, TR 9:40 - 11:00AM, OLMH 1208.

Laboratory:
Section 021: WF, 6:10 - 10:00PM, BRNHL B252
Section 022: MW, 2:10 - 6:00PM, BRNHL B252
Section 023: TR, 6:10 - 10:00PM, BRNHL B252

Textbook: Digital Design Principles & Practices, J. Wakerly, Prentice Hall, 2001, 3rd Ed.
Embedded System Design: A Unified Hardware/Software Approach, Frank Vahid and Tony Givargis, UCR Printing and Repographics, 2001.
Optional: The 8051 Microcontroller, Stewart and Miao, Prentice Hall, 2nd Ed.
A VHDL Primer, J. Bhasker, Prentice Hall, 1999.

Instructor: Dr. Enoch Hwang. Office: BRNHL A303. e-mail: ehwang@cs.ucr.edu or ehwang@ee.ucr.edu. Office hours: MW 11:10 - 12:30. More detail and updated information on the web at www.cs.ucr.edu/~ehwang.

Prerequisites: EE/CS120A.

Objective: To learn to design digital systems at the register and processor levels, emphasizing modern CAD tools. To learn about embedded systems and how to interface with them.

Topics: (Numbers in parenthesis are Wakerly sections. Numbers in square brackets are Vahid sections.)

  1. Sequential Logic.
  2. Introduction to sequential circuits 104K (7.1)
  3. Latches. (7.2)
  4. Flip-Flops. (7.2)
  5. Finite-State Machine (FSM).
  6. Moore and Mealy models. (7.3).
  7. Analysis of sequential circuits: Excitation equations. Next-state equations & tables. State diagrams. (7.3)
  8. Synthesis of sequential circuits: State minimization. State encoding. Choice of memory elements. (7.4 - 7.7)
  9. Storage components.
  10. Registers (8.2), counters (8.4), RAMs (10.3)

  11. Datapath [2.4].
  12. Register-transfer design [2.5].
  13. FSM with datapath (FSMD).
  14. FSMD synthesis
  15. Optimization: Register sharing. Functional-unit sharing. Bus sharing. [2.6]
  16. Interfacing microcontrollers [4, 6].
  17. 8051
  18. Z80

Tests: Two midterms: Tue Jan 30 and Tue Feb 20. Final: Tuesday March 20, 2001, 8:00AM - 11:00AM.

Grading: Homeworks 10%, Labs 30%, 2 Midterms @ 15% each, Final 30%. Must get at least 50% on two of the three tests to pass course.

Grades:

Homeworks:

Solutions:

Labs:

Lab Guidelines:

Holidays:1/15/01 and 2/19/01