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.

9780387691664

Sat-based Scalable Formal Verification Solutions

by ;
  • ISBN13:

    9780387691664

  • ISBN10:

    0387691669

  • Format: Hardcover
  • Copyright: 2007-07-01
  • Publisher: Springer-Verlag New York Inc
  • 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: $199.00 Save up to $162.21
  • Digital
    $79.71
    Add to Cart

    DURATION
    PRICE

Supplemental Materials

What is included with this book?

Summary

Functional verification has become an important aspect of the chip design process. Significant resources, both in industry and academia, are devoted to the design complexity and verification endeavors. SAT-Based Scalable Formal Verification Solutions discusses in detail several of the latest and interesting scalable SAT-based techniques including: Hybrid SAT Solver, Customized Bounded/Unbounded Model Checking, Distributed Model Checking, Proofs and Proof-based Abstraction Methods, Verification of Embedded Memory System & Multi-clock Systems, and Synthesis for Verification Paradigm. These techniques have been designed and implemented in a verification platform Verisol (formally called DiVer) and have been used successfully in industry. This book provides algorithmic details and engineering insights into devising scalable approaches for an effective realization. It also includes the authors' practical experiences and recommendations in verifying the large industry designs using VeriSol. The book is primarily written for researchers, scientists, and verification engineers who would like to gain an in-depth understanding of scalable SAT-based verification techniques. The book will also be of interest for CAD tool developers who would like to incorporate various SAT-based advanced techniques in their products.

Table of Contents

