ECE Header Logo

EEC278 – Computer Arithmetic For Digital Implementation

3 units – Spring Quarter; alternate years

Lecture: 3 hours

Prerequisite: EEC 170, EEC 180A

Grading: Letter; homework (35%), midterm (30%) and final (35%).

Catalog Description:

The design and implementation of computer arithmetic logic units are studied with particular emphasis on high-speed performance requirements. Addition (subtraction), multiplication and division operations are covered and fixed and floating-point representations are examined.

Expanded Course Description:

  1. Introduction: Number Systems and basic arithmetic operations
  2. Unconventional fixed-point number systems
  3. Sequential algorithms for multiplication and division
  4. Floating-point arithmetic
  5. Algorithms for fast addition
  6. High-speed multiplication
  7. Fast Division and division through multiplication
  8. Efficient algorithms for evaluation elementary function
  9. Logarithmic number systems
  10. Residue number systems; error correction and detection in arithmetic operations


  1. Israel Koren, Computer Arithmetic Algorithms, Second Edition. Natick, Massachusetts: A.K.Peters, 2002.
  2. Behrooz Parhami, Computer Arithmetic Algorithms and Hardware Designs. New York: Oxford University Press, 2000.
  3. M.D. Ercegovac and T. Lang, Digital Arithmetic. San Francisco:Morgan Kaufman, 2004
  4. J. Cavanagh, Computer Arithmetic and Vericlog HDL Fundamentals. Boca Raton, FL : CRC Press, 2010
  5. R. P. Brent and P. Zimmermann, Modern Computer Arithmetic. Cambridge : Cambridge University Press, 2011.

Instructor: Redinbo


Last revised: January 2012