rent-now

Rent More, Save More! Use code: ECRENTAL

5% off 1 book, 7% off 2 books, 10% off 3+ books

9781441909435

Hardware Acceleration of EDA Algorithms

by ;
  • ISBN13:

    9781441909435

  • ISBN10:

    1441909435

  • Edition: 1st
  • Format: Hardcover
  • Copyright: 2010-04-03
  • Publisher: Springer Verlag
  • 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: $179.99 Save up to $144.35
  • Digital
    $77.22*
    Add to Cart

    DURATION
    PRICE
    *To support the delivery of the digital material to you, a digital delivery fee of $3.99 will be charged on each digital item.

Summary

This book deals with the acceleration of EDA algorithms using hardware platforms such as FPGAs and GPUs. Widely applied CAD algorithms are evaluated and compared for potential acceleration on FPGAs and GPUs. Coverage includes discussion of conditions under which it is preferable to use one platform over another, e.g., when an EDA problem has a high degree of data parallelism, the GPU is typically the preferred platform, whereas when the problem has more control, an FPGA may be preferred. Results are presented for the acceleration of several CAD algorithms (fault simulation, fault table generation, model card evaluation in SPICE, Monte Carlo statistical static timing analysis), demonstrating speedups from 30X to 800X. This book serves as a valuable guide on how best to leverage parallelism to accelerate CAD algorithms. It also presents a methodology to extract automatically SIMD parallelism from regular uniprocessor code. With this approach, uniprocessor code can automatically be converted to GPU code, allowing for significant acceleration. This approach is particularly useful, since different GPUs have vastly different specifications, making the manual generation of GPU code an unscalable proposition.

Table of Contents

Introductionp. 1
Hardware Platforms Considered in This Research Monographp. 3
EDA Algorithms Studied in This Research Monographp. 3
Control-Dominated Applicationsp. 4
Control Plus Data Parallel Applicationsp. 4
Automated Approach for GPU-Based Software Accelerationp. 4
Chapter Summaryp. 4
Referencesp. 5
Alternative Hardware Platforms
Hardware Platformsp. 9
Chapter Overviewp. 9
Introductionp. 9
Hardware Platforms Studied in This Research Monographp. 10
Custom ICsp. 10
FPGAsp. 10
Graphics Processorsp. 10
General Overview and Architecturep. 11
Programming Model and Environmentp. 14
Scalabilityp. 15
Design Turn-Around Timep. 16
Performancep. 16
Cost of Hardwarep. 18
Floating Point Operationsp. 18
Security and Real-Time Applicationsp. 19
Applicationsp. 19
Chapter Summaryp. 20
Referencesp. 20
GPU Architecture and the CUDA Programming Modelp. 23
Chapter Overviewp. 23
Introductionp. 23
Hardware Modelp. 24
Memory Modelp. 25
Programming Modelp. 28
Chapter Summaryp. 30
Referencesp. 30
Control-Dominated Category
Accelerating Boolean Satisfiability on a Custom ICp. 33
Chapter Overviewp. 33
Introductionp. 34
Previous Workp. 36
Hardware Architecturep. 37
Abstract Overviewp. 37
Hardware Overviewp. 38
Hardware Detailsp. 39
An Example of Conflict Clause Generationp. 50
Partitioning the CNF Instancep. 51
Extraction of the Unsatisfiable Corep. 53
Experimental Resultsp. 54
Chapter Summaryp. 59
Referencesp. 59
Accelerating Boolean Satisfiability on an FPGAp. 63
Chapter Overviewp. 63
Introductionp. 64
Previous Workp. 64
Hardware Architecturep. 66
Architecture Overviewp. 66
Solving a CNF Instance Which Is Partitioned into Several Binsp. 67
Partitioning the CNF Instancep. 69
Hardware Detailsp. 70
Experimental Resultsp. 72
Current Implementationp. 72
Performance Modelp. 73
Projectionp. 77
Chapter Summaryp. 80
Referencesp. 80
Accelerating Boolean Satisfiability on a Graphics Processing Unitp. 83
Chapter Overviewp. 83
Introductionp. 83
Related Previous Workp. 85
Our Approachp. 87
SurveySAT and the GPUp. 87
MiniSAT Enhanced with Survey Propagation (MESP)p. 93
Experimental Resultsp. 96
Chapter Summaryp. 98
Referencesp. 98
Control Plus Data Parallel Applications
Accelerating Statistical Static Timing Analysis Using Graphics Processorsp. 105
Chapter Overviewp. 105
Introductionp. 106
Previous Workp. 108
Our Approachp. 109
Static Timing Analysis (STA) at a Gatep. 109
Statistical Static Timing Analysis (SSTA) at a Gatep. 112
Experimental Resultsp. 113
Chapter Summaryp. 116
Referencesp. 116
Accelerating Fault Simulation Using Graphics Processorsp. 119
Chapter Overviewp. 119
Introductionp. 199
Previous Workp. 121
Our Approachp. 122
Logic Simulation at a Gatep. 123
Fault Injection at a Gatep. 125
Fault Detection at a Gatep. 126
Fault Simulation of a Circuitp. 127
Experimental Resultsp. 129
Chapter Summaryp. 131
Referencesp. 131
Fault Table Generation Using Graphics Processorsp. 133
Chapter Overviewp. 133
Introductionp. 134
Previous Workp. 136
Our Approachp. 136
Definitionsp. 137
Algorithms: FSIM* and GFTABLEp. 139
Experimental Resultsp. 146
Chapter Summaryp. 150
Referencesp. 151
Accelerating Circuit Simulation Using Graphics Processorsp. 153
Chapter Overviewp. 153
Introductionp. 153
Previous Workp. 155
Our Approachp. 157
Parallelizing BSIM3 Model Computations on a GPUp. 158
Experimentsp. 162
Chapter Summaryp. 165
Referencesp. 165
Automated Generation of GPU Code
Automated Approach for Graphics Processor Based Software Accelerationp. 169
Chapter Overviewp. 169
Introductionp. 169
Our Approachp. 171
Problem Definitionp. 171
GPU Constraints on the Kernel Generation Enginep. 172
Automatic Kernel Generation Enginep. 173
Experimental Resultsp. 176
Evaluation Methodologyp. 177
Chapter Summaryp. 179
Referencesp. 179
Conclusionsp. 181
Referencesp. 187
Indexp. 189
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