ECE 645

Computer Arithmetic: Implementations in Hardware and Software
Spring 2006

Time and location:    Monday, 4:30-7:10 PM, Robinson Hall A247

Instructor:                   Kris Gaj     
Email:                          kgaj01@yahoo.com
Office hours:              Monday, Thursday, 7:30-8:30 PM

TA:                               Shilpa Reddy
Email:                          sreddy2@gmu.edu

 

 

NEW!!! - Final Schedule of Project Presentations with Photos of Speakers & Copies of Slides - NEW!!!

NEW!!! Results of the Contest for the Best Project - NEW!!!

PROJECT 2: Deliverables

MIDTERM EXAM 2
due Sunday, May 7, midnight

 


Required Textbooks 

Behrooz Parhami, Computer Arithmetic: Algorithms and Hardware Design, Oxford University Press, New York, 2000, ISBN 0-19-51283-5


Recommended Textbooks

Milos D. Ercegovac and Tomas Lang, Digital Arithmetic, Morgan Kaufmann Publishers, 2004.

Isreal Koren, Computer Arithmetic Algorithms, 2nd edition, A. K. Peters, Natick, MA, 2002, ISBN 1-56881-160-8.

Sundar Rajan, Essential VHDL: RTL Synthesis Done Right, S & G Publishing, 1998.

Volnei A. Pedroni, Circuit Design with VHDL, The MIT Press, 2004, ISBN: 0-262-16224-5.

Other literature
 

Course Description
 

Software Packages Used in This Class

 

Lecture slides

Lecture 11 - Exponentiation. Multi-Precision Arithmetic in Software.

     2 slides per page            3 slides per page

Lecture 10 - Fast Dividers

     2 slides per page            3 slides per page

Lecture 9 - Basic Dividers

      2 slides per page            3 slides per page

Lecture 8 - Sequential Multipliers

      2 slides per page            3 slides per page

Lecture 7 - Tree and Array Multipliers

      2 slides per page            3 slides per page

Lecture 6 - Multioperand Addition

      2 slides per page            3 slides per page

Lecture 5 - Conditional-Sum Adder, Hybrid Adders, Parallel Prefix Network Adders

      2 slides per page            3 slides per page

      2 slides per page (portrait slides)    1 slide per page (portrait slides)

Lecture 4 - Carry-Lookahead, Carry-Select & Hybrid Adders

      2 slides per page            3 slides per page

Lecture 3 - Basic Adders and Counters

      2 slides per page            3 slides per page

Lecture 2 - Number Representations: Representations of Real Numbers and Elements of the Galois Fields

      2 slides per page            3 slides per page

Lecture 1 - Number Representation

       2 slides per page            3 slides per page

Lecture 0 - Organization of the class

 

Projects

NEW!!! - PROJECT 2 - REQUEST FOR SPECIFICATION - NEW!!!

PROJECT 1 - SPECIFICATION
 

Homework Assignments

Homework 3 - reading - due Monday, February 20; written assignment - due Monday, February 27

Homework 2 - Part 1 - due Monday, February 13, Part 2 - due Thursday, February 16

Homework 1 - Part 1 - due Monday, February 6, Part 2 (proofs) due Monday, February 13

 

Reference Material

Computer Arithmetic Algorithms Simulators

Simulator by Isreal Koren

 

VHDL

VHDL Tips & Tricks - a very useful set of slides from the Integrated Systems Laboratory, ETH Zurich

The Low Carb VHDL Tutorial - by Bryan Mealy

ESA VHDL Modeling Guidelines
 

FPGA

Introduction to FPGA devices and tools


ModelSim

ModelSim Survival Guide

Mentor Graphics ModelSim Tutorial

Remote Access to ModelSim


Synopsys

Introduction to Synopsys


Related course web pages

ECE 545 - Fall 2005

ECE 645 - Spring 2005

ECE 645 - Spring 2004

ECE 545 - Fall 2004

ECE 645 - Spring 2002

 

Practice Exams

DISCLAIMER: The exams from previous years are not representative of the material covered in class this semester, and may include questions you are not required to know solutions to, and omit material covered in the class this year.

Practice Midterm Exam from Spring 2005

Practice Midterm Exam from Spring 2004

Midterm Exam 1 from Spring 2005

Midterm Exam 2 from Spring 2005

Midterm Exam 1 from Spring 2004

Midterm Exam 1 from Spring 2002

Midterm Exam 1 from Spring 2000