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

Schedule: Lecture: 4/2/01 - 6/15/01, MWF 10:10AM - 11:00AM, SPR 1102.
Laboratory:

  • Section 021: TR, 6:10 - 10:00PM, BRNHL A108.
  • Section 022: WF, 6:10PM - 10:00PM, BRNHL A108.
  • Section 023: WF, 2:10PM - 6:00PM, BRNHL A108.

    Textbook:

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

    Instructor: Dr. Enoch Hwang. Office: BRNHL A303. e-mail: ehwang@cs.ucr.edu. Office hours: MF 8:10AM - 9:00AM, W 11:10AM - 12:00PM. 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 focusing on sequential logic circuits and emphasizing the use of 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 (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)[2.3.3].
    9. Sequential logic components.
    10. Registers (8.2), counters (8.4), RAMs (10.3)

    11. FSM + Datapath [2.4].
    12. Register-transfer design [2.5].
    13. FSM with datapath (FSMD).
    14. Synthesis of FSMDs.
    15. Optimization: Register sharing. Functional-unit sharing. Bus sharing. [2.6].

    16. Interfacing microcontrollers [4, 6].
    17. 8051, Z80, EZ80
    18. Addressing: Memories [5.4], I/O ports [6.3], Interrupts [6.4].
    19. LEDs, LCD [4.5], Keypad [4.6].
    20. Real-time clocks [4.9], UART [4.3], A/D, D/A converters [4.8].

    Tests: Two midterms: Wed Apr 25 and Mon May 21. Final: Thursday June 14, 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.

    Holidays: 5/28/01

    Grades:

    Homeworks:

    Solutions:

    Labs:

    Lab Guidelines: