: Katarzyna Radecka, Zeljko Zilic
: Verification by Error Modeling
: Kluwer Academic Publishers
: 9780306487392
: 1
: CHF 83.40
:
: Naturwissenschaft
: English
: 233
: DRM
: PC/MAC/eReader/Tablet
: PDF
Verification presents the most time-consuming task in the integrated circuit design process. The increasing similarity between implementation verification and the ever-needed task of providing vectors for manufacturing fault testing is tempting many professionals to combine verification and testing efforts.

This book presents the basis for reusing the test vector generation and simulation for the purpose of implementation verification, to result in a significant timesaving. The book brings the results in the direction of merging manufacturing test vector generation and verification. It first discusses error fault models suitable for approaching the verification by testing methods. Then, it elaborates a proposal for an implicit fault model that uses the Arithmetic Transform representation of a circuit and the faults. Presented is the fundamental link between the error size and the test vector size, which allows parametrizable verification by test vectors. Furthermore, the test vector set is sufficient not only for detecting, but also for diagnosing and correcting the design errors.

The practical use of any such simulation-based verification scheme can be seriously impaired by redundant faults, that otherwise require exhaustive simulations. The redundant fault identification methods are presented that are well suited for the type of faults considered. Finally, the same representation can be used to augment and expand the formal verification schemes that are to be used in conjunction with the simulation-based verification.

The primary audience forVerification by Error Modeling includes researchers in verification and testing, managers in charge of verification of test and practicing engineers. Due to its comprehensive coverage of background topics, the book can also be used for teaching courses on verification and test topics.

Writte for:
Researchers in verification and testing, managers in charge of verification of test and practicing engineers 
Contents7
List of Figures11
Acknowledgments15
Chapter 1 INTRODUCTION16
1. DESIGN FLOW16
2. VERIFICATION – APPROACHES AND PROBLEMS19
2.1 Verification Approaches20
2.2 Verification by Simulations20
2.3 Test Vector Generation20
2.4 Design Error Models22
2.5 Other Simulation Methods24
2.6 Formal Verification26
2.7 Model- based Formal Verification Methods27
2.8 Proof- theoretical Formal Verification Methods29
2.9 Spectral Methods in Verification29
3. BOOK OBJECTIVES30
Chapter 2 BOOLEAN FUNCTION REPRESENTATIONS34
1. BACKGROUND - FUNCTION REPRESENTATIONS34
1.1 Truth Tables35
1.2 Boolean Equations - Sum of Products36
1.3 Satisfiability of Boolean Functions38
1.4 Shannon Expansion43
1.5 Polynomial Representation43
2. DECISION DIAGRAMS45
2.1 Reduced Ordered Binary Decision Diagrams46
2.2 Word- Level Decision Diagrams48
3. SPECTRAL REPRESENTATIONS53
3.1 Walsh- Hadamard Transform54
3.2 Walsh Transform Variations55
3.3 Walsh-Hadamard Transform as Fourier Transform56
4. ARITHMETIC TRANSFORM59
4.1 Calculation of Arithmetic Transform62
4.2 AT and Word- Level Decision Diagrams64
Chapter 3 DON’T CARES AND THEIR CALCULATION66
1. INCOMPLETELY SPECIFIED BOOLEAN FUNCTIONS66
1.1 Don’t Cares in Logic Synthesis66
1.2 Don’t Cares in Testing for Manufacturing Faults67
1.3 Don’t Cares in Circuit Verification69
2. USING DON’T CARES FOR REDUNDANCY IDENTIFICATION70
2.1 Basic Definitions71
2.2 Calculation of All Don’t Care Conditions72
2.3 Algorithms for Computing ODCs80
2.4 Approximations to Observability Don’t Cares - CODCs82
Chapter 4 TESTING86
1. INTRODUCTION86
2. FAULT LIST REDUCTION88
3. OVERVIEW OF SIMULATORS88
3.1 True- Value Simulator Types89
3.2 Logic Simulators90
4. FAULT SIMULATORS94
4.1 Random Simulations96
5. DETERMINISTIC VECTOR GENERATION – ATPG109
5.1 Deterministic Phase109
5.2 Search for Vectors113
5.3 Fault Diagnosis115
6. CONCLUSIONS116
Chapter 5 DESIGN ERROR MODELS118
1. INTRODUCTION118
2. DESIGN ERRORS120
3. EXPLICIT DESIGN ERROR MODELS122
3.1 Detecting Explicit Errors125
4. IMPLICIT ERROR MODEL PRECURSORS127
4.1 Rationale for Implicit Models128
4.2 Related Work – Error Models129
5. ADDITIVE IMPLICIT ERROR MODEL130
5.1 Arithmetic Transform of Basic Design Errors132
6. DESIGN ERROR DETECTION AND CORRECTION138
6.1 Path Trace Procedure140
6.2 Back- propagation141
6.3 Boolean Difference Approximation by Simulations142
7. CONCLUSIONS143
Chapter 6 DESIGN VERIFICATION BY AT144
1. INTRODUCTION144
2. DETECTING SMALL AT ERRORS147
2.1 Universal Test Set147
2.2 AT- based Universal Diagnosis Set148
3. BOUNDING ERROR BY WALSH TRANSFORM150
3.1 Spectrum Comparison152
3.2 Spectrum Distribution and Partial Spectra Comparison153
3.3 Absolute Value Comparison155
4. EXPERIMENTAL RESULTS157
5. CONCLUSIONS161
Chapter 7 IDENTIFYING REDUNDANT GATE AND WIRE REPLACEMENTS162
1. INTRODUCTION162
2. GATE REPLACEMENT FAULTS164
2.1 Redundant Replacement Faults165
3. REDUNDANCY DETECTION BY DON’T CARES166
3.1 Using Local Don’t Cares167
3.2 Using Testing - Single Minterm Approximation169
3.3 Redundant Single Cube Replacements174
4. EXACT REDUNDANT FAULT IDENTIFICATION178
5. IDENTIFYING REDUNDANT WIRE REPLACEMENTS179
5.1 Wire Replacement Faults and Rewiring181
5.2 Detection by Don’t Cares182
5.3 Don’t Care Approximations184
5.4 SAT for Redundant Wire Identification185
6. EXACT WIRE REDUNDANCY IDENTIFICATION187
7. I/O PORT REPLACEMENT DETECTION190
7.1 Detection of I/ O Port Wire Switching Errors190
8. EXPERIMENTAL RESULTS192
8.1 Gate Replacement Experiments192
8.2 Wire Replacement Experiments197
8.3 SAT vs. ATPG200
9. CONCLUSIONS200
Chapter 8 CONCLUSIONS AND FUTURE WORK202
1. CONCLUSIONS202
2. FUTURE WORK204
Appendicies206
References212
Index226