Professional Documents
Culture Documents
(ToC) VLSI Test Principles and Architectures - Design For Testability-Morgan Kaufmann (2006)
(ToC) VLSI Test Principles and Architectures - Design For Testability-Morgan Kaufmann (2006)
Preface xxi
Acknowledgments xxv
Contributors xxvii
1 Introduction 1
Michael S. Hsiao
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
4.2 Random Test Generation . . . . . . . . . . . . . . . . . . . . . . . . . . 163
4.2.1 Exhaustive Testing . . . . . . . . . . . . . . . . . . . . . . . . 166
4.3 Theoretical Background: Boolean Difference . . . . . . . . . . . . . . 166
4.3.1 Untestable Faults . . . . . . . . . . . . . . . . . . . . . . . . . 168
Contents xi
Shi-Yu Huang
7.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
7.2 Combinational Logic Diagnosis . . . . . . . . . . . . . . . . . . . . . . 401
7.2.1 CauseEffect Analysis . . . . . . . . . . . . . . . . . . . . . . . 401
7.2.1.1 Compaction and Compression of Fault Dictionary 403
7.2.2 EffectCause Analysis . . . . . . . . . . . . . . . . . . . . . . . 405
7.2.2.1 Structural Pruning . . . . . . . . . . . . . . . . . . 407
7.2.2.2 Backtrace Algorithm . . . . . . . . . . . . . . . . . 408
7.2.2.3 Inject-and-Evaluate Paradigm . . . . . . . . . . . . 409
7.2.3 Chip-Level Strategy . . . . . . . . . . . . . . . . . . . . . . . . 418
7.2.3.1 Direct Partitioning . . . . . . . . . . . . . . . . . . 418
7.2.3.2 Two-Phase Strategy . . . . . . . . . . . . . . . . . . 420
7.2.3.3 Overall Chip-Level Diagnostic Flow . . . . . . . . . 424
7.2.4 Diagnostic Test Pattern Generation . . . . . . . . . . . . . . . 425
7.2.5 Summary of Combinational Logic Diagnosis . . . . . . . . . 426
7.3 Scan Chain Diagnosis . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
7.3.1 Preliminaries for Scan Chain Diagnosis . . . . . . . . . . . . 427
7.3.2 Hardware-Assisted Method . . . . . . . . . . . . . . . . . . . 430
7.3.3 Modified Inject-and-Evaluate Paradigm . . . . . . . . . . . . 432
7.3.4 Signal-Profiling-Based Method . . . . . . . . . . . . . . . . . 434
7.3.4.1 Diagnostic Test Sequence Selection . . . . . . . . 434
7.3.4.2 Run-and-Scan Test Application . . . . . . . . . . . 434
7.3.4.3 Why Functional Sequence? . . . . . . . . . . . . . 435
7.3.4.4 Profiling-Based Analysis . . . . . . . . . . . . . . . 437
7.3.5 Summary of Scan Chain Diagnosis . . . . . . . . . . . . . . . 441
7.4 Logic BIST Diagnosis . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
7.4.1 Overview of Logic BIST Diagnosis . . . . . . . . . . . . . . . 442
7.4.2 Interval-Based Methods . . . . . . . . . . . . . . . . . . . . . 443
7.4.3 Masking-Based Methods . . . . . . . . . . . . . . . . . . . . . 446
7.5 Concluding Remarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
7.6 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
Cheng-Wen Wu
8.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
8.2 RAM Functional Fault Models and Test Algorithms . . . . . . . . . . 463
8.2.1 RAM Functional Fault Models . . . . . . . . . . . . . . . . . . 463
8.2.2 RAM Dynamic Faults . . . . . . . . . . . . . . . . . . . . . . . 465
8.2.3 Functional Test Patterns and Algorithms . . . . . . . . . . . 466
8.2.4 March Tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
xvi Contents
Cheng-Wen Wu
9.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518
9.1.1 Why Memory Diagnosis? . . . . . . . . . . . . . . . . . . . . . 518
9.1.2 Why Memory Repair? . . . . . . . . . . . . . . . . . . . . . . . 518
9.2 Refined Fault Models and Diagnostic Test Algorithms . . . . . . . . 518
9.3 BIST with Diagnostic Support . . . . . . . . . . . . . . . . . . . . . . . 521
9.3.1 Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521
9.3.2 Test Pattern Generator . . . . . . . . . . . . . . . . . . . . . . 523
9.3.3 Fault Site Indicator (FSI) . . . . . . . . . . . . . . . . . . . . . 524
9.4 RAM Defect Diagnosis and Failure Analysis . . . . . . . . . . . . . . . 526
9.5 RAM Redundancy Analysis Algorithms . . . . . . . . . . . . . . . . . 529
9.5.1 Conventional Redundancy Analysis Algorithms . . . . . . . . 529
9.5.2 The Essential Spare Pivoting Algorithm . . . . . . . . . . . . 531
9.5.3 Repair Rate and Overhead . . . . . . . . . . . . . . . . . . . . 535
9.6 Built-In Self-Repair . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537
9.6.1 Redundancy Organization . . . . . . . . . . . . . . . . . . . . 537
9.6.2 BISR Architecture and Procedure . . . . . . . . . . . . . . . . 538
9.6.3 BIST Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541
9.6.4 BIRA Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542
9.6.5 An Industrial Case . . . . . . . . . . . . . . . . . . . . . . . . . 545
9.6.6 Repair Rate and Yield . . . . . . . . . . . . . . . . . . . . . . 548
9.7 Concluding Remarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552
9.8 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552
Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553
Contents xvii
Kuen-Jong Lee
10.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 558
10.1.1 IEEE 1149 Standard Family . . . . . . . . . . . . . . . . . . 558
10.1.2 Core-Based Design and Test Considerations . . . . . . . . . 559
10.2 Digital Boundary Scan (IEEE Std. 1149.1) . . . . . . . . . . . . . . 561
10.2.1 Basic Concept . . . . . . . . . . . . . . . . . . . . . . . . . . 561
10.2.2 Overall 1149.1 Test Architecture and Operations . . . . . . 562
10.2.3 Test Access Port and Bus Protocols . . . . . . . . . . . . . . 564
10.2.4 Data Registers and Boundary-Scan Cells . . . . . . . . . . 565
10.2.5 TAP Controller . . . . . . . . . . . . . . . . . . . . . . . . . . 567
10.2.6 Instruction Register and Instruction Set . . . . . . . . . . . 569
10.2.7 Boundary-Scan Description Language . . . . . . . . . . . . 574
10.2.8 On-Chip Test Support with Boundary Scan . . . . . . . . . 574
10.2.9 Board and System-Level Boundary-Scan Control
Architectures . . . . . . . . . . . . . . . . . . . . . . . . . . . 576
10.3 Boundary Scan for Advanced Networks (IEEE 1149.6) . . . . . . . 579
10.3.1 Rationale for 1149.6 . . . . . . . . . . . . . . . . . . . . . . . 579
10.3.2 1149.6 Analog Test Receiver . . . . . . . . . . . . . . . . . . 581
10.3.3 1149.6 Digital Driver Logic . . . . . . . . . . . . . . . . . . . 581
10.3.4 1149.6 Digital Receiver Logic . . . . . . . . . . . . . . . . . 582
10.3.5 1149.6 Test Access Port (TAP) . . . . . . . . . . . . . . . . . 584
10.3.6 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 585
10.4 Embedded Core Test Standard (IEEE Std. 1500) . . . . . . . . . . 585
10.4.1 SOC (System-on-Chip) Test Problems . . . . . . . . . . . . 585
10.4.2 Overall Architecture . . . . . . . . . . . . . . . . . . . . . . . 587
10.4.3 Wrapper Components and Functions . . . . . . . . . . . . . 589
10.4.4 Instruction Set . . . . . . . . . . . . . . . . . . . . . . . . . . 597
10.4.5 Core Test Language (CTL) . . . . . . . . . . . . . . . . . . . 601
10.4.6 Core Test Supporting and System Test Configurations . . 603
10.4.7 Hierarchical Test Control and Plug-and-Play . . . . . . . . 606
10.5 Comparisons between the 1500 and 1149.1 Standards . . . . . . . 610
10.6 Concluding Remarks . . . . . . . . . . . . . . . . . . . . . . . . . . . 611
10.7 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 612
Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 614
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 614
Chauchin Su
11.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 619
11.1.1 Analog Circuit Properties . . . . . . . . . . . . . . . . . . . . 620
11.1.1.1 Continuous Signals . . . . . . . . . . . . . . . . . 621
xviii Contents
Index 751