Preface |
|
xiii | |
How This Book Was Written |
|
xvii | |
|
|
1 | (8) |
|
|
9 | (30) |
|
|
9 | (1) |
|
Functional Modeling at the Logic Level |
|
|
10 | (10) |
|
Truth Tables and Primitive Cubes |
|
|
10 | (3) |
|
State Tables and Flow Tables |
|
|
13 | (4) |
|
|
17 | (1) |
|
Programs as Functional Models |
|
|
18 | (2) |
|
Functional Modeling at the Register Level |
|
|
20 | (4) |
|
|
20 | (3) |
|
|
23 | (1) |
|
|
24 | (1) |
|
|
24 | (8) |
|
|
24 | (2) |
|
|
26 | (3) |
|
|
29 | (2) |
|
Wired Logic and Bidirectionality |
|
|
31 | (1) |
|
|
32 | (7) |
|
|
35 | (1) |
|
|
36 | (3) |
|
|
39 | (54) |
|
|
39 | (2) |
|
Problems in Simulation-Based Design Verification |
|
|
41 | (1) |
|
|
42 | (1) |
|
|
43 | (3) |
|
|
46 | (3) |
|
|
49 | (3) |
|
|
52 | (4) |
|
|
52 | (2) |
|
Delay Modeling for Functional Elements |
|
|
54 | (1) |
|
|
55 | (1) |
|
Other Aspects of Delay Modeling |
|
|
55 | (1) |
|
|
56 | (4) |
|
|
60 | (4) |
|
Gate-Level Event-Driven Simulation |
|
|
64 | (15) |
|
Transition-Independent Nominal Transport Delays |
|
|
64 | (7) |
|
|
71 | (1) |
|
|
71 | (1) |
|
|
72 | (2) |
|
|
74 | (1) |
|
|
74 | (2) |
|
|
76 | (1) |
|
|
76 | (1) |
|
|
77 | (2) |
|
|
79 | (14) |
|
|
84 | (2) |
|
|
86 | (7) |
|
|
93 | (38) |
|
|
93 | (2) |
|
Fault Detection and Redundancy |
|
|
95 | (11) |
|
|
95 | (8) |
|
|
103 | (3) |
|
Fault Equivalence and Fault Location |
|
|
106 | (3) |
|
|
106 | (2) |
|
|
108 | (1) |
|
|
109 | (9) |
|
|
109 | (1) |
|
|
110 | (8) |
|
The Single Stuck-Fault Model |
|
|
118 | (4) |
|
|
122 | (1) |
|
|
122 | (9) |
|
|
123 | (3) |
|
|
126 | (5) |
|
|
131 | (50) |
|
|
131 | (3) |
|
General Fault Simulation Techniques |
|
|
134 | (21) |
|
|
134 | (1) |
|
Common Concepts and Terminology |
|
|
134 | (1) |
|
Parallel Fault Simulation |
|
|
135 | (4) |
|
Deductive Fault Simulation |
|
|
139 | (1) |
|
Two-Valued Deductive Simulation |
|
|
140 | (5) |
|
Three-Valued Deductive Simulation |
|
|
145 | (1) |
|
Concurrent Fault Simulation |
|
|
146 | (8) |
|
|
154 | (1) |
|
Fault Simulation for Combinational Circuits |
|
|
155 | (12) |
|
Parallel-Pattern Single-Fault Propagation |
|
|
156 | (1) |
|
|
157 | (10) |
|
|
167 | (2) |
|
Statistical Fault Analysis |
|
|
169 | (3) |
|
|
172 | (9) |
|
|
173 | (4) |
|
|
177 | (4) |
|
Testing For Single Stuck Faults |
|
|
181 | (108) |
|
|
181 | (1) |
|
ATG for SSFs in Combinational Circuits |
|
|
182 | (67) |
|
|
182 | (7) |
|
|
189 | (7) |
|
|
196 | (17) |
|
|
213 | (7) |
|
|
220 | (6) |
|
|
226 | (1) |
|
The Quality of a Random Test |
|
|
227 | (1) |
|
The Length of a Random Test |
|
|
227 | (2) |
|
Determining Detection Probabilities |
|
|
229 | (5) |
|
RTG with Nonuniform Distributions |
|
|
234 | (1) |
|
Combined Deterministic/Random TG |
|
|
235 | (5) |
|
|
240 | (6) |
|
|
246 | (3) |
|
ATG for SSFs in Sequential Circuits |
|
|
249 | (23) |
|
TG Using Iterative Array Models |
|
|
249 | (13) |
|
|
262 | (2) |
|
|
264 | (1) |
|
Extensions of the D-Algorithm |
|
|
265 | (4) |
|
Heuristic State-Space Search |
|
|
269 | (2) |
|
|
271 | (1) |
|
|
272 | (17) |
|
|
274 | (7) |
|
|
281 | (8) |
|
Testing for Bridging Faults |
|
|
289 | (16) |
|
|
289 | (3) |
|
Detection of Nonfeedback Bridging Faults |
|
|
292 | (2) |
|
Detection of Feedback Bridging Faults |
|
|
294 | (3) |
|
Bridging Faults Simulation |
|
|
297 | (4) |
|
Test Generation for Bridging Faults |
|
|
301 | (1) |
|
|
302 | (3) |
|
|
302 | (1) |
|
|
302 | (3) |
|
|
305 | (38) |
|
|
305 | (1) |
|
Functional Testing Without Fault Models |
|
|
305 | (8) |
|
|
305 | (4) |
|
Functional Testing with Binary Decision Diagrams |
|
|
309 | (4) |
|
Exhaustive and Pseudoexhaustive Testing |
|
|
313 | (10) |
|
|
313 | (1) |
|
Partial-Dependence Circuits |
|
|
313 | (1) |
|
|
314 | (1) |
|
|
315 | (2) |
|
|
317 | (6) |
|
Functional Testing with Specific Fault Models |
|
|
323 | (14) |
|
|
323 | (2) |
|
Fault Models for Microprocessors |
|
|
325 | (2) |
|
Fault Model for the Register-Decoding Function |
|
|
327 | (1) |
|
Fault Model for the Instruction-Decoding and Instruction-Sequencing Function |
|
|
328 | (1) |
|
Fault Model for the Data-Storage Function |
|
|
329 | (1) |
|
Fault Model for the Data-Manipulation Function |
|
|
329 | (1) |
|
Test Generation Procedures |
|
|
330 | (1) |
|
Testing the Register-Decoding Function |
|
|
330 | (2) |
|
Testing the Instruction-Decoding and Instruction-Sequencing Function |
|
|
332 | (4) |
|
Testing the Data-Storage and Data-Transfer Functions |
|
|
336 | (1) |
|
|
337 | (1) |
|
|
337 | (6) |
|
|
338 | (3) |
|
|
341 | (2) |
|
|
343 | (78) |
|
|
343 | (4) |
|
|
344 | (1) |
|
Controllability and Observability |
|
|
345 | (2) |
|
Ad Hoc Design for Testability Techniques |
|
|
347 | (11) |
|
|
347 | (4) |
|
|
351 | (1) |
|
Monostable Multivibrators |
|
|
351 | (2) |
|
|
353 | (1) |
|
Partitioning Counters and Shift Registers |
|
|
354 | (1) |
|
Partitioning of Large Combinational Circuits |
|
|
355 | (1) |
|
|
356 | (2) |
|
|
358 | (1) |
|
Controllability and Observability by Means of Scan Registers |
|
|
358 | (6) |
|
|
363 | (1) |
|
Generic Scan-Based Designs |
|
|
364 | (4) |
|
Full Serial Integrated Scan |
|
|
365 | (1) |
|
|
366 | (2) |
|
|
368 | (1) |
|
Storage Cells for Scan Designs |
|
|
368 | (6) |
|
|
374 | (8) |
|
|
382 | (1) |
|
Board-Level and System-Level DFT Approaches |
|
|
382 | (3) |
|
|
383 | (1) |
|
|
383 | (2) |
|
Some Advanced Scan Concepts |
|
|
385 | (10) |
|
|
385 | (1) |
|
Partial Scan Using I-Paths |
|
|
386 | (4) |
|
BALLAST--A Structured Partial Scan Design |
|
|
390 | (5) |
|
|
395 | (26) |
|
|
395 | (3) |
|
|
398 | (1) |
|
Board and Chip Test Modes |
|
|
399 | (2) |
|
|
401 | (1) |
|
|
402 | (1) |
|
|
402 | (5) |
|
|
407 | (1) |
|
|
408 | (4) |
|
|
412 | (9) |
|
|
421 | (36) |
|
General Aspects of Compression Techniques |
|
|
421 | (2) |
|
|
423 | (2) |
|
Transition-Count Compression |
|
|
425 | (3) |
|
|
428 | (1) |
|
|
429 | (3) |
|
|
432 | (15) |
|
Theory and Operation of Linear Feedback Shift Registers |
|
|
432 | (9) |
|
LFSRs Used as Signature Analyzers |
|
|
441 | (4) |
|
Multiple-Input Signature Registers |
|
|
445 | (2) |
|
|
447 | (10) |
|
|
448 | (4) |
|
|
452 | (5) |
|
|
457 | (84) |
|
Introduction to BIST Concepts |
|
|
457 | (3) |
|
|
458 | (1) |
|
|
459 | (1) |
|
Test-Pattern Generation for BIST |
|
|
460 | (17) |
|
|
460 | (1) |
|
|
460 | (1) |
|
|
461 | (1) |
|
|
462 | (1) |
|
|
463 | (3) |
|
Identification of Test Signal Inputs |
|
|
466 | (5) |
|
Test Pattern Generators for Pseudoexhaustive Tests |
|
|
471 | (5) |
|
|
476 | (1) |
|
Generic Off-Line BIST Architectures |
|
|
477 | (6) |
|
Specific BIST Architectures |
|
|
483 | (31) |
|
A Centralized and Separate Board-Level BIST Architecture (CSBL) |
|
|
483 | (1) |
|
Built-In Evaluation and Self-Test (BEST) |
|
|
483 | (1) |
|
|
484 | (2) |
|
LSSD On-Chip Self-Test (LOCST) |
|
|
486 | (2) |
|
Self-Testing Using MISR and Parallel SRSG (STUMPS) |
|
|
488 | (2) |
|
A Concurrent BIST Architecture (CBIST) |
|
|
490 | (1) |
|
A Centralized and Embedded BIST Architecture with Boundary Scan (CEBS) |
|
|
490 | (2) |
|
|
492 | (1) |
|
Simultaneous Self-Test (SST) |
|
|
493 | (2) |
|
Cyclic Analysis Testing System (CATS) |
|
|
495 | (1) |
|
Circular Self-Test Path (CSTP) |
|
|
496 | (5) |
|
Built-In Logic-Block Observation (BILBO) |
|
|
501 | (9) |
|
|
510 | (3) |
|
|
513 | (1) |
|
Some Advanced BIST Concepts |
|
|
514 | (9) |
|
|
515 | (2) |
|
Control of BILBO Registers |
|
|
517 | (3) |
|
|
520 | (3) |
|
Design for Self-Test at Board Level |
|
|
523 | (18) |
|
|
524 | (8) |
|
|
532 | (9) |
|
|
541 | (28) |
|
|
541 | (2) |
|
|
543 | (6) |
|
|
549 | (5) |
|
Diagnosis by UUT Reduction |
|
|
554 | (2) |
|
Fault Diagnosis for Combinational Circuits |
|
|
556 | (1) |
|
Expert Systems for Diagnosis |
|
|
557 | (2) |
|
|
559 | (5) |
|
Diagnostic Reasoning Based on Structure and Behavior |
|
|
564 | (5) |
|
|
566 | (2) |
|
|
568 | (1) |
|
|
569 | (24) |
|
|
569 | (1) |
|
Application of Error-Detecting and Error-Correcting Codes |
|
|
570 | (7) |
|
|
577 | (1) |
|
Checking Circuits and Self-Checking |
|
|
578 | (1) |
|
|
579 | (1) |
|
|
580 | (1) |
|
Totally Self-Checking m/n Code Checkers |
|
|
581 | (3) |
|
Totally Self-Checking Equality Checkers |
|
|
584 | (1) |
|
Self-Checking Berger Code Checkers |
|
|
584 | (1) |
|
Toward a General Theory of Self-Checking Combinational Circuits |
|
|
585 | (2) |
|
Self-Checking Sequential Circuits |
|
|
587 | (6) |
|
|
589 | (1) |
|
|
590 | (3) |
|
|
593 | (40) |
|
|
593 | (1) |
|
|
594 | (3) |
|
|
594 | (3) |
|
Problems with Traditional Test Generation Methods |
|
|
597 | (1) |
|
Test Generation Algorithms for PLAs |
|
|
597 | (3) |
|
Deterministic Test Generation |
|
|
598 | (1) |
|
Semirandom Test Generation |
|
|
599 | (1) |
|
|
600 | (18) |
|
Concurrent Testable PLAs with Special Coding |
|
|
600 | (1) |
|
PLA with Concurrent Error Detection by a Series of Checkers |
|
|
600 | (1) |
|
Concurrent Testable PLAs Using Modified Berger Code |
|
|
601 | (2) |
|
|
603 | (1) |
|
PLA with Universal Test Set |
|
|
603 | (2) |
|
Autonomously Testable PLAs |
|
|
605 | (1) |
|
A Built-In Self-Testable PLA Design with Cumulative Parity Comparison |
|
|
606 | (2) |
|
|
608 | (1) |
|
PLA with Multiple Signature Analyzers |
|
|
609 | (1) |
|
Self-Testable PLAs with Single Signature Analyzer |
|
|
609 | (1) |
|
Partioning and Testing of PLAs |
|
|
610 | (1) |
|
|
611 | (3) |
|
|
614 | (1) |
|
Divide-and-Conquer Strategy for Testable PLA Design |
|
|
614 | (1) |
|
Fully-Testable PLA Designs |
|
|
615 | (3) |
|
Evaluation of PLA Test Methodologies |
|
|
618 | (15) |
|
|
618 | (1) |
|
Resulting Effect on the Original Design |
|
|
619 | (1) |
|
Requirements on Test Environment |
|
|
619 | (1) |
|
Evaluation of PLA Test Techniques |
|
|
620 | (7) |
|
|
627 | (3) |
|
|
630 | (3) |
|
|
633 | (14) |
|
A Simple Model of System-Level Diagnosis |
|
|
633 | (5) |
|
Generalizations of the PMC Model |
|
|
638 | (9) |
|
Generalizations of the System Diagnostic Graph |
|
|
638 | (2) |
|
Generalization of Possible Test Outcomes |
|
|
640 | (1) |
|
Generalization of Diagnosability Measures |
|
|
641 | (3) |
|
|
644 | (1) |
|
|
645 | (2) |
Index |
|
647 | |