96
ICT (In Circuit Test) 在线测试 z一种元器件级的测试方法用来测试 装配后的电路板上的每个元器件。 z如果功能测试是一种黑盒测试的话 ,那么在线测试就是一种白盒测试。 在线测试技术

ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

  • Upload
    hadieu

  • View
    234

  • Download
    5

Embed Size (px)

Citation preview

Page 1: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

ICT (In Circuit Test)

在线测试

z一种元器件级的测试方法用来测试装配后的电路板上的每个元器件。

z如果功能测试是一种黑盒测试的话,那么在线测试就是一种白盒测试。

在线测试技术

Page 2: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

ICT 测试设备 – Agilent 3070

Page 3: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

ICT 测试设备 – GenRad 228x

Page 4: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

ICT 测试设备 – Teradyne Spectrum

Page 5: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

PCB

ICT TESTER

ICT 简易示意图

Fixture

Page 6: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

ICT的优点(相对于FT)* 统一的硬件平台

* 速度较快

* 统一的流程

* 故障定位精确

* 能抓到电子隐性故障的唯一方法

--易于投资

--易于控制

--当然,这决定于工程师的能力

--维修费用较低

--提高产品质量

Page 7: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

衡量ICT的5大要素* 测试覆盖率。

* 稳定性

* 测试时间。

* 故障定位

* 信息反馈

Page 8: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Agilent ICT Tester

Page 9: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Agilent 307x Series 3 Architecture

Page 10: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Testhead Layout

BRC:Bank,Row,Column :20378,203178

Page 11: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Configuring a Four-Module System

Page 12: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Cards

HybridPlusHybridPlus Pin CardPin Card

Double Density HybridDouble Density Hybrid

ChannelPlusChannelPlus Pin CardPin Card

AccessPlusAccessPlus Pin cardPin card

Analog Pin CardAnalog Pin Card

Double Density Analog Pin CardDouble Density Analog Pin Card

Serial Test Pin CardSerial Test Pin Card

ASRU ASRU -- Rev A,B or CRev A,B or C

ControlControl

ControlPlusControlPlus

ControlXTControlXT

Page 13: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

System config filePATH:/hp3070/diagnostic/th1/configtesthead name "testhead1"line frequency 50relay 1 controls vacuum 2,3relay 2 controls vacuum 0,1bank 1

module 0cards 1 asrucards 2 hybrid advanced ! double densitycards 3 hybrid advanced ! double densitycards 4 hybrid advanced ! double densitycards 5 hybrid advanced ! double densitycards 6 control pluscards 7 hybrid advanced ! double densitycards 8 hybrid advanced ! double densitycards 9 hybrid advanced ! double densitycards 10 hybrid advanced ! double densitycards 11 hybrid advanced ! double densitysupplies hp6624 13 to 16 ! asru channels 1 to 4ports ext7, ext8

end modulemodule 1…….End module

end bankbank 2

……end bank

Page 14: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Board level config filemodule 2

cards 1 asru c revisioncards 2 hybrid standard double densitycards 3 hybrid standard double densitycards 4 hybrid standard double densitycards 5 hybrid standard double densitycards 6 control pluscards 7 hybrid standard double density

!@ cards 8 hybrid standard double density!@ cards 9 hybrid standard double density!@ cards 10 hybrid standard double density!@ cards 11 hybrid standard double densitysupplies 5 to 8end module

module 3cards 1 asru c revision

!@ cards 2 hybrid standard double density!@ cards 3 hybrid standard double density!@ cards 4 hybrid standard double density!@ cards 5 hybrid standard double density

cards 6 control pluscards 7 hybrid standard double densitycards 8 hybrid standard double densitycards 9 hybrid standard double densitycards 10 hybrid standard double densitycards 11 hybrid standard double densitysupplies 1 to 4

end module

Page 15: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Short Wire Fixture Architecture

Page 16: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive
Page 17: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Command control testhead

Testhead power on

fix lock, fix unlock-----compressed air

faon,faoff ------Vacuum

vacuum well is

faon fbon

Vacuum well a is 2,3 Vacuum well b is 0,1

Page 18: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

GenRad 2287 tester

Page 19: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

GenRad Hardware OverviewGenRad Hardware Overview

FixtureFixture

GenRad RECEIVERGenRad RECEIVER

PIN

CA

RD

PIN

CA

RD

REF

EREN

CE

REF

EREN

CE

C/S

/TC

/S/T

RST

RST

ICA

ICA

Windows NTWindows NT

MXI Bus

UUT PS

