کتابخانه مرکزی دانشگاه صنعتی شریف
    • [نمايش بزرگتر]
    • [نمايش کوچکتر]
  • صفحه 
     از  0
  • [صفحه قبل]
  • [صفحه بعد]
  • [نمایش تمام صفحه]
  • [بستن]
 
Digital system test and testable design : using HDL models and architectures
Navabi, Zainalabedin.

اطلاعات کتابشناختی

Digital system test and testable design : using HDL models and architectures
پدیدآور اصلی :   Navabi, Zainalabedin.
ناشر :   Springer,
سال انتشار  :   2011
موضوع ها :   Digital integrated circuits -- Testing. Digital integrated circuits -- Design and...
شماره راهنما :   ‭TK 7874 .N38 2011

جستجو در محتوا

ترتيب

فهرست مطالب

  • Digital System Testand Testable Design (4)
    • Preface (8)
    • Acknowledgments (10)
    • Contents (12)
    • Introduction (20)
      • Chapters (20)
      • Appendixes (23)
    • Software and Course Materials (24)
    • Chapter 1: Basics of Test and Role of HDLs (26)
      • 1.1 Design and Test (26)
        • 1.1.1 RTL Design Process (26)
          • 1.1.1.1 RTL Simulation (27)
          • 1.1.1.2 RT Level Synthesis (28)
          • 1.1.1.3 Physical Layout (28)
          • 1.1.1.4 Chip Manufacturing (28)
        • 1.1.2 Postmanufacturing Test (29)
          • 1.1.2.1 Device and Its Test Data (29)
          • 1.1.2.2 Testers (30)
          • 1.1.2.3 Using Test Results (32)
          • 1.1.2.4 Types of Tests (33)
      • 1.2 Test Concerns (33)
        • 1.2.1 Test Methods (34)
          • 1.2.1.1 Fault Model (35)
          • 1.2.1.2 Fault Reduction (35)
          • 1.2.1.3 Fault Simulation (35)
          • 1.2.1.4 Testability Measurement (35)
          • 1.2.1.5 Test Generation (35)
          • 1.2.1.6 Test Compaction (36)
        • 1.2.2 Testability Methods (36)
          • 1.2.2.1 Ad Hoc Testability (37)
          • 1.2.2.2 Scan Insertion (37)
          • 1.2.2.3 Boundary Scan (37)
          • 1.2.2.4 Built-in Self-test (38)
        • 1.2.3 Testing Methods (38)
        • 1.2.4 Cost of Test (38)
          • 1.2.4.1 Rule of 10 (38)
          • 1.2.4.2 Chip Testing (39)
      • 1.3 HDLs in Digital System Test (40)
        • 1.3.1 Hardware Modeling (40)
        • 1.3.2 Developing Test Methods (40)
        • 1.3.3 Virtual Testers (41)
        • 1.3.4 Testability Hardware Evaluation (41)
        • 1.3.5 Protocol Aware ATE (41)
      • 1.4 ATE Architecture and Instrumentation1 (42)
        • 1.4.1 Digital Stimulus and Measure Instruments (42)
        • 1.4.2 DC Instrumentation (42)
        • 1.4.3 AC Instrumentation (42)
        • 1.4.4 RF Instrumentation (43)
        • 1.4.5 ATE (43)
      • 1.5 Summary (44)
      • References (45)
    • Chapter 2: Verilog HDL for Design and Test (46)
      • 2.1 Motivations of Using HDLs for Developing Test Methods (46)
      • 2.2 Using Verilog in Design (47)
        • 2.2.1 Using Verilog for Simulation (47)
        • 2.2.2 Using Verilog for Synthesis (48)
          • 2.2.2.1 Postsynthesis Simulation (48)
      • 2.3 Using Verilog in Test (49)
        • 2.3.1 Good Circuit Analysis (49)
        • 2.3.2 Fault List Compilation and Testability Analysis (49)
        • 2.3.3 Fault Simulation (50)
        • 2.3.4 Test Generation (51)
        • 2.3.5 Testability Hardware Design (51)
      • 2.4 Basic Structures of Verilog (52)
        • 2.4.1 Modules, Ports, Wires, and Variables (53)
        • 2.4.2 Levels of Abstraction (54)
        • 2.4.3 Logic Value System (54)
      • 2.5 Combinational Circuits (55)
        • 2.5.1 Transistor-level Description (55)
        • 2.5.2 Gate-level Description (56)
        • 2.5.3 Equation-level Description (57)
        • 2.5.4 Procedural Level Description (57)
          • 2.5.4.1 Multiplexer Example (58)
          • 2.5.4.2 Procedural ALU Example (59)
        • 2.5.5 Instantiating Other Modules (59)
          • 2.5.5.1 ALU Example Using Adder (59)
          • 2.5.5.2 Iterative Instantiation (60)
      • 2.6 Sequential Circuits (61)
        • 2.6.1 Registers and Shift Registers (61)
        • 2.6.2 State Machine Coding (61)
          • 2.6.2.1 Residue-5 Divider (62)
          • 2.6.2.2 The Moore Implementation of Residue-5 in Verilog (62)
          • 2.6.2.3 Huffman Coding Style (65)
      • 2.7 A Complete Example (Adding Machine) (67)
        • 2.7.1 Control/Data Partitioning (67)
        • 2.7.2 Adding Machine Specification (67)
        • 2.7.3 CPU Implementation (68)
          • 2.7.3.1 Datapath Design (68)
          • 2.7.3.2 Controller Design (69)
          • 2.7.3.3 Datapath HDL Description (69)
          • 2.7.3.4 Controller HDL Description (69)
          • 2.7.3.5 The Complete HDL Design (72)
      • 2.8 Testbench Techniques (73)
        • 2.8.1 Testbench Techniques (73)
        • 2.8.2 A Simple Combinational Testbench (74)
        • 2.8.3 A Simple Sequential Testbench (75)
        • 2.8.4 Limiting Data Sets (76)
        • 2.8.5 Synchronized Data and Response Handling (76)
        • 2.8.6 Random Time Intervals (77)
        • 2.8.7 Text IO (78)
        • 2.8.8 Simulation Code Coverage (79)
      • 2.9 PLI Basics (81)
        • 2.9.1 Access Routines (82)
        • 2.9.2 Steps for HDL/PLI Implementation (82)
        • 2.9.3 Fault Injection in the HDL/PLI Environment (84)
      • 2.10 Summary (87)
      • References (87)
    • Chapter 3: Fault and Defect Modeling (88)
      • 3.1 Fault Modeling (88)
        • 3.1.1 Fault Abstraction (89)
        • 3.1.2 Functional Faults (92)
        • 3.1.3 Structural Faults (93)
      • 3.2 Structural Gate Level Faults (96)
        • 3.2.1 Recognizing Faults (96)
        • 3.2.2 Stuck-open Faults (97)
        • 3.2.3 Stuck-at-0 Faults (97)
        • 3.2.4 Stuck-at-1 Faults (98)
        • 3.2.5 Bridging Faults (98)
          • 3.2.5.1 AND-bridging Faults (99)
          • 3.2.5.2 OR-bridging Faults (99)
        • 3.2.6 State-dependent Faults (100)
        • 3.2.7 Multiple Faults (100)
        • 3.2.8 Single Stuck-at Structural Faults (102)
          • 3.2.8.1 Stuck-at Faults (102)
          • 3.2.8.2 Single Fault (107)
        • 3.2.9 Detecting Single Stuck-at Faults (108)
      • 3.3 Issues Related to Gate Level Faults (109)
        • 3.3.1 Detecting Bridging Faults (109)
        • 3.3.2 Undetectable Faults (110)
        • 3.3.3 Redundant Faults (110)
      • 3.4 Fault Collapsing (111)
        • 3.4.1 Indistinguishable Faults (111)
        • 3.4.2 Equivalent Single Stuck-at Faults (111)
        • 3.4.3 Gate-oriented Fault Collapsing (112)
          • 3.4.3.1 Gate Faults (112)
          • 3.4.3.2 Gate-oriented Fault Collapsing Procedure (113)
        • 3.4.4 Line-oriented Fault Collapsing (114)
        • 3.4.5 Problem with Reconvergent Fanouts (116)
        • 3.4.6 Dominance Fault Collapsing (117)
          • 3.4.6.1 Dominance Principles (117)
          • 3.4.6.2 Dominance in Fanout-free Circuits (119)
      • 3.5 Fault Collapsing in Verilog (120)
        • 3.5.1 Verilog Testbench for Fault Collapsing (120)
        • 3.5.2 PLI Implementation of Fault Collapsing (122)
      • 3.6 Summary (125)
      • References (126)
    • Chapter 4: Fault Simulation Applications and Methods (127)
      • 4.1 Fault Simulation (127)
        • 4.1.1 Gate-level Fault Simulation (127)
        • 4.1.2 Fault Simulation Requirements (128)
          • 4.1.2.1 Gate-level Simulation (129)
          • 4.1.2.2 Behavioral Simulation (129)
          • 4.1.2.3 Reading Data Files (129)
          • 4.1.2.4 Fault Injection Capability (129)
          • 4.1.2.5 Writing Report Files (129)
        • 4.1.3 An HDL Environment (129)
          • 4.1.3.1 Input Files and Information (131)
          • 4.1.3.2 Fault Injection (133)
          • 4.1.3.3 Performing Fault Simulation (133)
        • 4.1.4 Sequential Circuit Fault Simulation (135)
        • 4.1.5 Fault Dropping (135)
        • 4.1.6 Related Terminologies (135)
          • 4.1.6.1 Fault Activation (136)
          • 4.1.6.2 Fault Propagation (136)
          • 4.1.6.3 Fault Detection (136)
          • 4.1.6.4 Fault Blocking (136)
      • 4.2 Fault Simulation Applications (136)
        • 4.2.1 Fault Coverage (137)
          • 4.2.1.1 Fault Coverage Procedure (137)
          • 4.2.1.2 HDL-based Fault Coverage (138)
          • 4.2.1.3 Sequential Circuit Fault Coverage (138)
        • 4.2.2 Fault Simulation in Test Generation (138)
          • 4.2.2.1 Test Refinement (139)
          • 4.2.2.2 Random Test Generation (140)
          • 4.2.2.3 Fault-oriented Test Generation (140)
        • 4.2.3 Fault Dictionary Creation (141)
          • 4.2.3.1 Fault Dictionary (141)
          • 4.2.3.2 Generating a Fault Dictionary (142)
          • 4.2.3.3 Sequential Circuit Fault Dictionary (143)
          • 4.2.3.4 Using Fault Dictionaries (146)
      • 4.3 Fault Simulation Technologies (146)
        • 4.3.1 Serial Fault Simulation (148)
        • 4.3.2 Parallel Fault Simulation (151)
          • 4.3.2.1 Parallel Fault Simulation Algorithm (151)
          • 4.3.2.2 Verilog Implementation (151)
          • 4.3.2.3 Comparing Parallel Fault Simulation (154)
        • 4.3.3 Concurrent Fault Simulation (155)
          • 4.3.3.1 Concurrent Fault Simulation Algorithm (155)
          • 4.3.3.2 Implementing Concurrent Fault Simulation (156)
          • 4.3.3.3 Comparing Concurrent Fault Simulation (157)
        • 4.3.4 Deductive Fault Simulation (157)
          • 4.3.4.1 Deductive Fault Simulation Algorithm (157)
          • 4.3.4.2 Gate Fault List Propagation (158)
          • 4.3.4.3 Deductive Fault Simulation Example (159)
        • 4.3.5 Comparison of Deductive Fault Simulation (161)
        • 4.3.6 Critical Path Tracing Fault Simulation (161)
          • 4.3.6.1 Basic CPT Implementation (161)
          • 4.3.6.2 Reconvergent Fanouts in CPT (162)
          • 4.3.6.3 CPT Example (162)
          • 4.3.6.4 Comparing CPT (164)
        • 4.3.7 Differential Fault Simulation (164)
      • 4.4 Summary (165)
      • References (165)
    • Chapter 5: Test Pattern Generation Methods and Algorithms (167)
      • 5.1 Test Generation Basics (167)
        • 5.11 Boolean Difference (167)
        • 5.1.2 Test Generation Process (169)
          • 5.1.2.1 Deterministic Search (169)
          • 5.1.2.2 Random Search (169)
          • 5.1.2.3 Methods and Algorithms (169)
        • 5.1.3 Fault and Tests (170)
          • 5.1.3.1 Fault-oriented Test Generation (170)
          • 5.1.3.2 Fault Independent Test Generation (170)
          • 5.1.3.3 Random Test Generation (170)
          • 5.1.3.4 Unspecified Inputs (170)
        • 5.1.4 Terminologies and Definitions (171)
      • 5.2 Controllability and Observability (171)
        • 5.2.1 Controllability (172)
        • 5.2.2 Observability (172)
        • 5.2.3 Probability-based Controllability and Observability (172)
          • 5.2.3.1 Circuits without Reconvergent Fanout (174)
          • 5.2.3.2 Reconvergent Fanouts (175)
          • 5.2.3.3 Detection Probability (176)
          • 5.2.3.4 Verilog Testbench (178)
        • 5.2.4 SCOAP Controllability and Observability (179)
          • 5.2.4.1 SCOAP Combinational Parameters (179)
          • 5.2.4.2 SCOAP Combinational Examples (181)
          • 5.2.4.3 Verilog Testbench for SCOAP Parameter Calculations (182)
          • 5.2.4.4 SCOAP Sequential Parameters (182)
        • 5.2.5 Distances Based (184)
      • 5.3 Random Test Generation (184)
        • 5.3.1 Limiting Number of Random Tests (184)
          • 5.3.1.1 Estimating Hardest Detection (186)
          • 5.3.1.2 Detection Probability (186)
        • 5.3.2 Combinational Circuit RTG (187)
          • 5.3.2.1 Fixed Expected Coverage per Test (187)
          • 5.3.2.2 Adjustable Expected Coverage per Test (191)
          • 5.3.2.3 Precalculated Expected Coverage per Test (194)
        • 5.3.3 Sequential Circuit RTG (195)
      • 5.4 Summary (198)
      • References (198)
    • Chapter 6: Deterministic Test Generation Algorithms (199)
      • 6.1 Deterministic Test Generation Methods (199)
        • 6.1.1 Two-phase Test Generation (200)
        • 6.1.2 Fault-oriented TG Basics (201)
          • 6.1.2.1 Basic TG Procedure (201)
          • 6.1.2.2 A More Formal Approach to TG (204)
          • 6.1.2.3 Multiple Sensitized Paths (205)
        • 6.1.3 The D-Algorithm (206)
          • 6.1.3.1 Primitive Cubes (206)
          • 6.1.3.2 Propagation D-Cubes (208)
          • 6.1.3.3 J-Frontier (210)
          • 6.1.3.4 D-Frontier (210)
          • 6.1.3.5 D-Algorithm Procedure (211)
          • 6.1.3.6 Simplified D-Algorithm (214)
        • 6.1.4 PODEM (Path-oriented Test Generation) (215)
          • 6.1.4.1 Basic PODEM (215)
          • 6.1.4.2 A Smarter PODEM (217)
        • 6.1.5 Other Deterministic Fault-oriented TG Methods (220)
          • 6.1.5.1 Fan (220)
          • 6.1.5.2 Socrates (221)
        • 6.1.6 Fault-independent Test Generation (221)
      • 6.2 Sequential Circuit Test Generation (222)
      • 6.3Test Data Compaction (224)
        • 6.3.1 Forms of Test Compaction (225)
        • 6.3.2 Test Compatibility (225)
          • 6.3.2.1 Test Vector Compatibility (225)
          • 6.3.2.2 Test Vector Reordering (226)
          • 6.3.2.3 Test Set Compatibility (227)
        • 6.3.3 Static Compaction (228)
          • 6.3.3.1 Static Combinational Compaction (229)
          • 6.3.3.2 Static Sequential Compaction (230)
        • 6.3.4 Dynamic Compaction (233)
      • 6.4 Summary (235)
      • References (235)
    • Chapter 7: Design for Test by Means of Scan (237)
      • 7.1 Making Circuits Testable (237)
        • 7.1.1 Tradeoffs (237)
        • 7.1.2 Testing Sequential Circuits (238)
          • 7.1.2.1 Sequential Circuit Huffman Model (238)
          • 7.1.2.2 Unfolding Sequential Model (238)
        • 7.1.3 Testability of Combinational Circuits (239)
      • 7.2 Testability Insertion (239)
        • 7.2.1 Improving Observability (240)
        • 7.2.2 Improving Controllability (241)
        • 7.2.3 Sharing Observability Pins (242)
        • 7.2.4 Sharing Control Pins (243)
        • 7.2.5 Reducing Select Inputs (245)
        • 7.2.6 Simultaneous Control and Observation (246)
          • 7.2.6.1 Simultaneous Control of Test Points (246)
          • 7.2.6.2 Simultaneous Observation of Test Points (247)
          • 7.2.6.3 Isolated Serial Scan (247)
      • 7.3 Full Scan DFT Technique (249)
        • 7.3.1 Full Scan Insertion (250)
          • 7.3.1.1 Scan Register (250)
          • 7.3.1.2 Test Procedure (251)
        • 7.3.2 Flip-flop Structures (251)
          • 7.3.2.1 Latches and Flip-flop (251)
          • 7.3.2.2 Multiplexed Test Data (253)
          • 7.3.2.3 Dual Clocking (253)
          • 7.3.2.4 Two-port Flip-flops (255)
        • 7.3.3 Full Scan Design and Test (258)
          • 7.3.3.1 Design and Design Validation (258)
          • 7.3.3.2 Synthesis and Netlist Generation (259)
          • 7.3.3.3 Unfolding (260)
          • 7.3.3.4 Combinational TPG (261)
          • 7.3.3.5 Scan Insertion (262)
          • 7.3.3.6 Developing a Virtual Tester (262)
          • 7.3.3.7 Test Set Verification (268)
      • 7.4 Scan Architectures (268)
        • 7.4.1 Full Scan Design (269)
        • 7.4.2 Shadow Register DFT (269)
          • 7.4.2.1 Shadow Architecture (269)
          • 7.4.2.2 Shadow Test Procedure (270)
          • 7.4.2.3 Shadow Versus Full Scan (272)
        • 7.4.3 Partial Scan Methods (272)
          • 7.4.3.1 A Partial Scan Architecture (272)
          • 7.4.3.2 Partial Scan Test Procedure (274)
          • 7.4.3.3 Partial Scan Versus Full Scan (275)
        • 7.4.4 Multiple Scan Design (275)
          • 7.4.4.1 Multiple Scan Architecture (276)
          • 7.4.4.2 Multiple Scan Test Procedure (276)
          • 7.4.4.3 Compared with Full Scan (277)
        • 7.4.5 Other Scan Designs (277)
      • 7.5 RT Level Scan Design (277)
        • 7.5.1 RTL Design Full Scan (277)
        • 7.5.2 RTL Design Multiple Scan (278)
        • 7.5.3 Scan Designs for RTL (282)
      • 7.6 Summary (282)
      • References (283)
    • Chapter 8: Standard IEEE Test Access Methods (284)
      • 8.1 Boundary Scan Basics (284)
      • 8.2 Boundary Scan Architecture (285)
        • 8.2.1 Test Access Port (285)
        • 8.2.2 BS-1149.1 Registers (286)
          • 8.2.2.1 Instruction Register (287)
          • 8.2.2.2 Data Registers (288)
        • 8.2.3 TAP Controller (290)
        • 8.2.4 The Decoder Unit (294)
        • 8.2.5 Select and O ther Units (294)
      • 8.3 Boundary Scan Test Instructions (294)
        • 8.3.1 Mandatory Instructions (295)
          • 8.3.1.1 Bypass Instruction (295)
          • 8.3.1.2 Sample Instruction (295)
          • 8.3.1.3 Preload Instruction (296)
          • 8.3.1.4 Extest Instructions (298)
          • 8.3.1.5 Intest Instruction (298)
      • 8.4 Board Level Scan Chain Structure (300)
        • 8.4.1 One Serial Scan Chain (301)
        • 8.4.2 Multiple-scan Chain with One Control Test Port (301)
        • 8.4.3 Multiple-scan Chains with One TDI, TDO but Multiple TMS (302)
        • 8.4.4 Multiple-scan Chain, Multiple Access Port (302)
      • 8.5 RT Level Boundary Scan (304)
        • 8.5.1 Inserting Boundary Scan Test Hardware for CUT (304)
          • 8.5.1.1 Instruction Register (304)
          • 8.5.1.2 Decoder Unit (305)
          • 8.5.1.3 Boundary Scan Register (306)
          • 8.5.1.4 Testable Design (306)
        • 8.5.2 Two Module Test Case (306)
        • 8.5.3 Virtual Boundary Scan Tester (308)
          • 8.5.3.1 Boundary Scan Driver Module (309)
          • 8.5.3.2 IO Driver Module (313)
      • 8.6 Boundary Scan Description Language (313)
      • 8.7 Summary (315)
      • References (317)
    • Chapter 9: Logic Built-in Self-test (318)
      • 9.1 BIST Basics (318)
        • 9.1.1 Memory-based BIST (318)
          • 9.1.1.1 Providing Test Data (319)
          • 9.1.1.2 Test Response Analysis (320)
        • 9.1.2 BIST Effectiveness (320)
        • 9.1.3 BIST Types (320)
          • 9.1.3.1 Offline BIST (320)
          • 9.1.3.2 Online BIST (320)
          • 9.1.3.3 Hybrid BIST (321)
          • 9.1.3.4 Concurrent BIST (321)
        • 9.1.4 Designing a BIST (321)
          • 9.1.4.1 Architecture Design (321)
          • 9.1.4.2 Designing TPGs (321)
          • 9.1.4.3 Designing ORAs (322)
          • 9.1.4.4 BIST Procedure (322)
      • 9.2 Test Pattern Generation (323)
        • 9.2.1 Engaging TPGs (323)
        • 9.2.2 Exhaustive Counters (323)
        • 9.2.3 Ring Counters (324)
        • 9.2.4 Twisted Ring Counter (325)
        • 9.2.5 Linear Feedback Shift Register (326)
          • 9.2.5.1 LFSR Characteristic Equation (327)
          • 9.2.5.2 Standard LFSR (327)
          • 9.2.5.3 Period of LFSR (328)
          • 9.2.5.4 Modular LFSR (330)
          • 9.2.5.5 LFSR with Serial Input (331)
          • 9.2.5.6 Configurable LFSR (332)
          • 9.2.5.7 Weighted LFSR (334)
      • 9.3 Output Response Analysis (335)
        • 9.3.1 Engaging ORAs (335)
        • 9.3.2 One’s Counter (335)
        • 9.3.3 Transition Counter (337)
        • 9.3.4 Parity Checking (339)
        • 9.3.5 Serial LFSRs (SISR) (339)
        • 9.3.6 Parallel Signature Analysis (340)
      • 9.4 BIST Architectures (342)
        • 9.4.1 BIST-related Terminologies (342)
          • 9.4.1.1 TPGs and ORAs (342)
          • 9.4.1.2 Test Cycles, Round, and Sessions (343)
        • 9.4.2 A Centralized and Separate Board-level BIST Architecture (CSBL) (343)
          • 9.4.2.1 CSBL Hardware (343)
          • 9.4.2.2 CSBL Test Process (344)
          • 9.4.2.3 CSBL Features (344)
        • 9.4.3 Built-in Evaluation and Self-test (BEST) (344)
        • 9.4.4 Random Test Socket (RTS) (345)
          • 9.4.4.1 RTS Hardware (345)
          • 9.4.4.2 RTS Test Process (346)
          • 9.4.4.3 RTS Features and Improvements (346)
        • 9.4.5 LSSD On-chip Self Test (347)
          • 9.4.5.1 LOCST Architecture (347)
          • 9.4.5.2 LOCST Test Process (348)
          • 9.4.5.3 LOCST Features (348)
        • 9.4.6 Self-testing Using MISR and SRSG (348)
          • 9.4.6.1 STUMPS Structure (348)
          • 9.4.6.2 STUMPS Test Process (349)
          • 9.4.6.3 STUMPS Features (349)
        • 9.4.7 Concurrent BIST (349)
          • 9.4.7.1 CBIST Structure and Operation (350)
        • 9.4.8 BILBO (351)
          • 9.4.8.1 BILBO Architecture (351)
          • 9.4.8.2 BILBO Test Process (352)
        • 9.4.9 Enhancing Coverage (352)
      • 9.5 RT Level BIST Design (352)
        • 9.5.1 CUT Design, Simulation, and Synthesis (353)
        • 9.5.2 RTS BIST Insertion (353)
          • 9.5.2.1 Scan Insertion in netlist (353)
          • 9.5.2.2 Adding BIST Hardware (355)
          • 9.5.2.3 Design of the BIST Controller (356)
          • 9.5.2.4 BISTed CUT Model (358)
        • 9.5.3 Configuring the RTS BIST (359)
          • 9.5.3.1 Acceptable Configurations (359)
          • 9.5.3.2 Good Signatures (360)
          • 9.5.3.3 Evaluating Configurations by Simulation (360)
        • 9.5.4 Incorporating Configurations in BIST (361)
        • 9.5.5 Design of STUMPS (363)
          • 9.5.5.1 Inserting Scan Registers (364)
          • 9.5.5.2 Adding BIST Components (365)
          • 9.5.5.3 STUMPS Configuration (365)
        • 9.5.6 RTS and STUMPS Results (366)
      • 9.6 Summary (366)
      • References (366)
    • Chapter 10: Test Compression (368)
      • 10.1 Test Data Compression (368)
      • 10.2 Compression Methods (370)
        • 10.2.1 Code-based Schemes (370)
          • 10.2.1.1 Huffman Codes (372)
          • 10.2.1.2 Dictionary-based Codes (374)
          • 10.2.1.3 Run-length Codes (378)
          • 10.2.1.4 Golomb Codes (378)
        • 10.2.2 Scan-based Schemes (380)
          • 10.2.2.1 Broadcast Scan (380)
          • 10.2.2.2 Illinois Scan (381)
          • 10.2.2.3 Multiple-input Broadcast Scan (382)
          • 10.2.2.4 Other Methods (383)
      • 10.3 Decompression Methods (385)
        • 10.3.1 Decompression Hardware Architecture (386)
        • 10.3.2 Cyclical Scan Chain (388)
        • 10.3.3 Code-based Decompression (389)
          • 10.3.3.1 Huffman (389)
          • 10.3.3.2 Dictionary-based (391)
          • 10.3.3.3 Run-length (393)
          • 10.3.3.4 Golomb (394)
        • 10.3.4 Scan-Based Decompression (395)
      • 10.4 Summary (395)
      • References (395)
    • Chapter 11: Memory Testing by Means of Memory BIST (397)
      • 11.1 Memory Testing (397)
      • 11.2 Memory Structure (398)
      • 11.3 Memory Fault Model (399)
        • 11.3.1 Stuck-at Faults (399)
        • 11.3.2 Transition Faults (400)
        • 11.3.3 Coupling Faults (400)
        • 11.3.4 Bridging and State CFs (400)
      • 11.4 Functional Test Procedures (400)
        • 11.4.1 March Test Algorithms (400)
        • 11.4.2 March C- Algorithm (401)
        • 11.4.3 MATS+ Algorithm (402)
        • 11.4.4 Other March Tests (402)
      • 11.5 MBIST Methods (403)
        • 11.5.1 Simple March MBIST (403)
          • 11.5.1.1 Simple March MBIST Architecture (403)
          • 11.5.1.2 Test Session (405)
          • 11.5.1.3 Simple March BIST Controller (406)
          • 11.5.1.4 Simple March BIST Structure (406)
          • 11.5.1.5 BIST Tester (406)
        • 11.5.2 March C- MBIST (407)
          • 11.5.2.1 March C- BIST Counter-sequencer (408)
          • 11.5.2.2 Decoder (408)
        • 11.5.3 Disturb MBIST (409)
          • 11.5.3.1 Disturb BIST Walking-0 (411)
          • 11.5.3.2 Disturb BIST Structure (411)
      • 11.6 Summary (413)
      • References (413)
    • Appendix A Using HDLs for Protocol Aware ATE1 (414)
    • Appendix B Gate Components for PLI Test Applications (417)
    • Appendix C Programming Language Interface Test Utilities (419)
    • Appendix D IEEE Std. 1149.1 Boundary Scan Verilog Description (423)
    • Appendix E Boundary Scan IEEE std. 1149.1 Virtual Tester (430)
    • Appendix F Generating Netlist by Register Transfer LevelSynthesis (NetlistGen) (441)
    • Index (444)
Loading...