Using the Scan Path .................................................................................................................................................................7The Instruction Register..........................................................................................................................................................11The Instructions ......................................................................................................................................................................12Using the Instruction Register (IR)..........................................................................................................................................13Use of the “Capture 01” Mode ................................................................................................................................................14The Test Access Port (TAP) ...................................................................................................................................................15The Bypass Register ..............................................................................................................................................................16The Identification Register ......................................................................................................................................................17Use of the lsb = 1 Feature ......................................................................................................................................................17Boundary-Scan Register.........................................................................................................................................................19Providing Boundary-Scan Cells ..............................................................................................................................................20Accessing Other Core-Logic Registers ...................................................................................................................................21General Strategy.....................................................................................................................................................................22Interconnect Test Example .....................................................................................................................................................22Practical Aspects of Using Boundary-Scan Technology .........................................................................................................24Handling Non-Boundary-Scan Clusters ..............................................................................................................................24Access to RAM Arrays ........................................................................................................................................................25Other Issues of Boundary Scan-to-Non-Boundary Scan Interfacing...................................................................................26Assembling the Final Test Program ....................................................................................................................................27Tester Hardware .................................................................................................................................................................279Boundary-Scan Description Language (BSDL).......................................................................................................................29What Is BSDL? ...................................................................................................................................................................29How BSDL is Used .............................................................................................................................................................29Elements of BSDL ..............................................................................................................................................................29Hierarchical Scan Description Language (HSDL) ...................................................................................................................31What Is HSDL? ...................................................................................................................................................................31HSDL Module Statements ..................................................................................................................................................31Serial Vector Format (SVF) ....................................................................................................................................................32What Is SVF?......................................................................................................................................................................32SVF Structure .....................................................................................................................................................................33Standard Test And Programming Language, STAPL .............................................................................................................36What is STAPL? .................................................................................................................................................................36Basic Structure of a STAPL program ..................................................................................................................................36STAPL Composers, Players and Sessions.........................................................................................................................36STAPL Program Example...................................................................................................................................................37STAPL: final comments ......................................................................................................................................................39Development of the IEEE 1532 Standard ...............................................................................................................................40PLD Programming Environment .............................................................................................................................................40PLD Programming Formats and Languages ..........................................................................................................................42IEEE 1532 In-System Configuration Standard........................................................................................................................43Accessing Program Data and Address Registers ...................................................................................................................44IEEE 1532 Instructions ...........................................................................................................................................................45Flows, Procedures and Actions ..............................................................................................................................................46Conclusions ............................................................................................................................................................................47To Probe Further … ................................................................................................................................................................48What’s The Problem? .............................................................................................................................................................49DC and AC-coupled Low-Voltage Differential Signals ............................................................................................................50SERializer-DESerializer, SERDES, Structures .......................................................................................................................51
Table of Contents
1
Boundary-Scan Tutorial
Table of Figures Figure 1: ICT versus Functional Test........................................................................................................................ 6Figure 2: Principle of Boundary-Scan Architecture................................................................................................... 7Figure 3: Using the Boundary-Scan Path ................................................................................................................. 7Figure4:BasicBoundary-ScanCell.........................................................................................................................8Figure 5: Bed-of-Nails Fault Coverage ..................................................................................................................... 9Figure 6: Boundary-Scan Fault Coverage (Intest 9) ....................................................................................................Figure 7: Boundary-Scan Fault Coverage (Extest)................................................................................................. 10Figure 8: IEEE 1149.1 Chip Architecture................................................................................................................ 11Figure 9: The Instruction Register .......................................................................................................................... 12Figure 10: Using the Instruction Register — Step 1 ............................................................................................... 13Figure 11: Using the Instruction Register — Step 3 ............................................................................................... 14Figure 12: TAP Controller Global View ................................................................................................................... 15Figure 13: TAP Controller State Table Diagram ..................................................................................................... 16Figure 14: The Bypass Register ............................................................................................................................. 17Figure 15: Device Identification Code Structure ..................................................................................................... 17Figure 16: Use of the lsb = 1 Feature — Step 1 ..................................................................................................... 18Figure 17: Use of the lsb = 1 Feature — Step 3 ..................................................................................................... 18Figure 18: Basic Boundary-Scan Cell (Input) ......................................................................................................... 19Figure 19: Basic Boundary-Scan Cell (Input/Output) ............................................................................................. 19Figure 20: A Reason for the Hold State .................................................................................................................. 20Figure 21: Control of Tristate Outputs .................................................................................................................... 20Figure 22: Bidirectional Input/Output Pins .............................................................................................................. 21
Options for AC-Coupling Test .................................................................................................................................................53IEEE 1149.6 Basic Architecture..............................................................................................................................................53Conclusions ............................................................................................................................................................................56To Probe Further … ................................................................................................................................................................56Why Do We Need DFT Guidelines? .......................................................................................................................................57Chip-Level DFT Guidelines.....................................................................................................................................................58Board-Level DFT Guidelines ..................................................................................................................................................60To Probe Further ....................................................................................................................................................................623Product Life Cycle Issues .......................................................................................................................................................63Design Debug .....................................................................................................................................................................63Manufacturing Test .............................................................................................................................................................63Field Test and Repair .........................................................................................................................................................64Boundary-Scan Tools Requirements ......................................................................................................................................64Design Debug .....................................................................................................................................................................65Manufacturing Test .............................................................................................................................................................65Field Test and Repair .........................................................................................................................................................67IEEE P1687 (IJTAG) Initiative.................................................................................................................................................68System JTAG (SJTAG) Initiative.............................................................................................................................................69Boundary Scan and its Relationship with other Test Techniques ...........................................................................................69Other New Standard Developments .......................................................................................................................................724