IEE-488

MTG

MTG

AFT

M C

AR

DA

FTM

CA

RD

PIN

CA

RD

PIN

CA

RD

PIN

CA

RD

PIN

CA

RD

PIN

CA

RD

PIN

CA

RD

DSM

BO

AR

DD

SM B

OA

RD

0 1 3 3 4 5 6 •••31 32 33 34

PIN BAY

Page 20: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

MTG

RTC

CST

AFTM

Reference

ICA

DSM

MXI to GenRad boardFunctional blocks are MXI to GR businterface

Run Time ControllerBus interface for the analog subsystem directs & coordinaes pinboard activities; data transfers between cpu and the digitalsubsystem

Clock/synchronus/trigger boardPrivides event timing and event detection

Driver/Sensor referenceSupplies programmed dc reference voltages for the D/S pinboards

DDeep Serial Memory

Analog Functional Test Module

In-Circuit Analog Module

Page 21: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Solectron Confidential

GenRad228x Series Architecture

Page 22: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

TESTPLANTESTPLAN……call Pre_shorts……call Shorts…….Call Analog_tests……Call testjet……Call digital……

Sub Characterizelearn capacitance onlearn capacitance offsubend

Sub Pre_Shorts………SubendSub ShortsTest “shorts”SubendSub Analog_TestsTest “analog/c4”Test “analog/r56”………subend………Sub Digital_TestsTest “digital/u1”Test “digital/u2”……

subend………

Page 23: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Typical Example of Typical Example of Analog TestAnalog Test

Page 24: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

disconnect allconnect s to “N1”connect I to “N2”connect g to “N100”resistor 10k, 5.5,5,re5,ar0.1

Resistor typical test program:Resistor typical test program:

Page 25: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

1. 1. S bus S bus 2. I bus2. I bus3. G bus3. G bus

4. A bus 4. A bus 5. B bus 5. B bus 6. L bus6. L bus

Page 26: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

enhancement

Page 27: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

ZZcc=1/2=1/2ππffcc C=1/2 C=1/2 ππ ff ZZcc

Capacitor test:Capacitor test: Inductor test:Inductor test:

ZZL L =2=2ππffLL

Capacitor Test

Page 28: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

!!!! 2 0 1 1002945327 0000 ! IPG: rev B.03.42 Sat Oct 13 11:55:28 2001! Common Lead Resistance 100m, Common Lead Inductance 1.00u! Fixture: EXPRESSon failure

report parallel devicesreport "r1 15.0k"

end on failuredisconnect allconnect s to "GND"; a to "GND"connect i to "TREE__1022"connect g to "+5"capacitor 100n, 13.4, 8.66, fr1024, re3, wb, ar100m, sa, en,nocompoff failure

Capacitor test file

Page 29: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Diode & Zener Test

Page 30: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

!!!! 2 0 1 885232159 0000 ! IPG: rev B.02.54 Mon Jan 19 09:49:20 1998! Common Lead Resistance 500m, Common Lead Inductance 1.00u! Fixture: EXPRESSdisconnect allconnect s to "VCC"connect i to "$34"diode 728m, 413m, idc5.0m, co3.0, ar828m

Diode Test File

Page 31: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

FET Test Configuration

Page 32: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

!!!! 2 0 1 924217662 0000 ! IPG: rev B.03.13 Wed Mar 31 11:25:15 1999! Common Lead Resistance 500m, Common Lead Inductance 1.00u! Fixture: EXPRESSon failure

report parallel devicesreport "q23 q23:fet 100, 20.0"

end on failuredisconnect allconnect s to "TREE89"connect i to "B0"connect g to "VF"nfetr 81.6, 10.0, re1, ar50.0m

FET Test File

Page 33: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Test OptionsTest Options

am — amplitude sa — use the A bus to sense the S bus

ar — ASRU range sb — use the B bus to sense the I bus

idc — DC current sl — use the L bus to sense the G bus

comp ---- capacitor compensation en — enhancement

nocomp----No compensation ed — extra digit

fr — frequency co — voltage compliance

re — reference element ico — current compliance

wa — wait wb — wideband

Page 34: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

TESTPLANTESTPLAN……call Pre_shorts……call Shorts…….Call Analog_tests……Call testjet……Call digital……

Sub Characterizelearn capacitance onlearn capacitance offsubend

Sub Pre_Shorts………SubendSub ShortsTest “shorts”SubendSub Analog_TestsTest “analog/c4”Test “analog/r56”………subend………Sub Digital_TestsTest “digital/u1”Test “digital/u2”……