List of Figuresp. XIX
List of Tablesp. XXVII
Design Verification Challengesp. 1
Introductionp. 1
Simulation-based Verificationp. 1
Formal Verificationp. 2
Model Checkingp. 3
Overviewp. 5
Verification Tasksp. 6
Verification Challengesp. 8
Design Featuresp. 8
Verification Techniquesp. 9
Verification Methodologyp. 11
Organization of Bookp. 13
Backgroundp. 17
Model Checkingp. 17
Correctness Propertiesp. 18
Explicit Model Checkingp. 19
Symbolic Model Checkingp. 19
Notationsp. 20
Binary Decision Diagramsp. 22
Boolean Satisfiability Problemp. 23
Decision Enginep. 25
Deduction Enginep. 26
Diagnosis Enginep. 28
Proof of Unsatisfiabilityp. 29
Further Improvementsp. 30
SAT-based Bounded Model Checking (BMC)p. 32
BMC formulation: Safety and Liveness Propertiesp. 33
Clocked LTL Specificationsp. 36
SAT-based Unbounded Model Checkingp. 37
SMT-based BMCp. 39
Notesp. 40
Basic Infrastructurep. 41
Efficient Boolean Representationp. 43
Introductionp. 43
Brief Survey of Boolean Representationsp. 45
Extended Boolean Decision Diagrams (XBDDs)p. 45
Boolean Expression Diagrams (BEDs)p. 45
AND/INVERTER Graph (AIG)p. 46
Functional Hashing (Reduced AIG)p. 49
Three-Input Casep. 50
Four-Input Casep. 52
Examplep. 54
Experimentsp. 57
Simplification using External Constraintsp. 60
Comparing Functional Hashing with BDD/SAT Sweepingp. 61
Summaryp. 62
Notesp. 62
Hybrid DPLL-Style SAT Solverp. 63
Introductionp. 63
BCP on Circuitp. 65
Comparing CNF- and Circuit-based BCP Algorithmsp. 67
Hybrid SAT Solverp. 68
Proof of Unsatisfiabilityp. 69
Comparison with Chaffp. 69
Applying Circuit-based Heuristicsp. 71
Justification Frontier Heuristicsp. 71
Implication Orderp. 72
Gate Fanout Countp. 73
Learning XOR/MUX Gatesp. 74
Verification Applications of Hybrid SAT Solverp. 75
Summaryp. 75
Notesp. 76
Falsificationp. 77
SAT-Based Bounded Model Checkingp. 79
Introductionp. 79
Dynamic Circuit Simplificationp. 81
Notationp. 82
Procedure Unrollp. 83
Comparing Implicit with Explicit Unrollingp. 84
SAT-based Incremental Learning and Simplificationp. 86
BDD-based Learningp. 90
Basic Ideap. 90
Procedure: BDD_learning_enginep. 91
Seed Selectionp. 92
Creation of BDDsp. 93
Generation of Learned Clausesp. 94
Integrating BDD Learning with a Hybrid SAT Solverp. 95
Adding Clauses Dynamically to a SAT Solverp. 95
Heuristics for Adding Learned Clausesp. 96
Application of BDD-based Learningp. 97
Customized Property Translationp. 98
Customized Translation for F(p)p. 100
Customized Translation of G(q)p. 102
Customized Translation of F(p[hat]G(q))p. 103
Experimentsp. 104
Comparative Study of Various Techniquesp. 105
Effect of Customized Translation and Incremental Learningp. 108
Effect of BDD-based Learning on BMCp. 109
Static BDD Learningp. 109
Dynamic BDD Learningp. 110
Summaryp. 112
Notesp. 112
Distributed SAT-Based BMCp. 113
Introductionp. 113
Distributed SAT-based BMC Procedurep. 114
Topology-cognizant Distributed-BCPp. 116
Causal-effect Orderp. 117
Distributed-SATp. 118
Tasks of the Masterp. 119
Tasks of a Client C[subscript i]p. 120
SAT-based Distributed-BMCp. 120
Optimizationsp. 121
Memory Optimizations in Distributed-SATp. 121
Tight Estimation of Communication Overheadp. 121
Performance Optimizations in Distributed-SATp. 123
Performance Optimization in SAT-based Distributed-BMCp. 124
Experimentsp. 124
Related Workp. 128
Summaryp. 129
Notesp. 129
Efficient Memory Modeling in BMCp. 131
Introductionp. 131
Basic Ideap. 132
Memory Semanticsp. 134
EMM Approachp. 135
Efficient Representation of Memory Modeling Constraintsp. 136
Comparison with ITE Representationp. 139
Non-uniform Initialization of Memoryp. 140
EMM for Multiple Memories, Read, and Write Portsp. 141
Arbitrary Initial Memory Statep. 143
Experiments on a Single Read/Write Port Memoryp. 144
Experiments on Multi-Port Memoriesp. 149
Case Study on Quick Sortp. 150
Case Study on Industry Design (Low Pass Filter)p. 151
Related Workp. 151
Summaryp. 152
Notesp. 153
BMC for Multi-Clock Systemsp. 155
Introductionp. 155
Nested Clock Specificationsp. 155
Verification Model for Multi-clock Systemsp. 156
Simplification of Verification Modelp. 156
Clock Specification on Latchesp. 157
Efficient Modeling of Multi-Clock Systemsp. 158
Reducing Unrolling in BMCp. 160
Reducing Loop-Checks in BMCp. 161
Dynamic Simplification in BMCp. 162
Customization of Clocked Specifications in BMCp. 163
Experimentsp. 166
VGA/LCD Controllerp. 167
Tri-mode Ethernet MAC Controllerp. 168
Related Workp. 169
Summaryp. 170
Notesp. 171
Proof Methodsp. 173
Proof by Inductionp. 175
Introductionp. 175
BMC Procedure for Proof by Inductionp. 176
Inductive Invariants: Reachability Constraintsp. 177
Proof of Induction with EMMp. 179
Experimentsp. 180
Use of Reachability Invaraintsp. 180
Case Study: Use of Induction proof with EMMp. 181
Summaryp. 182
Notesp. 183
Unbounded Model Checkingp. 185
Introductionp. 185
Motivationp. 187
Circuit Cofactoring Approachp. 188
Basic Ideap. 188
The Procedurep. 189
Comparing circuit cofactoring with cube-wise enumerationp. 190
Cofactor Representationp. 191
Enumeration using Hybrid SATp. 192
Heuristics to Enlarge the Satisfying State Setp. 193
SAT-based UMCp. 197
SAT-based Existential Quantification using Circuit Cofactorp. 198
SAT-based UMC for F(p)p. 198
SAT-based UMC for G(q)p. 199
SAT-based UMC for F(p[hat]G(q))p. 202
Experiments for Safety Propertiesp. 203
Industry Benchmarksp. 203
Public Verification Benchmarksp. 206
Experiments for Liveness Propertiesp. 207
Related Workp. 209
Summaryp. 211
Notesp. 212
Abstraction/Refinementp. 213
Proof-Based Iterative Abstractionp. 215
Introductionp. 215
Proof-Based Abstraction (PBA): Overviewp. 218
Latch-based Abstractionp. 219
Pruning in Latch Interface Abstractionp. 222
Environmental Constraintsp. 223
Latch Interface Propagation Constraintsp. 224
Abstract Modelsp. 225
Improving Abstraction using Lazy Constraintsp. 226
Making Eager Constraints Lazyp. 227
Iterative Abstraction Frameworkp. 228
Inner Loop of the Frameworkp. 228
Handling Counterexamplesp. 229
Lazy Constraints in Iterative Frameworkp. 230
Application of Proof-based Iterative Abstractionp. 231
EMM with Proof-based Abstractionp. 232
Experimental Results of Latch-based Abstractionp. 233
Results for Iterative Abstractionp. 233
Results for Verification of Abstract Modelsp. 235
Experimental Results using Lazy Constraintsp. 236
Results for Use of Lazy Constraintsp. 236
Proofs on Final Abstract Modelsp. 239
Case study: EMM with PBIAp. 240
Related Workp. 242
Summaryp. 243
Notesp. 243
Verification Procedurep. 245
SAT-Based Verification Frameworkp. 247
Introductionp. 247
Verification Model and Propertiesp. 248
Verification Enginesp. 250
Verification Engine Analysisp. 254
Verification Strategies: Case Studiesp. 256
Summaryp. 261
Notesp. 261
Synthesis for Verificationp. 263
Introductionp. 263
Current Methodologyp. 265
Synthesis for Verification Paradigmp. 267
High-level Verification Modelsp. 269
High-level Synthesis (HLS)p. 269
Extended Finite State Machine (EFSM) Modelp. 269
Flow Graphsp. 271
"BMC-friendly" Modeling Issuesp. 272
Synthesizing "BMC-friendly" Modelsp. 273
EFSM Learningp. 274
Extraction: Control State Reachability (CSR)p. 274
On-the-Fly Simplificationp. 275
Unreachablility of Control Statesp. 277
EFSM Transformationsp. 277
Property-based EFSM Reductionp. 278
Balancing Re-convergencep. 278
Balancing Re-convergence without Loopsp. 280
Balancing Re-convergence with Loopsp. 282
High-level BMC on EFSMp. 285
Expression Simplifierp. 286
Incremental Learning in High-level BMCp. 287
Experimentsp. 287
Controlled Case Studyp. 287
Experiments on Industry Software bc-1.06p. 289
Experiments on Industry Embedded System Softwarep. 292
Experiments on System-level Modelp. 293
Summary and Future workp. 294
Notesp. 295
Referencesp. 297
Glossaryp. 309
Indexp. 317
About the Authorsp. 325
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