5.5.3.2 Modified Built-In Logic Block Observer . . . . . . 300
5.5.3.3 Concurrent Built-In Logic Block Observer . . . . . 300
5.5.3.4 Circular Self-Test Path (CSTP) . . . . . . . . . . . 302
5.5.4 BIST Architectures Using Concurrent Checking
Circuits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
5.5.4.1 Concurrent Self-Verification . . . . . . . . . . . . . 303
5.5.5 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
5.6 Fault Coverage Enhancement . . . . . . . . . . . . . . . . . . . . . . . 304
5.6.1 Test Point Insertion . . . . . . . . . . . . . . . . . . . . . . . . 305
5.6.1.1 Test Point Placement . . . . . . . . . . . . . . . . . 306
5.6.1.2 Control Point Activation . . . . . . . . . . . . . . . 307
5.6.2 Mixed-Mode BIST . . . . . . . . . . . . . . . . . . . . . . . . . 308
5.6.2.1 ROM Compression . . . . . . . . . . . . . . . . . . 308
5.6.2.2 LFSR Reseeding . . . . . . . . . . . . . . . . . . . . 308
5.6.2.3 Embedding Deterministic Patterns . . . . . . . . . 309
5.6.3 Hybrid BIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
5.7 BIST Timing Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
5.7.1 Single-Capture . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
5.7.1.1 One-Hot Single-Capture . . . . . . . . . . . . . . . 310
5.7.1.2 Staggered Single-Capture . . . . . . . . . . . . . . 311
5.7.2 Skewed-Load . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
5.7.2.1 One-Hot Skewed-Load . . . . . . . . . . . . . . . . 312
5.7.2.2 Aligned Skewed-Load . . . . . . . . . . . . . . . . . 312
5.7.2.3 Staggered Skewed-Load . . . . . . . . . . . . . . . 314
5.7.3 Double-Capture . . . . . . . . . . . . . . . . . . . . . . . . . . 315
5.7.3.1 One-Hot Double-Capture . . . . . . . . . . . . . . . 315
5.7.3.2 Aligned Double-Capture . . . . . . . . . . . . . . . 316
5.7.3.3 Staggered Double-Capture . . . . . . . . . . . . . . 317
5.7.4 Fault Detection . . . . . . . . . . . . . . . . . . . . . . . . . . 317
5.8 A Design Practice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
5.8.1 BIST Rule Checking and Violation Repair . . . . . . . . . . . 320
5.8.2 Logic BIST System Design . . . . . . . . . . . . . . . . . . . . 320
5.8.2.1 Logic BIST Architecture . . . . . . . . . . . . . . . 320
5.8.2.2 TPG and ORA . . . . . . . . . . . . . . . . . . . . . 321
5.8.2.3 Test Controller . . . . . . . . . . . . . . . . . . . . . 322
5.8.2.4 Clock Gating Block . . . . . . . . . . . . . . . . . . 323
5.8.2.5 Re-Timing Logic . . . . . . . . . . . . . . . . . . . . 325
5.8.2.6 Fault Coverage Enhancing Logic and Diagnostic
Logic . . . . . . . . . . . . . . . . . . . . . . . . . . 325
5.8.3 RTL BIST Synthesis . . . . . . . . . . . . . . . . . . . . . . . . 326
5.8.4 Design Verification and Fault Coverage
Enhancement . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
5.9 Concluding Remarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
5.10 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331