subend………

Page 35: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

The parts of a Digital TestThe parts of a Digital Test

! Declaration Section

! Device Type

! assignment section! Timing Section

Details are covered

in Advanced Digital Class

! Vector Definition SectionVector Initial_State

set Reset to “0”set CS_bar to “0”………... ! Vector Execution section

unit “Test Reset”execute Initial_Stateexecute Assert_reset……….

Page 36: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

1

2

4

5

9

10

12

13

3

6

8

11

NAND GATE

Input 1 Input2 Output

E1 0 0 1

E1 0 1 1

E1 1 0 1

E1 1 1 0

Truth Table

Page 37: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Digital library Digital library (Declaration Section)

! 7400! NAND, 2-Input, Quad! revision A.01.00

combinatorialvector cycle 500nreceive delay 400nassign VCC to pins 14assign GND to pins 7

assign E1_Inputs to pins 1,2assign E2_Inputs to pins 4,5assign E3_Inputs to pins 9,10assign E4_Inputs to pins 12,13

assign E1_Output to pins 3assign E2_Output to pins 6assign E3_Output to pins 8assign E4_Output to pins 11

power VCC, GND

family TTL

inputs E1_Inputs,E2_Inputs,E3_Inputs,E4_Inputsoutputs E1_Output,E2_Output,E3_Output,E4_Output

