+ All Categories
Home > Documents > ict_curso

ict_curso

Date post: 02-Jun-2018
Category:
Upload: daniel-correa
View: 215 times
Download: 0 times
Share this document with a friend

of 96

Transcript
  • 8/10/2019 ict_curso

    1/96

    ICT (In Circuit Test)

    "#

    z !"#$%&'()*+,'(-./&0123&45"#$6

    z 789:'(;!

  • 8/10/2019 ict_curso

    2/96

    ICT"#$% Agilent 3070

  • 8/10/2019 ict_curso

    3/96

    ICT"#$% GenRad 228x

  • 8/10/2019 ict_curso

    4/96

    ICT"#$% Teradyne

    Spectrum

  • 8/10/2019 ict_curso

    5/96

    PCB

    ICT TESTER

    ICT&'()*

    Fixture

  • 8/10/2019 ict_curso

    6/96

    ICT+,-./01FT2

    *F&G$HI

    *JKLM

    *F&NO

    *PQRSTU

    *:VW0XYZPQ&[)*

    --\]^_

    --\]`a

    --bc?deR]fOg&:h

    --ijk+Ll

    --mnopqr

  • 8/10/2019 ict_curso

    7/96

    34ICT+5567

    *'(stu6

    *vRZ

    *'(wx6

    *PQRS

    *yz{|

  • 8/10/2019 ict_curso

    8/96

    Agilent ICT Tester

  • 8/10/2019 ict_curso

    9/96

    Agilent 307x Series 3 Architecture

  • 8/10/2019 ict_curso

    10/96

    Testhead Layout

    BRC:Bank,Row,Column :20378,203178

  • 8/10/2019 ict_curso

    11/96

    Configuring a Four-Module System

  • 8/10/2019 ict_curso

    12/96

    Cards

    HybridPlusHybridPlus Pin CardPin Card

    Double Density HybridDouble Density Hybrid

    ChannelPlusChannelPlus Pin CardPin Card

    AccessPlusAccessPlus Pin cardPin cardAnalog Pin CardAnalog Pin Card

    Double Density Analog Pin CardDouble Density Analog Pin Card

    Serial Test Pin CardSerial Test Pin Card

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

    ControlControl

    ControlPlusControlPlus

    ControlXTControlXT

  • 8/10/2019 ict_curso

    13/96

    System config file

    PATH:/hp3070/diagnostic/th1/config

    testhead name "testhead1"line frequency 50

    relay 1 controls vacuum 2,3relay 2 controls vacuum 0,1

    bank 1module 0

    cards 1 asrucards 2 hybrid advanced ! double densitycards 3 hybrid advanced ! double densitycards 4 hybrid advanced ! double densitycards 5 hybrid advanced ! double density

    cards 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 module

    module 1.End module

    end bankbank 2

    end bank

  • 8/10/2019 ict_curso

    14/96

    Board level config filemodule 2

    cards 1 asru c revisioncards 2 hybrid standard double densitycards 3 hybrid standard double density

    cards 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 8

    end 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 density

    cards 9 hybrid standard double densitycards 10 hybrid standard double densitycards 11 hybrid standard double densitysupplies 1 to 4

    end module

  • 8/10/2019 ict_curso

    15/96

    Short Wire Fixture Architecture

  • 8/10/2019 ict_curso

    16/96

  • 8/10/2019 ict_curso

    17/96

    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 wellb is 0,1

  • 8/10/2019 ict_curso

    18/96

    GenRad 2287 tester

  • 8/10/2019 ict_curso

    19/96

    GenRad H ardwar e OverviewGenRad H ardwar e Overview

    FixtureFixture

    GenRad RECEIVERGenRad RECEIVER

    PIN

    CARD

    PIN

    CARD

    REFERENCE

    REFERENCE

    C/S/T

    C/S/T

    RST

    RST

    ICA

    ICA

    Windows NTWindows NT

    MXI Bus

    UUT PS

    IEE-488

    MTG

    MTG

    AFTMC

    ARD

    AFTMC

    ARD

    PIN

    CARD

    PIN

    CARD

    PIN

    CARD

    PIN

    CARD

    PIN

    CARD

    PIN

    CARD

    DSM

    BOARD

    DSM

    BOARD

    0 1 3 3 4 5 6 31 32 33 34

    PIN BAY

  • 8/10/2019 ict_curso

    20/96

    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 pin

    board activities; data transfers between cpu and the digitalsubsystem

    Clock/synchronus/trigger board

    Privides event timing and event detection

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

    boards

    DDeep Serial Memory

    Analog Functional Test Module

    In-Circuit Analog Module

  • 8/10/2019 ict_curso

    21/96

    Solectron Confi dential

    GenRad228x Series

    Architecture

  • 8/10/2019 ict_curso

    22/96

    TESTPLANTESTPLAN

    call Pre_shorts

    call Shorts

    .

    Call Analog_tests

    Call testjet

    Call digital

    Sub Characterize

    learn capacitance on

    learn capacitance off

    subend

    Sub Pre_Shorts

    Subend

    Sub Shorts

    Test !shorts"

    Subend

    Sub Analog_Tests

    Test !analog/c4"

    Test !analog/r56"

    subend

    Sub Digital_Tests

    Test !digital/u1"

    Test !digital/u2"

    subend

  • 8/10/2019 ict_curso

    23/96

    Typical Example ofTypical Example of Analog TestAnalog Test

  • 8/10/2019 ict_curso

    24/96

    disconnect all

    connect 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:

  • 8/10/2019 ict_curso

    25/96

    1.1. S busS bus

    2. I bus2. I bus3. G bus3. G bus

    4. A bus4. A bus

    5. B bus5. B bus6. L bus6. L bus

  • 8/10/2019 ict_curso

    26/96

    enhancement

  • 8/10/2019 ict_curso

    27/96

    ZZcc=1/2=1/2ffcc C=1/2C=1/2 ffZZcc

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

    ZZLL =2=2ffLL

    Capacitor Test

  • 8/10/2019 ict_curso

    28/96

    !!!! 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

  • 8/10/2019 ict_curso

    29/96

    Diode & Zener Test

  • 8/10/2019 ict_curso

    30/96

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

    Diode Test File

  • 8/10/2019 ict_curso

    31/96

    FET Test Configuration

  • 8/10/2019 ict_curso

    32/96

    !!!! 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 devices

    report "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

  • 8/10/2019 ict_curso

    33/96

    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

  • 8/10/2019 ict_curso

    34/96

    TESTPLANTESTPLAN

    call Pre_shorts

    call Shorts.

    Call Analog_tests

    Call testjet

    Call digital

    Sub Characterize

    learn capacitance on

    learn capacitance off

    subend

    Sub Pre_Shorts

    Subend

    Sub ShortsTest !shorts"

    Subend

    Sub Analog_Tests

    Test !analog/c4"

    Test !analog/r56"

    subend

    Sub Digital_Tests

    Test !digital/u1"

    Test !digital/u2"

    subend

  • 8/10/2019 ict_curso

    35/96

    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 Section

    Vector Initial_State

    set Reset to !0"

    set CS_bar to !0"

    ...! Vector Execution section

    unit !Test Reset"execute Initial_State

    execute Assert_reset

    .

  • 8/10/2019 ict_curso

    36/96

    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

  • 8/10/2019 ict_curso

    37/96

    Digital libraryDigital 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,5

    assign 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

  • 8/10/2019 ict_curso

    38/96

    Digital library testDigital 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_10

    set 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_10

    set 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

  • 8/10/2019 ict_curso

    39/96

    "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.

    i i i

  • 8/10/2019 ict_curso

    40/96

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

    execute E1_Input_11execute E1_Input_01execute E1_Input_00

    execute E1_Input_10end 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

  • 8/10/2019 ict_curso

    41/96

    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

  • 8/10/2019 ict_curso

    42/96

    standard_standard_cmoscmos safeguard filesafeguard file

    PATH:/hp3070/standard/safeguard/standard_cmos

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

    !! subfamily : standard CMOS!! characteristics : low level output current

  • 8/10/2019 ict_curso

    43/96

    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"

    S f i

  • 8/10/2019 ict_curso

    44/96

    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 source

    package 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"

    Di i l il f d h kDi it l il f d h k

  • 8/10/2019 ict_curso

    45/96

    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

    The Setup Power Supplies RoutineThe Setup Power Supplies Routine

  • 8/10/2019 ict_curso

    46/96

    The Setup_Power_Supplies RoutineThe Setup_Power_Supplies Routinesub Setup_Power_Supplies

    global Pslimit

    cps

    sps 1,5.00,0.50;optimize |rps 1 ,V,I|print V,I

    sps 2,5.00,2.00;optimizePslimit = pslimit

    pass device

    if Pslimit then

    dps

    fail device

    I=1

    for Pscount=1 to 2

    if binand(Pslimit,I) then

    report !Power Supply Number"report Pscount

    report !In Current Limit"

    end if

    I=2*I

    next Pscount

    report !------------------------------------"

    report !Check for backwards"

    report !IC#s or Capacitors."

    report !------------------------------------"end if

    subend

  • 8/10/2019 ict_curso

    47/96

    Disable issueDisable issue

    cs

    UUT2

    U2

    Upsteam

    device

    U21

    UUT1

    U1

    output

    Input

    i i i i i

  • 8/10/2019 ict_curso

    48/96

    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 IO

    disable IO with CS to "0"

    Di bl iDi bl i t t t

  • 8/10/2019 ict_curso

    49/96

    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

  • 8/10/2019 ict_curso

    50/96

    Analog Functional Resource

    s :Source

    a:auxiliary source

    i: detector high

    l: detector low

    rcva,rcvb,rcvc:frequency detector

  • 8/10/2019 ict_curso

    51/96

    Resource specification

    Source 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

    A l F ti T t Fil

  • 8/10/2019 ict_curso

    52/96

    !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 -2

    measure -1.6,-2wait 50msource dcv, amplitude 0.3,icompliance 1, ondetector dcv, expect -1

    measure -0.7,-1

    end subtest

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

    Analog Function Test File

  • 8/10/2019 ict_curso

    53/96

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

    end test

    subtest"OUTPUT"

    connect rcvc to pins 8detector frequency, expect 49.152M

    measure 49.152M * 1.0005,49.152M * 0.9995

    end subtest

    Frequency Test

  • 8/10/2019 ict_curso

    54/96

    HowHowTestjetTestjet 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) X

    some Ball Grid Arrays (CBGAs)

    (ceramic and stadium packages only) X

    connectors and sockets X

    devices with grounded heat sink X

    flip chip devices or chip-on-board (COB) X

    dip switches X

    pushbuttons X

  • 8/10/2019 ict_curso

    55/96

    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.

    The "testjet" File

  • 8/10/2019 ict_curso

    56/96

    jThe "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 0

    device "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 inthe 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.

    T tj t P b A bl

  • 8/10/2019 ict_curso

    57/96

    Testjet Probe Assemble

    T tj t P b A bl

  • 8/10/2019 ict_curso

    58/96

    Testjet Probe Assemble

    HP TestJet Probe and Mux Card Connections.

  • 8/10/2019 ict_curso

    59/96

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

  • 8/10/2019 ict_curso

    60/96

    Mux Card Jumpers J4 and J5.

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

  • 8/10/2019 ict_curso

    61/96

    TESTPLANTESTPLAN

  • 8/10/2019 ict_curso

    62/96

    call Pre_shorts

    call Shorts.

    Call Analog_tests

    Call testjet

    Call digital

    Sub Characterize

    learn capacitance on

    learn capacitance off

    subend

    Sub Pre_Shorts

    Subend

    Sub Shortstest !shorts"

    Subend

    Sub Analog_Tests

    Test !analog/c4"

    Test !analog/r56"

    subend

    Sub Digital_Tests

    Test !digital/u1"

    Test !digital/u2"

    subend

  • 8/10/2019 ict_curso

    63/96

    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 the

    threshold 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 aPASS 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.

    Shorts Test fileShorts Test file

  • 8/10/2019 ict_curso

    64/96

    !!!! 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 1000

    nodes "#:-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

  • 8/10/2019 ict_curso

    65/96

    Open test

    short "A# to "D#

    A

    B

    C

    D

    source

    detector

    S

    D

  • 8/10/2019 ict_curso

    66/96

    Shorts test

    Detection:Detection selects the first node in the "shorts" file to

    connect to a source; it connects all the following nodes in

    the 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 .

    Isolate a short

  • 8/10/2019 ict_curso

    67/96

    1.Check node A

    2.Check node B

    find short

    3.isolation

    4.find A short to D

    Phantom shorts

  • 8/10/2019 ict_curso

    68/96

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

  • 8/10/2019 ict_curso

    69/96

    report netlist

    report netlist, common devices

    report common devices

    report common devices, netlistreport phantoms

    report limit

    Shorts test report options

  • 8/10/2019 ict_curso

    70/96

    ICT Fixture Software Develop Process

    FABMASTER

    GC-PLACE

    HP3070SOFTWARE

    GENRADSOFTWARE

    Fixture File &

    Test program

    TAKAYATest program

    CAD File

    Gerber File

    Collect Material Cad Translate Generate Test Program Debug

    S O OC SS

  • 8/10/2019 ict_curso

    71/96

    TEST DEVELOPMENT PROCESSTEST DEVELOPMENT PROCESS

    First :First : Gather the materialsGather 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,board

    consultant)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 theEvaluate the files the HP 3070 generated.Is the testtest

    sufficient? Are there details omittesufficient? Are there details omitted? Should changesd? Should changesbe 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? If

    so,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.

  • 8/10/2019 ict_curso

    72/96

    GatheringGatheringMaterialsMaterials

    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

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

  • 8/10/2019 ict_curso

    73/96

    g yg y

    What does the HP 3070 software need and whatWhat does the HP 3070 software need and what

    tools are avai lable?tools are avai lable?The software needs a description of theThe software needs a description of the testheadtesthead hardware.hardware.

    For the HP 3070 software to accompl ish this, i t needs a clear,conFor the HP 3070 software to accompl ish this, i t needs a clear, concisecisepicture of the PC board.This i ncludes the physi cal characteri stipicture of the PC board.This includes the physical characteri sti cs ofcs ofthe 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.I t al so needs the value of the analog parts on the.I t also needs the value of the analog parts on theboard and the tolerance of each device.The generi c part number oboard and the tolerance of each device.The generi c part number of thef the

    digi tal devices on the board i s also needed.Given this i nformatidigi tal devices on the board is also needed.Given this i nformati on,theon,theHP 3070 wi l l create tests for the analog devices and use l ibrariHP 3070 wi l l create tests for the analog devices and use librari es ofes oftests for the digi tal devices.tests for the digi tal devices.

    For theFor the testheadtesthead configuration,you wi l l use BTconfiguration,you wi l l use BT--BASIC edi tor to createBASIC editor to createthethe !!configconfig""fi le.This describes thefi le.This descri bes the testheadtesthead hardware to be used whenhardware to be used when

    creating the fixture and test fi les for this board.creating the fixture and test fi les for thi s board.

    HP Board Consul tantHP Board Consul tant

  • 8/10/2019 ict_curso

    74/96

    even i f a complete descri ption of the PC board is avail able fromeven i f a complete description of the PC board is avai lable fromCADdata,youCADdata,yousti l l need to use HP Board Consul tant to descri be detai ls aboutsti l l need to use HP Board Consul tant to descri be detai l s about the test thatthe test thatCADdata was never intended to i ncl ude.CADdata was never i ntended to i ncl ude.

    Board Description ColumnBoard Description Column

    i di h i l d

  • 8/10/2019 ict_curso

    75/96

    View/Edi t Physical Board DataView/Edi t Physical Board DataBoard Outl ineBoard Outl ine

    Board Tooling HolesBoard Tooling Holes

    View/Edi t Board Description entries.View/Edi t Board Description entries.View/Edi t Test SystemDataView/Edi t Test SystemData

    Entering a Power NodeEntering a Power Node

    Entering a Fixed NodeEntering a Fixed Node

    Enteri ng Board Level Di sable/Condi tionsEntering Board Level Disable/Conditions

    Enteri ng the Integrated ProgramGenerator Global OptionsEnteri ng the Integrated ProgramGenerator Global Options

    Fami ly OptionsFami ly Options

    The Fixture OptionsThe Fixture Options

    Enter General Purpose RelaysEnter General Purpose RelaysTheThe KeepoutKeepout AreaArea

    Enter GroupsEnter Groups

    Extra Probing Locati onsExtra Probing Locati ons

    Test SystemData Compi le and Veri fyTest SystemData Compi le and Veri fyConfiguration Fi le Instructi onsConfiguration Fi le Instructi ons

    Veri fy Fixture TypeVeri fy Fixture Type

    Veri fy Configuration Si zeVeri fy Configuration Size

    Veri fy Node ProbingVeri fy Node ProbingVeri fy Power ProbingVeri fy Power Probing

    Veri fy Ground ProbingVeri fy Ground Probing

  • 8/10/2019 ict_curso

    76/96

    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.

  • 8/10/2019 ict_curso

    77/96

    IPGIPG(Integrated ProgramGenerator)(Integrated ProgramGenerator)

    InputsInputs OutputsOutputs

    board.oboard.o

    board_board_xyxy.o.o

    l ibrary testsl i brary tests

    Running IPGRunning IPG

    pi ns fi l epi ns fi l e

    analog di rectoryanalog di rectory

    di gi tal di rectorydigi tal di rectory

    functi onal di rectoryfuncti onal di rectory

    mixed di rectorymi xed di rectory

    testordertestorder fi lefi le

    ipgipg/summary fi l e/summary fi le

    ipgipg/detai ls fi l e/detai ls fi le

    ipgipg/dependenci es.o/dependenci es.o

    ConfigConfig.o.o

    Final Compi le/Veri fy &Generate Testabi l i ty ReportFinal Compi le/Veri fy &Generate Testabi l i ty Report

  • 8/10/2019 ict_curso

    78/96

    Save Fi lesSave Fi les

    Compi le Fi lesCompi le Fi les

    Generate aGenerate a !!testabi l i ty.rpttestabi l i ty.rpt""

    The Testabi l i ty Report wi l l summarize al l theThe Testabi l i ty Report wi l l summarize al l theinformation presented so far,makeinformation presented so far,makecompari sons,veri fi cations,check for sourcecompari sons,veri fications,check for sourcefi les,etc.The end resul t wi l l be a summary offi les,etc.The end result wi l l be a summary ofwhat the systemfinds i s missing,incorrect or awhat the systemfinds i s missing,incorrect or apotential problemfor HP IPG Test Consul tant.potential problemfor HP IPG Test Consul tant.

    Fixture Fi les StructureFixture Fi les Structure

  • 8/10/2019 ict_curso

    79/96

    FixtureFixture

    wires.pwi res.p

    wi restopwi restop.p.p

    wi reswi res

    tracetrace

    testjettestj et__muxmuxprobesyopprobesyop.p.p

    summarysummary

    probes.pprobes.p

    insertsinserts

    dri l l supdri l l sup

    dril ldri l ldetai lsdetail s

    dri l l topdri l l top

    fixture.ofixture.o

    Explanation of all fixture#s files

  • 8/10/2019 ict_curso

    80/96

    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.

    Revolutionizing PCB

    Testing

  • 8/10/2019 ict_curso

    81/96

    g

    WHY

    Boundary Scan

    PCB Testing is Challenging

  • 8/10/2019 ict_curso

    82/96

    High Density

    DeviceComplexity

    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.

    Power of Boundary Scan Test

  • 8/10/2019 ict_curso

    83/96

    !Engineers turn to technologies like boundary scanwhich don"t need physical access to perform designdebug, manufacturing and field test, as well as in-

    system configuration for programmable devices.#

    - Bode Enterprises, Inc. A market researchfirm

    Boundary Scan Test eliminates TestProbes.

    A Bo undary Scan

    Device

    IEEE 1149.1

    Archi tecture

    Benefit of Boundary Scan Test

  • 8/10/2019 ict_curso

    84/96

    2664305999Crux

    197102482Nimain

    16341069932Lennon

    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.

    The Market

  • 8/10/2019 ict_curso

    85/96

    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% toreach $13 billion in 2003.Source: BUSINESS COMMUNICATIONS CO., INC.,

    The Market Continue

  • 8/10/2019 ict_curso

    86/96

    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 percenteach year through 2004.Sour ce: Bode Enterpr ises, Inc., a Cali for nia market research f i rm.

    Revolutionizing PCB

    Testing

  • 8/10/2019 ict_curso

    87/96

    HOW

    Boundary Scan

    Introduction to Boundary-ScanIEEE Standard 1149.1-1990

    Backgro nd

  • 8/10/2019 ict_curso

    88/96

    BackgroundCurrent in-circuit and functional testing techniques are becoming less effective because of node accessproblems 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.

    What is Boundary-Scan?

    B d S i t t t h i th t i l d i d i d ith hift i t l d b t

  • 8/10/2019 ict_curso

    89/96

    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 bits

    Test Data Out (TDO) the serial output for test data

    Test Clock (TCK) an independent clock used to drive the device

    Test Mode Select (TMS)provides the logic levels needed to

    change the TAP Controller from state to state

    Test Reset (TRST*) an optional input signal used to reset the

    device (the * indicates that this is an active-low input signal)

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

  • 8/10/2019 ict_curso

    90/96

    ScanBoundary-Scan addresses the fault spectrum by providing a variety of test options that focus oneach 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 wrongcomponents, dead ICs, and fixture problems. IDCODE checks for wrong devices mounted on the board.

    Boundary-Scan In the Circuit (1)

  • 8/10/2019 ict_curso

    91/96

    Boundary-Scan In the Circuit(2)

  • 8/10/2019 ict_curso

    92/96

    (2)

  • 8/10/2019 ict_curso

    93/96

    Boundary-Scan In the Circuit (3)

  • 8/10/2019 ict_curso

    94/96

    Moving Through the TAP Controller StateDiagram

  • 8/10/2019 ict_curso

    95/96

    g

  • 8/10/2019 ict_curso

    96/96