Book description
Digital arithmetic plays an important role in the design of general-purpose digital processors and of embedded systems for signal processing, graphics, and communications. In spite of a mature body of knowledge in digital arithmetic, each new generation of processors or digital systems creates new arithmetic design problems. Designers, researchers, and graduate students will find solid solutions to these problems in this comprehensive, state-of-the-art exposition of digital arithmetic.Ercegovac and Lang, two of the field's leading experts, deliver a unified treatment of digital arithmetic, tying underlying theory to design practice in a technology-independent manner. They consistently use an algorithmic approach in defining arithmetic operations, illustrate concepts with examples of designs at the logic level, and discuss cost/performance characteristics throughout. Students and practicing designers alike will find Digital Arithmetic a definitive reference and a consistent teaching tool for developing a deep understanding of the "arithmetic style" of algorithms and designs.- Guides readers to develop sound solutions, avoid known mistakes, and repeat successful design decisions.
- Presents comprehensive coverage¾from fundamental theories to current research trends.
- Written in a clear and engaging style by two masters of the field.
- Concludes each chapter with in-depth discussions of the key literature.
- Includes a full set of over 250 exercises
Table of contents
- Front Cover
- Digital Arithmetic
- Copyright Page
- About the Authors
- Contents (1/2)
- Contents (2/2)
- Preface (1/2)
- Preface (2/2)
- Symbols and Notation
-
Chapter 1. Review of the Basic Number Representations and Arithmetic Algorithms
- 1.1 Digital Arithmetic and Arithmetic Units
- 1.2 Basic Fixed-Point Number Representation Systems (1/3)
- 1.2 Basic Fixed-Point Number Representation Systems (2/3)
- 1.2 Basic Fixed-Point Number Representation Systems (3/3)
- 1.3 Addition, Change of Sign, and Subtraction (1/2)
- 1.3 Addition, Change of Sign, and Subtraction (2/2)
- 1.4 Range Extension and Arithmetic Shifts
- 1.5 Basic Multiplication Algorithms
- 1.6 Basic Division Algorithms (1/2)
- 1.6 Basic Division Algorithms (2/2)
- 1.7 Exercises (1/2)
- 1.7 Exercises (2/2)
- 1.8 Further Readings
- 1.9 Bibliography
-
Chapter 2. Two-Operand Addition
- 2.1 About Carries (1/2)
- 2.1 About Carries (2/2)
- 2.2 Basic Carry-Ripple Adder (CRA) and FA Implementation
- 2.3 Reducing the Adder Delay
- 2.4 Switched Carry-Ripple (Manchester) Adder
- 2.5 Carry-Skip Adder (1/2)
- 2.5 Carry-Skip Adder (2/2)
- 2.6 Carry-Lookahead Adder (CLA) (1/2)
- 2.6 Carry-Lookahead Adder (CLA) (2/2)
- 2.7 Prefix Adder (1/2)
- 2.7 Prefix Adder (2/2)
- 2.8 Carry-Select and Conditional-Sum Adders (1/2)
- 2.8 Carry-Select and Conditional-Sum Adders (2/2)
- 2.9 Pipelined Adders
- 2.10 Variable-Time Adder
- 2.11 Two's Complement and Ones' Complement Adders
- 2.12 Adders with Redundant Digit Set (1/3)
- 2.12 Adders with Redundant Digit Set (2/3)
- 2.12 Adders with Redundant Digit Set (3/3)
- 2.13 Concluding Remarks
- 2.14 Exercises (1/2)
- 2.14 Exercises (2/2)
- 2.15 Further Readings
- 2.16 Bibliography (1/2)
- 2.16 Bibliography (2/2)
- Chapter 3. Multioperand Addition
-
Chapter 4. Multiplication
- 4.1 Sequential Multiplication with Recoding (1/3)
- 4.1 Sequential Multiplication with Recoding (2/3)
- 4.1 Sequential Multiplication with Recoding (3/3)
- 4.2 Combinational Multiplication with Recoding (1/4)
- 4.2 Combinational Multiplication with Recoding (2/4)
- 4.2 Combinational Multiplication with Recoding (3/4)
- 4.2 Combinational Multiplication with Recoding (4/4)
- 4.3 Partially Combinational Implementation
- 4.4 Arrays of Smaller Multipliers
- 4.5 Multiply-Add and Multiply-Accumulate (MAC)
- 4.6 Saturating Multiplier
- 4.7 Truncating Multiplier
- 4.8 Rectangular Multipliers
- 4.9 Squarers
- 4.10 Constant and Multiple-Constant Multipliers
- 4.11 Concluding Remarks
- 4.12 Exercises (1/2)
- 4.12 Exercises (2/2)
- 4.13 Further Readings
- 4.14 Bibliography (1/2)
- 4.14 Bibliography (2/2)
-
Chapter 5. Division by Digit Recurrence
- 5.1 Definition and Notation
- 5.2 Algorithm and Implementation of Fractional Division (1/2)
- 5.2 Algorithm and Implementation of Fractional Division (2/2)
- 5.3 Implementations of the Division Algorithm (1/4)
- 5.3 Implementations of the Division Algorithm (2/4)
- 5.3 Implementations of the Division Algorithm (3/4)
- 5.3 Implementations of the Division Algorithm (4/4)
- 5.4 Integer Division
- 5.5 Quotient-Digit Selection Function (1/6)
- 5.5 Quotient-Digit Selection Function (2/6)
- 5.5 Quotient-Digit Selection Function (3/6)
- 5.5 Quotient-Digit Selection Function (4/6)
- 5.5 Quotient-Digit Selection Function (5/6)
- 5.5 Quotient-Digit Selection Function (6/6)
- 5.6 Concluding Remarks
- 5.7 Exercises
- 5.8 Further Readings (1/2)
- 5.8 Further Readings (2/2)
- 5.9 Bibliography (1/3)
- 5.9 Bibliography (2/3)
- 5.9 Bibliography (3/3)
-
Chapter 6. Square Root by Digit Recurrence
- 6.1 Recurrence and Step
- 6.2 Generation of Adder Input F [j]
- 6.3 Overall Algorithm, Implementation, and Timing (1/2)
- 6.3 Overall Algorithm, Implementation, and Timing (2/2)
- 6.4 Combination of Division and Square Root
- 6.5 Integer Square Root
- 6.6 Result-Digit Selection (1/2)
- 6.6 Result-Digit Selection (2/2)
- 6.7 Exercises
- 6.8 Further Readings
- 6.9 Bibliography
- Chapter 7. Reciprocal, Division, Reciprocal Square Root, and Square Root by Iterative Approximation
-
Chapter 8. Floating-Point Representation, Algorithms, and Implementations
- 8.1 Floating-Point Representation
- 8.2 Roundoff Modes and Error Analysis (1/2)
- 8.2 Roundoff Modes and Error Analysis (2/2)
- 8.3 IEEE Standard 754
- 8.4 Floating-Point Addition (1/4)
- 8.4 Floating-Point Addition (2/4)
- 8.4 Floating-Point Addition (3/4)
- 8.4 Floating-Point Addition (4/4)
- 8.5 Floating-Point Multiplication (1/4)
- 8.5 Floating-Point Multiplication (2/4)
- 8.5 Floating-Point Multiplication (3/4)
- 8.5 Floating-Point Multiplication (4/4)
- 8.6 Floating-Point Division and Square Root (1/3)
- 8.6 Floating-Point Division and Square Root (2/3)
- 8.6 Floating-Point Division and Square Root (3/3)
- 8.7 Concluding Remarks
- 8.8 Exercises (1/2)
- 8.8 Exercises (2/2)
- 8.9 Further Readings
- 8.10 Bibliography (1/2)
- 8.10 Bibliography (2/2)
-
Chapter 9. Digit-Serial Arithmetic
- 9.1 Introduction
- 9.2 LSDF Arithmetic (1/2)
- 9.2 LSDF Arithmetic (2/2)
- 9.3 MSDF: Online Arithmetic (1/7)
- 9.3 MSDF: Online Arithmetic (2/7)
- 9.3 MSDF: Online Arithmetic (3/7)
- 9.3 MSDF: Online Arithmetic (4/7)
- 9.3 MSDF: Online Arithmetic (5/7)
- 9.3 MSDF: Online Arithmetic (6/7)
- 9.3 MSDF: Online Arithmetic (7/7)
- 9.4 Concluding Remarks
- 9.5 Exercises
- 9.6 Further Readings
- 9.7 Bibliography (1/2)
- 9.7 Bibliography (2/2)
-
Chapter 10. Function Evaluation
- 10.1 Argument Range Reduction
- 10.2 Correct Rounding and Monotonicity
- 10.3 Polynomial Approximations and Interpolations (1/2)
- 10.3 Polynomial Approximations and Interpolations (2/2)
- 10.4 Bipartite and Multipartite Table Method
- 10.5 Rational Approximation (1/2)
- 10.5 Rational Approximation (2/2)
- 10.6 Linear Convergence Method (1/4)
- 10.6 Linear Convergence Method (2/4)
- 10.6 Linear Convergence Method (3/4)
- 10.6 Linear Convergence Method (4/4)
- 10.7 Concluding Remarks
- 10.8 Exercises
- 10.9 Further Readings
- 10.10 Bibliography (1/2)
- 10.10 Bibliography (2/2)
-
Chapter 11. CORDIC Algorithm and Implementations
- 11.1 Rotation and Vectoring Modes
- 11.2 Convergence, Precision, and Range
- 11.3 Compensation of Scaling Factor
- 11.4 Implementations
- 11.5 Extension to Hyperbolic and Linear Coordinates
- 11.6 Redundant Addition and High Radix (1/2)
- 11.6 Redundant Addition and High Radix (2/2)
- 11.7 Application-Specific Variations
- 11.8 Concluding Remarks
- 11.9 Exercises
- 11.10 Further Readings
- 11.11 Bibliography (1/2)
- 11.11 Bibliography (2/2)
- Bibliography (1/11)
- Bibliography (2/11)
- Bibliography (3/11)
- Bibliography (4/11)
- Bibliography (5/11)
- Bibliography (6/11)
- Bibliography (7/11)
- Bibliography (8/11)
- Bibliography (9/11)
- Bibliography (10/11)
- Bibliography (11/11)
- Index (1/2)
- Index (2/2)
Product information
- Title: Digital Arithmetic
- Author(s):
- Release date: September 2003
- Publisher(s): Morgan Kaufmann
- ISBN: 9780080530406
You might also like
book
Arithmetic and Logic in Computer Systems
Arithmetic and Logic in Computer Systems provides a useful guide to a fundamental subject of computer …
book
Computer Arithmetic and Validity
This is the revised and extended second edition of the successful basic book on computer arithmetic. …
book
Synthesis of Arithmetic Circuits: FPGA, ASIC and Embedded Systems
A new approach to the study of arithmetic circuits In Synthesis of Arithmetic Circuits: FPGA, ASIC …
book
Digital Systems Design with FPGAs and CPLDs
Digital Systems Design with FPGAs and CPLDs explains how to design and develop digital electronic systems …