Page 38: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Digital library test Digital library test ((Vector Definition Section)

vector E1_Input_00set E1_Inputs to "00"set E1_Output to "1"

end vector

vector E1_Input_01set E1_Inputs to "01"set E1_Output to "1"

end vector

vector E1_Input_10set E1_Inputs to "10"set E1_Output to "1"

end vector

vector E1_Input_11set E1_Inputs to "11"set E1_Output to "0"

end vector………

vector E4_Input_00set E4_Inputs to "00"set E4_Output to "1"

end vector

vector E4_Input_01set E4_Inputs to "01"set E4_Output to "1"

end vector

vector E4_Input_10set E4_Inputs to "10"set E4_Output to "1"

end vector

vector E4_Input_11set E4_Inputs to "11"set E4_Output to "0"

end vector

Page 39: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

“0” set a logic low on the node.

“1” set a logic high on the node.

“K” keep the previous state.

“T” toggle from the previous state.

“Z” set the device to a high impedance state.

“X” don’t care this receiver.

Page 40: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Digital library Digital library ((unit section)unit "Element number 1"

execute E1_Input_11execute E1_Input_01execute E1_Input_00execute E1_Input_10

end unit

unit "Element number 2"execute E2_Input_11execute E2_Input_01execute E2_Input_00execute E2_Input_10

end unit

unit "Element number 3"execute E3_Input_11execute E3_Input_01execute E3_Input_00execute E3_Input_10

end unit

unit "Element number 4"execute E4_Input_11execute E4_Input_01execute E4_Input_00execute E4_Input_10

end unit

Page 41: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Overdrive andOverdrive and BackdriveBackdrive

Vector E1_Input_11

set A to “1”

set B to “1”

set C to “0”

end vector

VCC

A

B

C

VCC

Back drive current

Page 42: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

standard_standard_cmoscmos safeguard filesafeguard file

PATH:/hp3070/standard/safeguard/standard_cmos

!!!! 8 0 1 591688800 0000 parameters "standard_cmos"

! ! subfamily : standard CMOS ! ! characteristics : low level output current <= 3 mA! Vcc = 5 V ! backdrive current of 0.005 for "0" , 0.050 for "1"overdrive power 0.02 , 0.02 dissipated by heat source heat source 100 by 10 , 1 per outputoperating temperature 40thermal resistance 60 package ceramic

end parameters

Page 43: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Library level Safeguard FileLibrary level Safeguard File

! Standard Safeguard Template

include "standard_cmos"

use parameters "standard_cmos" for "TL7702AH_1"use parameters "standard_cmos" for "28SCID0490CH_1"use parameters "standard_cmos" for "74ABT244H_3"use parameters "standard_cmos" for "74F08H_1"use parameters "standard_cmos" for "S02F"use parameters "standard_cmos" for "358H_2"use parameters "standard_cmos" for "74F112H_2"use parameters "standard_cmos" for "74F175H_1"use parameters "standard_cmos" for "74F74H_2"use parameters "standard_cmos" for "74F163H_1"use parameters "standard_cmos" for "74F32H_1"use parameters "standard_cmos" for "10H125P_3"use parameters "standard_cmos" for "74F38H_1"

Page 44: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Board level Safeguard FileBoard level Safeguard File

parameters "standard_cmos"backdrive current of 5m for "0", 50m for "1"bond wire 2540 by 25.4heat source 100 by 10, 1 per outputoperating temperature 40overdrive power 20m, 20m dissipated by heat sourcepackage ceramicthermal resistance 60

end parameters

use parameters "standard_cmos" for "u1"use parameters "standard_cmos" for "u2"use parameters "standard_cmos" for "u3"use parameters "standard_cmos" for "u4"use parameters "standard_cmos" for "u5"use parameters "standard_cmos" for "u6"use parameters "standard_cmos" for "u8"use parameters "standard_cmos" for "u9"use parameters "standard_cmos" for "u10"use parameters "standard_cmos" for "u11"use parameters "standard_cmos" for "u12"

Page 45: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Digital compiler safeguard checkDigital compiler safeguard check

Digital/u15--------------------------------------------------------------

C O M P I L A T I O N S U M M A R Y-------------------------------------

31 vectors executed19 vector Ram slots used ,0% full32 sequence ram slots used,0% full13 directory ram slots used, 0% full

S A F E G U A R D S U M M A R Y--------------------------------

safeguard status :Not InhibitedEstimated test time:3.60e-05Safe Test time(device):5.99e-01(u16)

201 lines,0 errers,0 warnings,object produced

Page 46: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

The Setup_Power_Supplies RoutineThe Setup_Power_Supplies Routinesub Setup_Power_Supplies

global Pslimitcpssps 1,5.00,0.50;optimize |rps 1 ,V,I|print V,Isps 2,5.00,2.00;optimize

Pslimit = pslimitpass deviceif Pslimit then

dpsfail deviceI=1for Pscount=1 to 2

if binand(Pslimit,I) thenreport “Power Supply Number”report Pscountreport “In Current Limit”

end if I=2*Inext Pscountreport “------------------------------------”report “Check for backwards”report “IC’s or Capacitors.”report “------------------------------------”

end ifsubend

Page 47: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Disable issueDisable issue

cs

UUT2

U2

Upsteam

device

U21

UUT1

U1

output

Input

Page 48: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Disable description in libraryDisable description in library! QMV288 U21 Library ! setup only! revision A.01.00

vector cycle 500nreceive delay 400n

assign VCC to pins 1,2,3,4,5assign GND to pins 25,26,27,29,30

assign IO to pins 5,6,7,8,9,10,11,12,13,14,15,16assign IO to pins 17,18,19,20,21,22,23,24assign CS to pins 28

family TTLpower VCC,GND

inputs CSbidirectional IOdisable IO with CS to "0"

Page 49: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Disable in execute testDisable in execute test

!U2 executable testassign Disablegroup to nodes "TREE__1343” default "0"inputs Disablegroup

assign DisableFamilyTTL to nodes "TREE__1343"

family TTL on DisableFamilyTTLinputs DisableFamilyTTL

!IPG: Safeguard will ignore disabled outputsdisabled device "u21" pins 5,6,7,8,9,10,11,12disabled device "u21" pins 13,14,15,16,17,18,19disabled device "u21" pins 20,21,22,23,24!IPG: with pin 28 on node "TREE__1343"

The node TREE__1343(U21 Pin CS) keep at low level during U2 Test

Page 50: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Analog Functional Resource

s :Source

a:auxiliary source

i: detector high

l: detector low

rcva,rcvb,rcvc:frequency detector

Page 51: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Resource specificationSource range unit

------------------------------------------------------------

DCV -10 - +10 Vdc

SINE 0 - 7.0 Vrms

SQUARE 0 - 10 Vpk

TRIANGLE 0 - 10 Vpk

Auxiliary source : -10 - +10 Vdc

Frequency detector: 1 - 60 MHz

Page 52: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

!IPG: rev B.03.42 Sat Oct 13 11:56:05 2001! Quad TTL-ECL Translator

test powered analogpower pins "8", "9","16"nonanalog pins 6connect l to groundtest "TRANSLATOR1_4"test "TRANSLATOR1_2"

end test!-----------------------------------------------------------------------subtest "TRANSLATOR1_4"

connect s to pins 5connect i to pins 4source dcv, amplitude 2.5, icompliance 1, ondetector dcv, expect -2measure -1.6,-2wait 50m source dcv, amplitude 0.3,icompliance 1, ondetector dcv, expect -1measure -0.7,-1

end subtest

subtest "TRANSLATOR1_2"......end subtest

Analog Function Test File

Page 53: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

test powered analogpower pins 7,14nonanalog pins 1test "OUTPUT"

end test

subtest"OUTPUT"

connect rcvc to pins 8detector frequency, expect 49.152Mmeasure 49.152M * 1.0005,49.152M * 0.9995

end subtest

Frequency Test

Page 54: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

HowHow TestjetTestjet do?do?

Devices HP TestJet HP Connect Check

devices with an internal lead frame(most digital and hybrid devices) X

devices with an internal ground plane(usually ceramic packages) X

most Ball Grid Arrays (BGAs)(except ceramic and stadium packages) Xsome Ball Grid Arrays (CBGAs)(ceramic and stadium packages only) Xconnectors and sockets Xdevices with grounded heat sink Xflip chip devices or chip-on-board (COB) Xdip switches Xpushbuttons X

Page 55: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

HP TestJet Architecture

Remark:The S (source) bus to the pin being tested,the I (input) bus to the HP TestJet probe,and the G(guard) bus to all other pins on the device.

HP TestJet is an unpowered test of the connectivity from each pin on a device to the circuit board. The system uses the HP TestJet hardware to measure the capacitance from a pin of a device to the HP TestJet probe. The measurement is repeated for each pin on the device, except power and ground pins. Pins that are tied together are tested as one pin.

Page 56: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

The "testjet" FileThe "testjet" file is the test file for all devices to be tested with HP TestJet; this one test file includes the tests for all HP TestJet devices.

default threshold low 200 high 10000default throughput adjustment 1!throughput adjustment 0device "u101”;threshold low100 high 10000test pins 1test pins 2,3test pins 4,5,6! test pins 7 ! Ground pins commented by HP IPG.test pins 8test pins 11;threshold low 20 high 10000test pins 12test pins 13! test pins 14 ! Fixed pins commented by HP IPG.inaccessible pins 9,10end device

The "default threshold" statement sets the test thresholds for all the devices in the file.The "default throughput adjustment" statement enables or disables throughput adjustment for all the devices in the file.There is a "device/end device" block for each device to be tested. The "device" statement specifies the device designator. If the device is mounted on the bottom side of the board, the "device” statement includes the "bottom" keyword.The "test pins" statement specifies the pin or pins to be tested. Pins that are tied together in the circuit are specified and are tested together.The "inaccessible pins" statement declares pins that are not tested because they are not accessible.This statement always appears at the end of the device block.

Page 57: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Testjet Probe Assemble

Page 58: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Testjet Probe Assemble

Page 59: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

HP TestJet Probe and Mux Card Connections.

Page 60: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Pin Numbers for the RightPin Numbers for the Right--Angle ConnectorAngle Connector..

Mux Card Jumpers J4 and J5.

Page 61: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

An Example of HP TestJet Wiring in the Top Side of the Fixture.

Page 62: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

TESTPLANTESTPLAN……call Pre_shorts……call Shorts…….Call Analog_tests……Call testjet……Call digital……

Sub Characterizelearn capacitance onlearn capacitance offsubend

Sub Pre_Shorts………SubendSub Shortstest “shorts”SubendSub Analog_TestsTest “analog/c4”Test “analog/r56”………subend………Sub Digital_TestsTest “digital/u1”Test “digital/u2”……

subend………

Page 63: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

A Short is an impedance, between two nodes, that is less than or equal to the threshold impedance.

An Open is an impedance, between two nodes, that is greater than thethreshold impedance.

A Shorts Test is testing for unexpected shorts on the board; it requires the impedance between nodes to be greater than the threshold (open) to give a PASS indication.

An Opens Test is testing for unexpected opens on the board; it requires impedance between nodes to be less than or equal to the threshold (short) to give a PASS indication.

Page 64: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

!!!! 9 0 1 974538053 0000 !IPG: rev B.03.42 Sat Nov 18 17:00:54 2000threshold 8settling delay 50.00ushort "#:N6" to "#:N90"short "#:2V5" to "#:N142"short "#:N9" to "#:2V5"short "#:3V3" to "#:N4"!short "#:N213" to "#:N7" ! A node is not accessible!short "#:-48V" to "#:N212" ! A node is not accessiblereport phantomsthreshold 1000nodes "#:-48V"nodes "#:N7"nodes "#:N213" nodes "#:N254"nodes "#:N143" !nodes "#:N146" ! Node not accessiblesettling delay 3.740mnodes "#:5V"settling delay 50.00unodes "#:N10"!nodes "#:N11" ! Node not accessiblenodes "#:N13"

Shorts Test fileShorts Test file

Open test

Shorts test

Page 65: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Open test

short “A” to “D”

A

B

C

D

source

detector

S

D

Page 66: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Shorts test

Detection:Detection selects the first node in the "shorts" file to connect to a source; it connects all the following nodes inthe shorts list to a detector.

Isolation:If detection find shorts the isolation is invoked to find the exact shorted nodes by a process of bisection .

Page 67: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Isolate a short

1.Check node A

2.Check node B

find short

3.isolation

4.find A short to D

Page 68: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Phantom shorts

Phantom short :detection find short but isolation can’t find

Page 69: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

report netlistreport netlist, common devicesreport common devicesreport common devices, netlistreport phantomsreport limit <# of nodes>

Shorts test report options

Page 70: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

ICT Fixture Software Develop Process

FABMASTER

GC-PLACE

HP3070 SOFTWARE

GENRADSOFTWARE

Fixture File &Test program

TAKAYATest program

CAD File

Gerber File

Collect Material Cad Translate Generate Test Program Debug

Page 71: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

TEST DEVELOPMENT PROCESSTEST DEVELOPMENT PROCESS

First :First : Gather the materials Gather the materials ((SchemSchem.,BOM,CAD,Datasheet,loaded board).,BOM,CAD,Datasheet,loaded board)

Second:Second: Describe the board to the HP 3070.(Describe the board to the HP 3070.(FabmasterFabmaster,board,boardconsultant)consultant)

Third :Third : Let the HP 3070 generate tests and fixture files(Let the HP 3070 generate tests and fixture files(IPG).IPG).

ThirdThird’’:: Evaluate the files the HP 3070 generated.Is the Evaluate the files the HP 3070 generated.Is the testtestsufficient? Are there details omittesufficient? Are there details omitted? Should changes d? Should changes be made and the Test Generation procbe made and the Test Generation process be reess be re--run?run?

Fourth:Fourth: Build a fixtureBuild a fixture

Fifth :Fifth : Turn on each test.Are there tests that require deTurn on each test.Are there tests that require debug? Ifbug? Ifso,debug those tests.so,debug those tests.

Sixth :Sixth : Release test to production.Release test to production.

Seventh:Seventh: Perform an ECO(Engineering Change Order)as needed.Perform an ECO(Engineering Change Order)as needed.

Page 72: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Gathering Gathering MaterialsMaterials

The MaterialsThe Materials

Schematic DiagramSchematic Diagram

CAD Data(contain xCAD Data(contain x--y information,y information,netlistnetlist))

BOMBOM

Part DatasheetPart Datasheet

Blank PC boardBlank PC board

Loaded PC board(known good)Loaded PC board(known good)

knowledge of Board Test Considerationknowledge of Board Test Consideration

Page 73: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Describing the PC board to the SystemDescribing the PC board to the System

What does the HP 3070 software need and what What does the HP 3070 software need and what tools are available?tools are available?

The software needs a description of theThe software needs a description of the testheadtesthead hardware.hardware.

For the HP 3070 software to accomplish this,it needs a clear,conFor the HP 3070 software to accomplish this,it needs a clear,concise cise picture of the PC board.This includes the physical characteristipicture of the PC board.This includes the physical characteristics of cs of the board,the locations of the components on the board,the locatthe board,the locations of the components on the board,the locations ofions ofviasvias andand testpadstestpads.It also needs the value of the analog parts on the .It also needs the value of the analog parts on the board and the tolerance of each device.The generic part number oboard and the tolerance of each device.The generic part number of the f the digital devices on the board is also needed.Given this informatidigital devices on the board is also needed.Given this information,the on,the HP 3070 will create tests for the analog devices and use librariHP 3070 will create tests for the analog devices and use libraries of es of tests for the digital devices.tests for the digital devices.

For theFor the testheadtesthead configuration,you will use BTconfiguration,you will use BT--BASIC editor to create BASIC editor to create the the ““configconfig””file.This describes thefile.This describes the testheadtesthead hardware to be used when hardware to be used when

creating the fixture and test files for this board.creating the fixture and test files for this board.

Page 74: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

HP Board ConsultantHP Board Consultant

even if a complete description of the PC board is available fromeven if a complete description of the PC board is available from CAD data,you CAD data,you still need to use HP Board Consultant to describe details about still need to use HP Board Consultant to describe details about the test that the test that CAD data was never intended to include.CAD data was never intended to include.

Page 75: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Board Description ColumnBoard Description Column

View/Edit Physical Board DataView/Edit Physical Board DataBoard OutlineBoard Outline

Board Tooling HolesBoard Tooling Holes

View/Edit Board Description entries.View/Edit Board Description entries.

View/Edit Test System DataView/Edit Test System DataEntering a Power NodeEntering a Power Node

Entering a Fixed NodeEntering a Fixed Node

Entering Board Level Disable/Conditions Entering Board Level Disable/Conditions

Entering the Integrated Program Generator Global OptionsEntering the Integrated Program Generator Global Options

Family OptionsFamily Options

The Fixture OptionsThe Fixture Options

Enter General Purpose RelaysEnter General Purpose Relays

TheThe KeepoutKeepout AreaArea

Enter GroupsEnter Groups

Extra Probing LocationsExtra Probing Locations

Test System Data Compile and VerifyTest System Data Compile and VerifyConfiguration File InstructionsConfiguration File Instructions

Verify Fixture TypeVerify Fixture Type

Verify Configuration SizeVerify Configuration Size

Verify Node Probing Verify Node Probing

Verify Power ProbingVerify Power Probing

Verify Ground ProbingVerify Ground Probing

Page 76: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

A description of the probe location attributesA description of the probe location attributes

mandatoryThis forces the system software to locate the probe at the specified location.preferredThis marks the specified location as the one you would like to see probed if there are no other considerations that would prevent this location from being used.unreliableThis marks the location as one to use but only if no others are available.no_accessThis flags the given location as being one that cannot be probed.no_probeThis tells the software that the associated location is prohibited from being a valid probe location.

Page 77: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

IPGIPG(Integrated Program Generator)(Integrated Program Generator)

InputsInputs OutputsOutputs

board.oboard.o

board_board_xyxy.o.o

library testslibrary tests

Running IPGRunning IPG

pins filepins file

analog directoryanalog directory

digital directorydigital directory

functional directoryfunctional directory

mixed directorymixed directory

testordertestorder filefile

ipgipg/summary file/summary file

ipgipg/details file/details file

ipgipg/dependencies.o/dependencies.o

ConfigConfig.o.o

Page 78: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Final Compile/Verify & Generate Testability ReportFinal Compile/Verify & Generate Testability Report

Save FilesSave Files

Compile FilesCompile Files

Generate a Generate a ““testability.rpttestability.rpt””

The Testability Report will summarize all the The Testability Report will summarize all the information presented so far,make information presented so far,make comparisons,verifications,check for source comparisons,verifications,check for source files,etc.The end result will be a summary of files,etc.The end result will be a summary of what the system finds is missing,incorrect or a what the system finds is missing,incorrect or a potential problem for HP IPG Test Consultant.potential problem for HP IPG Test Consultant.

Page 79: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Fixture Files StructureFixture Files Structure

FixtureFixture

wires.pwires.p

wirestopwirestop.p.p

wireswires

tracetrace

testjettestjet__muxmuxprobesyopprobesyop.p.psummarysummary

probes.pprobes.p

insertsinserts

drillsupdrillsup

drilldrilldetailsdetails

drilltopdrilltop

fixture.ofixture.o

Page 80: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

details fileThe Details Report contains all the information provided by the Summary Report with detailed explanations. When the Fixture Generation Software is run in incremental mode (for ECOs) the Details Reports also contains information about wiring that needs to be added or deleted from the existing fixture.drill fileThe drill files contain drill tool and X-Y coordinate information for the probe plate . The information is in a common format for numerically controlled machines.drillsup fileDrilling information for the support plate.drilltop fileDrilling information for the top probe plate.fixture.o fileThe placement is specified in the fixture.o file, and includes the board outline coordinates, tooling pin hole and locations, board placement specifications, fixture part number, and fixture options.insert fileThe Fixture Inserts Report contains information for inserting pins, receptacles, and probes.

Explanation of all fixture’s files

Page 81: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Revolutionizing PCB Testing

WHY Boundary Scan

Page 82: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

PCB Testing is Challenging

• High Density

• Device Complexity

SMDBGAMCM

• Multi-Layer

• Traditional In-Circuit Test mandates Test Point for every net.• Test inaccessibility is the major problem.• Boundary Scan Test is the only solution.

Page 83: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Power of Boundary Scan Test

“Engineers turn to technologies like boundary scan which don’t need physical access to perform design debug, manufacturing and field test, as well as in-system configuration for programmable devices.”

- Bode Enterprises, Inc. A market research firm

Boundary Scan Test eliminates Test Probes.

A Boundary Scan DeviceIEEE 1149.1 Architecture

Page 84: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Benefit of Boundary Scan Test

2664305999Crux

197102482Nimain16341069932Lennon

Test points may be reduced

BS ComponentsNetsTest Case

l Reduces test points on board.– Minimizes board area.– Simplifies routing layout.– Preserves signal integrity for high speed

communication design.– Access complex IC such as BGA.

Page 85: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

The Market

0

5

10

15

1999 2000 2001 2002 2003

$Billions

The total U.S. demand for printed circuit boards, estimated at $9.194 billion in 1998, is projected to increase at an annual average growth rate of 7.2% to reach $13 billion in 2003.Source: BUSINESS COMMUNICATIONS CO., INC.,

Page 86: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

The Market -Continue

0

50

100

150

200

250

300

2001 2002 2003 2004

Boundary Scan Market Growth(%)

The boundary-scan market will grow at more than 40 percent each year through 2004.Source: Bode Enterprises, Inc., a California market research firm.

Page 87: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Revolutionizing PCB Testing

HOW Boundary Scan

Page 88: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Introduction to Boundary-ScanIEEE Standard 1149.1-1990

BackgroundCurrent in-circuit and functional testing techniques are becoming less effective because of node access problems and the inability of testers to cover all nodes. Conventional techniques are becoming less efficient because test development requires longer time investments; time-to-market lengthens and test costs increase.

These problems were viewed with such a concern that, in 1985, several European companies formed a group called JETAG (Joint European Test Action Group). Later several American companies joined this group, which was renamed JTAG (Joint Test Action Group). JTAG conceived the boundary-scan technique to address these problems; it was finally documented in the JTAG Rev 2.0 proposal in 1988.

A proposal to develop this technique was handed off to the Institute of Electrical and Electronics Engineers (IEEE) and was refined by the IEEE working group. During 1989, IEEE P1149.1 went out to ballot, and in early 1990 it became IEEE Standard 1149.1-1990, IEEE Standard Test Access Port and Boundary-Scan Architecture. The standard defines how to design testability features into digital devices, which will simplify testing. These features can be used in device testing, incoming inspection, board test, system test, and field maintenance and repair.

Page 89: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

What is Boundary-Scan?Boundary-Scan is a test technique that involves devices designed with shift registers placed between

each device pin and the internal logic as shown in Figure 1. Each shift register is called a cell. These cells allow you to control and observe what happens at each input and output pin. When these cells are connected together, they form a data register chain, called the Boundary Register.

Boundary-Scan devices have a dedicated port, called the Test Access Port (TAP), that routes input signals to a controller, called the TAP Controller.

Test Data In (TDI) the serial input for test data and instruction bitsTest Data Out (TDO) the serial output for test dataTest Clock (TCK) an independent clock used to drive the deviceTest Mode Select (TMS) provides the logic levels needed to change the TAP Controller from state to stateTest Reset (TRST*) an optional input signal used to reset the device (the * indicates that this is an active-low input signal)

Page 90: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

The Manufacturing Fault Spectrum and Boundary-ScanBoundary-Scan addresses the fault spectrum by providing a variety of test options that focus on

each of the failures mentioned. For example, the mandatory EXTEST provides excellent fault coverage, which addresses opens, shorts, missing or wrong components, and dead ICs. The optional RUNBIST instruction checks the internal logic of a device and provides fault coverage for missing or wrong components, dead ICs, and fixture problems. IDCODE checks for wrong devices mounted on the board.

Page 91: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Boundary-Scan In the Circuit (1)

Page 92: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Boundary-Scan In the Circuit (2)

Page 93: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Boundary-Scan In the Circuit (3)

Page 94: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Boundary-Scan In the Circuit (3)

Page 95: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

Moving Through the TAP Controller State Diagram

Page 96: ICT (In Circuit Test) 在线测试 - tongjun-sh. · PDF filePATH:/hp3070/diagnostic/th1/config ... end module module 1 ... revision A.01.00 combinatorial vector cycle 500n receive

IEEE BSDLBoundary-Scan Description Language (BSDL) is the standard description language for boundary scan

devices complying with IEEE Standard 1149.1-1990. It is intended to be used by test developers, device manufacturers, ASIC designers and foundries, and ATE manufacturers to promote consistency throughout the industry. It is also intended to specify those characteristics necessarily unique to a given boundary-scan device.

In September of 1994 IEEE Standard 1149.1b-1994 was released and with it the potential for there being devices compliant with IEEE 1149.1 and 1149.1b existing on the same board.