EEC280 - High-Perfomance System Design

3 units - Fall Quarter

Lecture: 3 hours

Prerequisite: courses 118, 180B

Grading: Letter; Two midterm exams (20% and 30% respectively), project (20%), homework (15%) and quizzes (15%).

Catalog Description

Advanced digital circuits. Logic families of high-performance systems: Processors and DSP. Timing, clock generation, clock distribution and clock storage elements. Pipelining in high-performance systems. Power issues and design for low-power. VLSI arithmetic and implementation in digital systems.

Expanded Course Description COURSE GOALS:
Students who have sucessfully completed this course should be able to design high-speed logic used in modern VLSI processors. They should also understand VLSI processor design issues such as speed, power, micro-architecture, and link between fast digital circuits and algorithms they are implementing.

  1. Advanced Circuits and High-Speed Logic
    1. Comparative design in different technologies
    2. CMOS and dynamic CMOS
    3. Advanced CMOS families: Domino, CVS, DCVS
    4. Differential CMOS: CPL, DPL, SRPL
  2. Issues in Timing and Clocking
    1. Timing issues
    2. Clock distribution and clock generation
    3. Design methodology for clocking and clock distribution: LSSD
    4. Clocked storage elements
  3. Advanced Pipelining
    1. Pipeline design
    2. Pipeline hazards and conflict resolution
    3. Multi-level pipelines
  4. Arithmetic Algorithms and Mapping of Algorithms into Technology
    1. Issues of mapping of algorithms into technology
    2. Issues in fast ALU design
    3. Implementation of fast multipliers
    4. Design of shifters, leading zero detectors and masking unit
    5. Data path for floating point numbers
    6. VLSI oriented algorithms and VLSI related issues
  5. Issues in Diagnostic, Testing and Design Verification
    1. Design for testability
    2. Methodologies for testable design: LSSD, RAS, etc.
    3. Issues in fault isolation and diagnosis
    4. Built-in self test
Textbook: None required.


  1. V.G. Oklobdzija, "High-Performance System Design: Circuits and Logic," IEEE Press, July 1999.
  2. V.G. Oklobdzija, "The Computer Engineering Handbook," CRC Press, December 2001.
  3. P. Koggie, Design of Pipelined Computers, McGraw Hill.
  4. V.G. Oklobdzija, "High-Speed VLSI Arithmetic Units: Adders and Multipliers," in "Design of High-Performance Microprocessor Circuits," Book Chapter edited by A. Chandrakasan, IEEE Press, 2000.
  5. F. Tsui, LSI/VLSI Testability Design, McGraw Hill.
  6. V. Oklobdzija, Selected papers and notes.
Laboratory Projects:

The course includes a project which may require use of CAD tools. The project is determined at the beginning of the course and it is carried out throughout the quarter. It is possible to work on a theoretical problem or a practical implementation that can be combined with a VLSI course. The project can be from any of the areas covered during the course: Advanced logic families, deep sub-micron circuits, low-power design, VLSI arithmetic and implementation issues or research review.

Engineering Design Statement:

The course emphasizes building hardware in a FPGA-based prototyping environment to understand the specification-driven design process. The bulk of the class involves three design labs and one major (non-trivial) final project.

ABET Category Content:

Engineering Science: 1 credit
Engineering Design: 2 credits

Instructor: Oklobdzija


Last revised: Fall 2002