31
LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 1 The Boundary Scan Test (BST) technology J. M. Martins Ferreira FEUP / DEEC - Rua dos Bragas 4050-123 Porto - PORTUGAL Tel. 351-22-2041748 / Fax: 351-22-2003610 ([email protected] / http://www.fe.up.pt/~jmf)

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

Embed Size (px)

Citation preview

Page 1: LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology© J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 1

The Boundary Scan Test (BST) technologyJ. M. Martins FerreiraFEUP / DEEC - Rua dos Bragas4050-123 Porto - PORTUGALTel. 351-22-2041748 / Fax: 351-22-2003610([email protected] / http://www.fe.up.pt/~jmf)

Page 2: LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology© J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 2

Objectives

• To present in detail the BS test technology, emphasising its implementation and application domain

• To enable the student to acquire sufficient knowledge to design and implement a simple BS architecture

Page 3: LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology© J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 3

Outline

• The development of BS and its application domain

• The BS architecture and test access port (TAP)– The basic BS cell– The test data registers– The instruction register– The TAP controller state machine

Page 4: LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology© J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 4

Why Boundary Scan Test?

• The two main reasons that led in the mid-80s to the development of BST were:– The increasing complexity of integrated circuits

(ICs) made it exceedingly difficult to develop test programs for the functional test of complex printed circuit boards (PCBs)

– The shrinking effect of using small outline surface mount devices and advanced mounting technologies almost disabled physical access to internal PCB nodes and made in-circuit test exceedingly difficult

Page 5: LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology© J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 5

The application domain of BST

• BST addresses the structural test of digital printed circuit boards

• Keywords: structural, digital, PCBs• The narrow scope of BST contributed to its

acceptance and to the quick development of products, but the potential of a standard embedded test infrastructure goes much beyond the initial application domain

Page 6: LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology© J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 6

The basic concept of BST

• BS makes it possible to decouple the internal IC logic from the pins and allows “direct” access to any PCB node without backdriving effects

Page 7: LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology© J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 7

The Test Access Port (TAP)

• TDI (Test Data Input): The serial data input to the BS register (a floating TDI is read as a 1)

• TDO (Test Data Output): The serial data output of the BS register (in high-impedance except when a scan operation is in progress)

• TCK (Test Clock): Clock for the test logic• TMS (Test Mode Select): A control input that

defines the operating mode required for the test logic (a floating TMS is read as a 1)

Page 8: LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology© J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 8

The BS architecture

• Besides the BS register, the test logic includes additional data registers, an instruction register and a TAP controller finite state machine

User data registers

Identification reg.

Bypass reg.

Instr. decoder

Instruction reg.

Datamux

Data /Instr.mux

TAP

controller

TDI

/ TRST

TMS

TCK

TDO

BSTregister

BS cell:

Serialoutput

Paralleloutput

Parallelinput

Serialinput

Page 9: LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology© J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 9

Access protocol to the BS architecture

• The TAP controller places the instruction register in the TDI-TDO path

• The proper bit sequence (instruction) is shifted in, setting the contents of the instruction register to select the required data register

• The TAP controller places the selected data register in the TDI-TDO path

• Test vectors may now be shifted in and out through the selected test data register

Page 10: LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology© J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 10

The basic BS cell

• Three main operating modes:– Transparent– Controllability– Observability

2:1 mux

10

1

2:1 mux0

Shift

Mode

(0: Capture;

(0: Normal; 1: Test)

1: Shift)

D2

CLK3

Q5

D2

CLK3

Q5

Parallel output

Parallel input

Serial input

Serial output

Page 11: LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology© J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 11

BS: The basic test protocol

• Shift in a new test vector (left mux in Shift mode, right mux in Normal or Test modes)

2:1 mux

10

1

2:1 mux0

Shift

Mode

(0: Capture;

(0: Normal; 1: Test)

1: Shift)

D2

CLK3

Q5

D2

CLK3

Q5

Parallel output

Parallel input

Serial input

Serial output

• Apply the test vector (left mux in Shift or Capture modes, right mux in Test mode)

• Capture the responses (left mux in Capture mode)

• Shift out the responses (left mux in Shift mode)

Page 12: LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology© J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 12

Is BS test slow?

• Scanning in and out each test vector / responses may be unacceptable for IC test, which may require hundreds of thousands of vectors

• However, and considering the main application domain of BS (structural testing of PCBs), we shall see that the number of test vectors required is normally small

Page 13: LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology© J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 13

BS: The test data registers (1)

• The BS register comprises the set of BS cells present in the circuit and is mandatory in any BS IC (at least two instructions selecting this register have to be supported: EXTEST and SAMPLE / PRELOAD)

• The bypass register is mandatory and its function is to shorten the total length of the serial PCB-level chain (it has a single bit and is selected by the BYPASS instruction)

Page 14: LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology© J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 14

BS: The test data registers (2)

• The identification register is optional and its function is to provide a 32-bit sequence enabling the test engineer to perform an identity check on each device supporting the IDCODE instruction

• The user test data registers are also optional and will normally interface additional testability infrastructures introduced by the designers

Page 15: LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology© J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 15

The instruction register: Mandatory instructions (1)

• The EXTEST instruction selects the BS register and imposes the (external) test mode in each BS cell, decoupling the IC core logic from the pins (the EXTEST instruction has a pre-defined code of all-0s)

• The SAMPLE / PRELOAD instruction also selects the BS register, but the BS cells are now in transparent mode (this instruction does not have a pre-defined code)

Page 16: LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology© J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 16

The instruction register: Mandatory instructions (2)

• Both EXTEST and SAMPLE / PRELOAD are used to test the board interconnects, but S/P is used to shift in the first test vector (why?)

• The BYPASS instruction selects the bypass register and enables a 1-bit data path through those ICs which do not play a role in the current test operation (this instruction has an all-1 code and is automatically loaded into the instruction register on reset)

Page 17: LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology© J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 17

The TAP controller

• The TAP controller is a small finite state machine that generates most of the control signals required by the BS architecture

• The TAP controller commands the register placed between TDI and TDO to...– capture the logic value present at the parallel

input of its cells– shift data serially through the register cells– update the cell parallel outputs with the values

that were shifted in

Page 18: LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology© J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 18

TAP controller state transition diagram

1

0

Shift DR

CaptureDR

Select DR

Exit-1 DR

Pause DR

Exit-2 DR

Update DR

Test LogicReset

Run Test /Idle

Shift IR

CaptureIR

Select IR

Exit-1 IR

Pause IR

Exit-2 IR

Update IR

1

1

1

1

1

1

1

0

0

0

0

0

0

0

1 1

1

1

1

1

1

1

0

0

0

0

0

0

0

0

Page 19: LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology© J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 19

The TAP controller states (1)

• Capture, Shift and Update (-DR or -IR) are the states where the selected register performs the three main test operations

• In the Test Logic Reset the BS register is in transparent mode and the functional logic operating normally

• Run Test / Idle is used to perform certain test operations (such as BIST — Built-In Self-Test)

Page 20: LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology© J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 20

The TAP controller states (2)

• Select, Exit1 and Exit2 (-DR or -IR) are temporary states

• Exit1 and Exit2, combined with Pause (-DR or -IR) allow shifting of test data to be temporarily halted

• The Select states allow selection of which type of register (-DR or -IR) to place between TDI and TDO

Page 21: LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology© J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 21

TAP controller timing details

• State transitions occur with the rising edge in the TCK signal

• Actions in a TAP controller state (such as capture, shift or update operations) occur with the falling edge of TCK in the state

Page 22: LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology© J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 22

BSDL: Boundary Scan Description Language

• BSDL is a subset of VHDL that describes the BS infrastructure and its operation (approved as IEEE std. 1149.1b in 1994)

• Mandatory features are not described in BSDL (e.g. a BSDL description does not describe the BYPASS register)

• CAD tools making use of BSDL: testability analysis, automatic test pattern generation, fault diagnosis, etc.

Page 23: LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology© J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 23

HSDL: Hierarchical Scan DL and SVF: Serial Vector Format

• HSDL complements BSDL, describing how IEEE 1149.1 is implemented at board level

• SVF was jointly developed by Teradyne and Texas Instruments to enable a vendor-independent representation of IEEE 1149.1 test patterns

• An SVF file contains ASCII statements consisting of commands and parameters of 3 types: state, offset and parallel commands

Page 24: LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology© J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 24

The Scan Educator application (TI)

Page 25: LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology© J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 25

Case study: a simple BST infrastructure in a MACH210

• The objective is to design a very simple BST infrastructure around a core logic that implements the identity function

BSOUT[2]

BSOUT[3]

BSIN[1]

BSIN[0]

BSOUT[1]

BSOUT[0]

BSIN[2]

BSIN[3]

TDI

TMS

TCK

TDO

MUXCTR

TDOACT

DTMUXCTR

DTMUX

MUX

TAPCONTROLLER

BSUPD, INTRST,IRSHF, IRCAP,IRUPD

DRSHF,DRCAP

IR[1] IR[0]

DECODER

BP

BSSHF, BSCAP,BPSHF, BPCAP,MODE

DROUT

Page 26: LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology© J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 26

Required BST instructions

• Only the three 1149.1 mandatory instructions are required:

IR[1] IR[0] Instruction

0 0 EXTEST

0 1 SAMPLE / PRELOAD

1 0 -

1 1 BYPASS

Page 27: LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology© J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 27

TAP controller outputs

• Control signals generated by the TAP controller:– BSUPD: Boundary scan update– INTRST: Internal reset– IRSHF: Instruction register shift, IRCAP: Instruction

register capture, IRUPD: Instruction register update– DRSHF: Data register shift, DRCAP: Data register

capture– MUXCTR: to select between data / instructions– TDOACT: TDO tristate control

TMS

TCKTAP

Controller

Page 28: LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology© J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 28

BST register cells

• “Free-running” clock configuration:

BSCAPBSSHF

00

11

01

10

0

1

MODE

BSUPD

BSFF1[i-1] (TDI for the first from left to right cell)

TCK

BSFF1[i]

BSIN[i]BSOUT[i]

BSFF2[i]

D D

MUX

MUX

MUX

Page 29: LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology© J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 29

Instruction register cells

IRCAPIRSHF

00

11

01

10

0

1

IRUPD

IRFF1[i+1] (TDI for the last from left to right cell)

TCK

IRFF1[i]IRIN[i]

IRFF2[i]

D D

MUX

MUX

IRIN[0]=1, IRIN[1]=0 andthe remaining stages (ifexisting)=X

Page 30: LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology© J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 30

BP register cell

(the latch stage is not required for this cell)

BPCAPBPSHF

00

11

01

10

TDI

TCK

BPOUT

D

MUX

GND

Page 31: LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 The Boundary

LEONARDO INSIGHT II / TAP-MM ASTEP - The Boundary Scan Test (BST) technology© J. M. Martins Ferreira - University of Porto (FEUP / DEEC) 31

Design verification

• What is the TAP state transition sequence shown?