You are on page 1of 3

Table of Contents

Page 1 of 3

Hardware Design Verification: Simulation and Formal Method-Based Approaches By William K. Lam, Sun Microsystems ............................................... Publisher: Prentice Hall PTR Pub Date: March 03, 2005 ISBN: 0-13-143347-4 Pages: 624 Table of Contents | Index Copyright Prentice Hall Modern Semiconductor Design Series Preface To the Audience To the Instructor Organization of the Book Errata Acknowledgments About the Author Chapter 1. An Invitation to Design Verification Section 1.1. What Is Design Verification? Section 1.2. The Basic Verification Principle Section 1.3. Verification Methodology Section 1.4. Simulation-Based Verification versus Formal Verification Section 1.5. Limitations of Formal Verification Section 1.6. A Quick Overview of Verilog Scheduling and Execution Semantics Section 1.7. Summary Chapter 2. Coding for Verification Section 2.1. Functional Correctness Section 2.2. Timing Correctness Section 2.3. Simulation Performance Section 2.4. Portability and Maintainability Section 2.5. "Synthesizability," "Debugability," and General Tool Compatibility Section 2.6. Cycle-Based Simulation Section 2.7. Hardware Simulation/Emulation Section 2.8. Two-State and Four-State Simulation Section 2.9. Design and Use of a Linter Section 2.10. Summary Section 2.11. Problems Chapter 3. Simulator Architectures and Operations Section 3.1. The Compilers Section 3.2. The Simulators Section 3.3. Simulator Taxonomy and Comparison Section 3.4. Simulator Operations and Applications Section 3.5. Incremental Compilation Section 3.6. Simulator Console

file:///C:/Users/PRASAD/AppData/Local/Temp/~hh567A.htm

4/23/2012

Table of Contents

Page 2 of 3

Section 3.7. Summary Section 3.8. Problems Chapter 4. Test Bench Organization and Design Section 4.1. Anatomy of a Test Bench and a Test Environment Section 4.2. Initialization Mechanism Section 4.3. Clock Generation and Synchronization Section 4.4. Stimulus Generation Section 4.5. Response Assessment Section 4.6. Verification Utility Section 4.7. Test Bench-to-Design Interface Section 4.8. Common Practical Techniques and Methodologies Section 4.9. Summary Section 4.10. Problems Chapter 5. Test Scenarios, Assertions, and Coverage Section 5.1. Hierarchical Verification Section 5.2. Test Plan Section 5.3. Pseudorandom Test Generator Section 5.4. Assertions Section 5.5. SystemVerilog Assertions Section 5.6. Verification Coverage Section 5.7. Summary Section 5.8. Problems Chapter 6. Debugging Process and Verification Cycle Section 6.1. Failure Capture, Scope Reduction, and Bug Tracking Section 6.2. Simulation Data Dumping Section 6.3. Isolation of Underlying Causes Section 6.4. Design Update and Maintenance: Revision Control Section 6.5. Regression, Release Mechanism, and Tape-out Criteria Section 6.6. Summary Section 6.7. Problems Chapter 7. Formal Verification Preliminaries Section 7.1. Sets and Operations Section 7.2. Relation, Partition, Partially Ordered Set, and Lattice Section 7.3. Boolean Functions and Representations Section 7.4. Boolean Functional Operators Section 7.5. Finite-State Automata and Languages Section 7.6. Summary Section 7.7. Problems Chapter 8. Decision Diagrams, Equivalence Checking, and Symbolic Simulation Section 8.1. Binary Decision Diagrams Section 8.2. Decision Diagram Variants Section 8.3. Decision Diagram-Based Equivalence Checking Section 8.4. Boolean Satisfiability Section 8.5. Symbolic Simulation Section 8.6. Summary Section 8.7. Problems Chapter 9. Model Checking and Symbolic Computation Section 9.1. Properties, Specifications, and Logic Section 9.2. Property Checking Section 9.3. Symbolic Computation and Model Checking

file:///C:/Users/PRASAD/AppData/Local/Temp/~hh567A.htm

4/23/2012

Table of Contents

Page 3 of 3

Section 9.4. Section 9.5. Section 9.6. Section 9.7. Section 9.8. Bibliography Index

Symbolic CTL Model Checking Computational Improvements Using Model-Checking Tools Summary Problems

file:///C:/Users/PRASAD/AppData/Local/Temp/~hh567A.htm

4/23/2012

You might also like