Behrooz Parhami, Computer Arithmetic: Algorithms and Hardware Design, 2nd Edition, Oxford University Press, New York, 2010, ISBN 978-0-19-532848-6.
Jean-Pierre Deschamps, Gery Jean Antoine Bioul, Gustavo D. Sutter, Synthesis of Arithmetic Circuits: FPGA, ASIC and Embedded Systems, Wiley-Interscience, 2006, ISBN 978-0-471-68783-2.
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.
Software Packages Used in This Class
Course Outline (subject to possible modifications):
Lecture 10: Advanced
Lecture 8: Sequential Multipliers. [PPT, PDF]
Lecture 7: Tree and Array Multipliers. [PPT, PDF]
Lecture 6: Multioperand Addition. Modular Addition. [PPT, PDF]
Lecture 5: Number Representation: Part 2. [PPT, PDF]
Lecture 4: Number Representation: Part 1. [PPT, PDF]
Lecture 3: Conditional-Sum Adders and Parallel Prefix Network Adders. [PPT, PDF]
Lecture 2: Carry-Lookahead, Carry-Select, and Hybrid Adders. [PPT, PDF]
Lecture 1: Basic
Adders and Counters. Implementation of Adders in FPGAs. [PPT,
Lecture 0: Objectives, Scope, and Organization of the Course [PPT, PDF]
Posted gradually before a given lecture.
See the course web page from Spring 2012 for slides from the previous year.
Area: Public Key Cryptography
Project 1: Post-quantum public
key-cryptography: McEliece scheme
Project 2: Implementation of RSA using DSP
Project 3: Implementation of RSA based on the Huang et al. architecture for Montgomery multiplication
Area: Coding Theory
Project 4: Reed-Solomon Code for RAID systems
Area: Financial Computations
Project 5: Floating point unit for Decimal64 floating-point format (supporting at least multiplication and addition)
Project 6: Trial Division by Small Primes
Project 7: Pollard's Rho Method of Factoring
Other Project Related Links:
to the course projects will be posted gradually over the
duration of the course.
Posted gradually about a week before a given assignment is due.
See the course web page from Spring 2012 for homework assignment from the previous year.
OpenCores Coding Guidelines
ECE 645: Spring 2012, Spring
ECE 545: Fall 2012, Fall 2011
ECE 448: Spring 2012, Spring 2011
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
Exam from Spring 2012 - solutions
Midterm Exam from Spring 2011
Midterm Exam from Spring 2010 - solutions
Midterm Exam from Spring 2009 - solutions
Midterm Exam 1 from Spring 2007 - solutions
Midterm Exam 1 from Spring 2005 - solutions
Midterm Exam 1 from Spring 2004 - solutions
Midterm Exam 1 from Spring 2002 - solutions
Midterm Exam 1 from Spring 2000
Final Exam from Spring 2012
Final Exam from Spring 2011
Exam from Spring 2010 - Solutions:
Exam from Spring 2009
Midterm Exam 2 from Spring 2007
Midterm Exam 2 from Spring 2006
Midterm Exam 2 from Spring 2005