Front cover image for Comprehensive functional verification the complete industry cycle

Comprehensive functional verification the complete industry cycle

One of challenges in chip and system design is determining whether the hardware works correctly. This book describes the verification cycle and details each stage. It follows the cycle, demonstrating how functional verification engages various aspects of the overall design effort and how individual cycle stages relate to the larger design process.
eBook, English, ©2005
Elsevier/Morgan Kaufmann, Amsterdam, ©2005
dissertations
1 online resource (xiii, 676 pages) : illustrations.
9781423722335, 9780080476643, 9780127518039, 1423722337, 0080476643, 0127518037
61400208
Cover
Author Bios
FOREWORD
Table of contents
PREFACE
THE VERIFICATION CYCLE
STRUCTURE OF THE BOOK
BASIC KNOWLEDGE NEEDED FOR THIS BOOK
EXERCISES AND SUPPORTING MATERIALS
ACKNOWLEDGEMENTS
PART I: INTRODUCTION TO VERIFICATION
CHAPTER 1: VERIFICATION IN THE CHIP DESIGN PROCESS
1.1 INTRODUCTION TO FUNCTIONAL VERIFICATION
1.2 THE VERIFICATION CHALLENGE
1.3 MISSION AND GOALS OF VERIFICATION
1.4 COST OF VERIFICATION
1.5 AREAS OF VERIFICATION BEYOND THE SCOPE OF THIS BOOK
1.6 THE VERIFICATION CYCLE: A STRUCTURED PROCESS
1.7 SUMMARY
1.8 EXERCISES
CHAPTER 2: VERIFICATION FLOW
2.1 VERIFICATION HIERARCHY
2.2 STRATEGY OF VERIFICATION
2.3 SUMMARY
2.4 EXERCISES
CHAPTER 3: FUNDAMENTALS OF SIMULATION-BASED VERIFICATION
3.1 BASIC VERIFICATION ENVIRONMENT: A TEST BENCH
3.2 OBSERVATION POINTS: BLACK-BOX, WHITE-BOX, AND GREY-BOX VERIFICATION
3.3 ASSERTION-BASED VERIFICATION: AN OVERVIEW
3.4 TEST BENCHES AND TESTING STRATEGIES
3.5 SUMMARY
3.6 EXERCISES
CHAPTER 4: THE VERIFICATION PLAN
4.1 THE FUNCTIONAL SPECIFICATION
4.2 THE EVOLUTION OF THE VERIFICATION PLAN
4.3 CONTENTS OF THE VERIFICATION PLAN
4.4 VERIFICATION EXAMPLE: CALC1
4.5 SUMMARY
4.6 EXERCISES
PART II: SIMULATION-BASED VERIFICATION
CHAPTER 5: HARDWARE DESCRIPTION LANGUAGES AND SIMULATION ENGINES
5.1 HARDWARE DESCRIPTION LANGUAGES
5.2 SIMULATION ENGINES: INTRODUCTION
5.3 EVENT-DRIVEN SIMULATION
5.4 IMPROVING SIMULATION THROUGHPUT
5.5 CYCLE-BASED SIMULATION
5.6 WAVEFORM VIEWERS
5.7 SUMMARY
5.8 EXERCISES
CHAPTER 6: CREATING ENVIRONMENTS
6.1 TEST BENCH WRITING TOOLS
6.2 VERIFICATION COVERAGE
6.3 SUMMARY
6.4 EXERCISES
CHAPTER 7: STRATEGIES FOR SIMULATION-BASED STIMULUS GENERATION
7.1 CALC2 OVERVIEW
7.2 STRATEGIES FOR STIMULUS GENERATION
7.3 SUMMARY
7.4 EXERCISES
CHAPTER 8: STRATEGIES FOR RESULTS CHECKING IN SIMULATION-BASED VERIFICATION
8.1 TYPES OF RESULT CHECKING
8.2 DEBUG
8.3 SUMMARY
8.4 EXERCISES
CHAPTER 9: PERVASIVE FUNCTION VERIFICATION
9.1 SYSTEM RESET AND BRING-UP
9.2 ERROR AND DEGRADED MODE HANDLING
9.3 VERIFYING HARDWARE DEBUG ASSISTS
9.4 LOW-POWER MODE VERIFICATION
9.5 SUMMARY
9.6 EXERCISES
CHAPTER 10: RE-USE STRATEGIES AND SYSTEM SIMULATION
10.1 RE-USE STRATEGIES
10.2 SYSTEM SIMULATION
10.3 BEYOND GENERAL-PURPOSE LOGIC SIMULATION
10.4 SUMMARY
10.5 EXERCISES
PART III: FORMAL VERIFICATION
CHAPTER 11: INTRODUCTION TO FORMAL VERIFICATION
11.1 FOUNDATIONS
11.2 FORMAL BOOLEAN EQUIVALENCE CHECKING
11.3 FUNCTIONAL FV-PROPERTY CHECKING
11.4 SUMMARY
11.5 EXERCISES
CHAPTER 12: USING FORMAL VERIFICATION
12.1 PROPERTY SPECIFICATION USING AN HDL LIBRARY
12.2 THE PROP