CPE 779: Advanced Computer Arithmetic

Spring Term 2008

Jordan University of Science and Technology-JUST



  • Class room is: C2011
  • My office hours: Sun, Tue: 9:15-10:15, 11:15-12:15. Wed 10:15-12:15 pm. Or by appointment.
  • VHDL Tutorial
  • HW1 is posted. Due Wed 12/3/2008 in the class.
  • You might need to use ModelSim tool to simulate your design. Can be downloaded form ModelSim.
  • Get Started with ModelSim. Thanks to Abdelrahman Mohammad
  • IMPORTANT: The project link is updated , check it out!
  • Download Miktex  (PC version of Latex) from http://www.miktex.org/. And the text editor: Winedt form http://www.winedt.com/ . Install Miktex first!
  • Latex Tutorial
  • VHDL Examples
  • The Synthesizer:  Xilinx ISE Foundation
  • A Latex Examples shows how to include .eps figure into your document.
  • Very Important: according to many requests, No class this Saturday. But Ensha'lah i have to see u all next Wednesday 21/5/2008 at 2:15 pm in the class room to discuss the project details, and to give u the midterm grades. I know u have Architecture exam, but u have to come. Mostly project discussions/report will be with our  final exam (27/5). U have to follow all the project  regulations (latex, VHDL, etc). There will be grades on every thing.
  • Hw 4 postponed to next Monday 19/5/2008. (But u can submit it now).
  • HW Grades are posted. I wasn't easy if i found that your homework is copied from the manual!!
  • Please fill the evaluation form attached.You can print it out/or send it by email. You don't need to write your name. Evaluation
  • The Final Exam will be in all the material including the multiplication chapter till page 205 (section 4.2.2 NOT included).


Motivation and Objectives:

Welcome to the computer arithmetic course. Computer arithmetic as a sub-area of computer architecture is responsible for innovations in the way arithmetic operations are implemented in digital systems.  It is applicable to designers that are looking hardware for scientific computing, digital signal processing, computational geometry, general processing units, cryptographic processors, and others.  Our goal for this course is to expose the students to fundamental concepts in the area, work with the design of basic arithmetic operations, and at the same time provide problems and projects that deal with more advanced/research topics.

Homework Assignment

  • HW1 Due Wed 12/3/2008 in the class
  • HW2 Due Wed 23/4/2008 in the class OR by 2:00 PM same day for HWs submitted by email.
  • HW3 Due Wed 30/4/2008 in the class OR by 2:00 PM same day by email.
  • HW4 Due   Wed 14/5 in the class OR by 2:00 PM same day by email.
  • HW5 Due    in the class OR by 2:00 PM same day by email.

Homework assignments can  be submitted by e-mail to: tawalbeh@just.edu.jo, (but hardcopies are also accepted).  Please name your file as your last name followed by homework number, followed by course number (779), for example, tawalbeh-hw1-779.pdf.
Also make sure that your name and number is printed within the homework file.


Click here for the project details..


  • TBA

Plan of the Course-Slides

  • Week 1: Introduction and general overview of the course.
  • Week 2, 3: Chapter 1: Review of number systems and Arithmetic Algorithms. Chapter 1
  • Weeks 4, 5, 6: Chapter 2: Two-operand Addition. Chapter 2
  • Week 7,8,9: Chapter 3: Multi-operand Addition. Chapter 3

  • Week 10,11,12: Chapter 4: Multiplication. Chapter 4
  • Week 13,14: Chapter 5: Division. Chapter 5
  • Week 15: Project Presentations


  • Miloas D. Ercegovac, Tomás Lang. Digital Arithmetic. Morgan Kaufmann, 2003. ISBN: 1558607986

Grading Policy

  • HW Assignments: 20 %
  • Midterm: 30 %
  • Project: 25 %
  • Final : 25%


This class is open to all graduate students.

Dr. Lo'ai A. Tawalbeh

22 April 2008