ECE 645

Computer Arithmetic: Implementations in Hardware and Software
Spring 2007

Time and location:    Monday, 7:20-10:00 PM, Innovation Hall 209

Instructor:                   Kris Gaj     
Email:                          kgaj@gmu.edu
Office hours:              Monday, 6:00-7:00 PM; Tuesday, Thursday, 7:30-8:30 PM

 

NEW!!! - Schedule of Project Presentations - NEW!!!

NEW!!! PROJECT 2: Deliverables - NEW!!!

SPECIFICATION OF PROJECT 2
choice of a topic and design methodology by Friday, April 6

Literature for Project 2 will be posted at WebCT.

SPECIFICATION OF PROJECT 1

 

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

NEW!!! - Lecture 9 - Basic Dividers - NEW!!!

      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 and Carry-Select Adders

       2 slides per page            3 slides per page

Lecture 3 - Basic Adders and Counters - NEW!!!

       2 slides per page            3 slides per page

Lecture 2 - Number Representations: Residue Number Systems, Floating-Point Representation, 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

Posted gradually one day before a given lecture.

See Course Webpage from Spring 2006 for slides from the previous year.

 

Projects

NEW!!! - SPECIFICATION OF PROJECT 2 - NEW!!!
choice of a topic and design methodology by Friday, April 6

Literature for Project 2 will be posted at WebCT.

SPECIFICATION OF PROJECT 1

See Course Webpage from Spring 2006 for projects from the previous year.

ECE 645 - Spring 2006 - Final Schedule of Project Presentations with Photos of Speakers & Copies of Slides

 

Homework Assignments

Homework 3 - due Monday, February 26

Homework 2 - due Monday, February 19

Homework 1 - Part 1 - due Monday, February 5, Part 2 due Monday, February 12

See Course Webpage from Spring 2006 for homework assignments from the previous year.

 

Reference Material

Computer Arithmetic Algorithms Simulators

Simulator by Isreal Koren

 

VHDL

VHDL Instructions: Templates & Examples

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
 

Aldec Active HDL

Active HDL Student Edition
 

Xilinx ISE WebPACK

Xilinx ISE WebPACK - main page

Xilinx ISE WebPACK - FAQ
 

Synopsys

Introduction to Synopsys

Remote Access to Synopsys

 

Related course web pages

ECE 545 - Fall 2006

ECE 645 - Spring 2006

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 2 from Spring 2006

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