did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780521880992

Arithmetic Optimization Techniques for Hardware and Software Design

by
  • ISBN13:

    9780521880992

  • ISBN10:

    0521880998

  • Edition: 1st
  • Format: Hardcover
  • Copyright: 2010-06-14
  • Publisher: Cambridge University Press

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $99.99 Save up to $30.00
  • Rent Book $69.99
    Add to Cart Free Shipping Icon Free Shipping

    TERM
    PRICE
    DUE
    SPECIAL ORDER: 1-2 WEEKS
    *This item is part of an exclusive publisher rental program and requires an additional convenience fee. This fee will be reflected in the shopping cart.

Supplemental Materials

What is included with this book?

Summary

Obtain better system performance, lower energy consumption, and avoid hand-coding arithmetic functions with this concise guide to automated optimization techniques for hardware and software design. High-level compiler optimizations and high-speed architectures for implementing FIR filters are covered, which can improve performance in communications, signal processing, computer graphics, and cryptography. Clearly explained algorithms and illustrative examples throughout make it easy to understand the techniques and write software for their implementation. Background information on the synthesis of arithmetic expressions and computer arithmetic is also included, making the book ideal for new-comers to the subject. This is an invaluable resource for researchers, professionals, and graduate students working in system level design and automation, compilers, and VLSI CAD.

Author Biography

Ryan Kastner is an Associate Professor in the Department of Computer Science and Engineering at the University of California, San Diego. He received his Ph.D. in Computer Science from UCLA in 2002 and has since published over 100 technical papers and three books. His current research interests are in embedded system design, particularly the use of reconfigurable computing devices for digital signal processing.
Anup Hosangadi is an R&D Engineer in the Emulation Group at Cadence Design Systems, Inc. He received his Ph.D. in Computer Engineering from the University of California, Santa Barbara, in 2006 and his research interests include high-level synthesis, combinatorial optimization, and computer arithmetic.
Farzan Fallah is currently a Visiting Scholar at Stanford University, Stanford. He received his Ph.D. in Electrical Engineering and Computer Science from MIT in 1999, after which he worked as a Project Leader at Fujitsu Labs of America in Sunnyvale until 2008. Farzan has published over 60 papers and has 20 patents granted or pending.

Table of Contents

List of abbreviationsp. vii
Prefacep. ix
Introductionp. 1
Overviewp. 1
Salient features of this bookp. 5
Organizationp. 6
Target audiencep. 7
Use of polynomial expressions and linear systemsp. 9
Chapter overviewp. 9
Approximation algorithmsp. 9
Computer graphicsp. 10
Digital signal processing (DSP)p. 12
Cryptographyp. 16
Address calculation in data intensive applicationsp. 17
Summaryp. 19
Software compilationp. 21
Chapter overviewp. 21
Basic software compiler structurep. 21
Algebraic transformations in optimizing software compilersp. 25
Summaryp. 33
Hardware synthesisp. 35
Chapter overviewp. 35
Hardware synthesis design flowp. 35
System specificationp. 38
Program representationp. 39
Algorithmic optimizationp. 44
Resource allocationp. 45
Operation schedulingp. 49
Resource bindingp. 56
Case study: FIR filterp. 58
Summaryp. 63
Fundamentals of digital arithmeticp. 68
Chapter overviewp. 68
Basic number representationp. 68
Two-operand additionp. 75
Multiple-operand additionp. 82
Summaryp. 93
Polynomial expressionsp. 95
Chapter overviewp. 95
Polynomial expressionsp. 95
Problem formulationp. 96
Related optimization techniquesp. 96
Algebraic optimization of arithmetic expressionsp. 99
Experimental resultsp. 113
Optimal solutions for reducing the number of operations in arithmetic expressionsp. 117
Summaryp. 123
Linear systemsp. 126
Chapter overviewp. 126
Linear system basicsp. 126
Problem formulationp. 129
Single-constant multiplication (SCM)p. 130
Multiple-constant multiplication (MCM)p. 133
Overview of linear system optimizationsp. 140
Transformation of a linear system into a polynomial expressionp. 142
Optimization for synthesis using two-operand addersp. 143
FIR filter optimizationp. 147
Synthesis for multiple-operand additionp. 158
Delay-aware optimizationp. 164
Software optimizationp. 174
Summaryp. 178
Indexp. 182
Table of Contents provided by Ingram. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program