6-3 testing an mcm for high energy physics experiments...1999 international test conference testing...

25
1999 International Test Conference 1999 International Test Conference Testing an MCM for High Energy Physics Experiments: a case study Testing an MCM for High Energy Testing an MCM for High Energy Physics Experiments: a case study Physics Experiments: a case study Politecnico di Torino, Dip. Automatica e Informatica Politecnico di Torino, Dip. Automatica e Informatica Torino, Italy Torino, Italy Alfredo Benso Alfredo Benso Silvia Chiusano Silvia Chiusano Paolo Prinetto Paolo Prinetto Caen Caen Microelettronica Microelettronica - - Viareggio Viareggio , Italy , Italy Simone Simone Giovannetti Giovannetti Riccardo Mariani Riccardo Mariani Silvano Motto Silvano Motto

Upload: others

Post on 30-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 6-3 Testing an MCM for High Energy Physics Experiments...1999 International Test Conference Testing an MCM for High Energy Physics Experiments: a case study Testing an MCM for High

1999 International Test Conference1999 International Test Conference

Testing an MCM for High Energy Physics Experiments: a case studyTesting an MCM for High Energy Testing an MCM for High Energy

Physics Experiments: a case studyPhysics Experiments: a case study

Politecnico di Torino, Dip. Automatica e InformaticaPolitecnico di Torino, Dip. Automatica e InformaticaTorino, ItalyTorino, Italy

Alfredo BensoAlfredo Benso Silvia ChiusanoSilvia ChiusanoPaolo PrinettoPaolo Prinetto

CaenCaen MicroelettronicaMicroelettronica -- ViareggioViareggio, Italy, Italy

Simone Simone GiovannettiGiovannetti Riccardo MarianiRiccardo MarianiSilvano MottoSilvano Motto

Page 2: 6-3 Testing an MCM for High Energy Physics Experiments...1999 International Test Conference Testing an MCM for High Energy Physics Experiments: a case study Testing an MCM for High

PurposePurpose

To present the different test strategies To present the different test strategies adopted in the design of an MCM for high adopted in the design of an MCM for high energy physics experimentsenergy physics experiments

Page 3: 6-3 Testing an MCM for High Energy Physics Experiments...1999 International Test Conference Testing an MCM for High Energy Physics Experiments: a case study Testing an MCM for High

OutlineOutline

The ECAL systemThe ECAL system

Testing the MCMTesting the MCM

Test StrategiesTest Strategies

Test Access MechanismsTest Access Mechanisms

ConclusionsConclusions

Page 4: 6-3 Testing an MCM for High Energy Physics Experiments...1999 International Test Conference Testing an MCM for High Energy Physics Experiments: a case study Testing an MCM for High

The ECAL SystemThe ECAL SystemThe ECAL System

Page 5: 6-3 Testing an MCM for High Energy Physics Experiments...1999 International Test Conference Testing an MCM for High Energy Physics Experiments: a case study Testing an MCM for High

.................10 modules / super-module

= 8 super modules

80,000 Optical Fibers

40 towers / module= 80 modules.................

5 MCMs / tower= 3,200 towers.................

5 Input Optical Fibers / MCM = 16,000 MCMs.................

Page 6: 6-3 Testing an MCM for High Energy Physics Experiments...1999 International Test Conference Testing an MCM for High Energy Physics Experiments: a case study Testing an MCM for High

Tower (Board) levelTower (Board) level5 Optical Inputs5 Optical Inputs

FPGAFPGAFPGA

MCMMCMMCM MCMMCMMCM MCMMCMMCM MCMMCMMCMMCMMCMMCM

Spare LogicSpare LogicSpare Logic

Page 7: 6-3 Testing an MCM for High Energy Physics Experiments...1999 International Test Conference Testing an MCM for High Energy Physics Experiments: a case study Testing an MCM for High

FPGAFPGAFPGA

MCMMCMMCM

MCMMCMMCM

MCMMCMMCM

MCMMCMMCM

MCMMCMMCM

Spare LogicSpare LogicSpare Logic

MCM levelMCM level

MCM

LIN-PIPE ASIC

LIN PIPE DER

LVL2LVL2ASICASIC

ADDERADDERASICASIC

LVL1LVL1ASICASIC

LIN-PIPE ASIC

LIN PIPE DER

LIN-PIPE ASIC

LIN PIPE DER

LIN-PIPE ASIC

LIN PIPE DER

LIN-PIPE ASIC

LINLIN PIPEPIPE DERDER

Page 8: 6-3 Testing an MCM for High Energy Physics Experiments...1999 International Test Conference Testing an MCM for High Energy Physics Experiments: a case study Testing an MCM for High

Hierarchy

Crate

Board

MCM

Die

EOP Bootstrap In-field In-fieldoff-line on-line

Driving ConstraintsDriving ConstraintsBIST

&DFT

Testing the MCMTesting the MCMTesting the MCM

LifeCycle

Page 9: 6-3 Testing an MCM for High Energy Physics Experiments...1999 International Test Conference Testing an MCM for High Energy Physics Experiments: a case study Testing an MCM for High

Test strategyTest strategyTest strategy

The complete test strategy can be The complete test strategy can be summarized in the following phases:summarized in the following phases:

Identity checkIdentity checkBoardBoard--level interconnect testlevel interconnect testMCMMCM--level interconnect testlevel interconnect testMCMMCM--level structural testlevel structural testChipChip--level testlevel testOnOn--line testline test

Boundary ScanBoundary ScanBoundary ScanBoundary Scan

Boundary ScanBoundary Scan

Circular BISTCircular BIST

OffOff--line BISTline BISTOnOn--line BISTline BIST

Page 10: 6-3 Testing an MCM for High Energy Physics Experiments...1999 International Test Conference Testing an MCM for High Energy Physics Experiments: a case study Testing an MCM for High

Boundary ScanBoundary Scan

Reusable BS logic for both Board and MCMReusable BS logic for both Board and MCM--level interconnect test level interconnect test [Jarwala,[Jarwala,‘‘97]97]

MCM

BoardBoard--level configurationlevel configurationMCM

MCMMCM--level configurationlevel configuration

Test strategyTest strategyTest strategy

The complete test strategy can beThe complete test strategy can besummarized in the following phases:summarized in the following phases:

Identity checkIdentity checkBoard-level interconnect testBoard-level interconnect testMCM-level interconnect testMCM-level interconnect testMCM-level structural testMCM-level structural testChip-level testChip-level testOn-line testOn-line test

Boundary ScanBoundary ScanBoundary ScanBoundary Scan

Boundary ScanBoundary Scan

Circular BISTCircular BIST

Off-line BISTOff-line BISTOn-line BISTOn-line BIST

Page 11: 6-3 Testing an MCM for High Energy Physics Experiments...1999 International Test Conference Testing an MCM for High Energy Physics Experiments: a case study Testing an MCM for High

Test strategyTest strategyTest strategy

The complete test strategy can beThe complete test strategy can besummarized in the following phases:summarized in the following phases:

Identity checkIdentity checkBoard-level interconnect testBoard-level interconnect testMCM-level interconnect testMCM-level interconnect testMCM-level structural testMCM-level structural testChip-level testChip-level testOn-line testOn-line test

Boundary ScanBoundary ScanBoundary ScanBoundary Scan

Boundary ScanBoundary Scan

Circular BISTCircular BIST

Off-line BISTOff-line BISTOn-line BISTOn-line BIST

MCM

LIN-PIPE ASIC

LIN PIPE DERLVL2ASICLIN-PIPE ASIC

LIN PIPE DER

LIN-PIPE ASIC

LIN PIPE DER

LIN-PIPE ASIC

LIN PIPE DER

LIN-PIPE ASIC

LIN PIPE DER

RAMRAM

ArithArith PIPEPIPE EvEv. . BufBuf

Serial Serial InterfaceInterface

Control Control LogicLogic

Serial Serial InterfaceInterface

LINLIN PiDEPiDE LPDLPD

Page 12: 6-3 Testing an MCM for High Energy Physics Experiments...1999 International Test Conference Testing an MCM for High Energy Physics Experiments: a case study Testing an MCM for High

RAMRAM

ArithArith PIPEPIPE EvEv. . BufBuf

LINLIN PiDEPiDE

TTPPGG

BIST BIST CTRLCTRL

==TTPPGG Control Control

LogicLogicSerial Serial

InterfaceInterface

LPDLPD

Memory BIST structuresMemory BIST structures

Serial Serial InterfaceInterface

Test strategyTest strategyTest strategy

The complete test strategy can beThe complete test strategy can besummarized in the following phases:summarized in the following phases:

Identity checkIdentity checkBoard-level interconnect testBoard-level interconnect testMCM-level interconnect testMCM-level interconnect testMCM-level structural testMCM-level structural testChip-level testChip-level testOn-line testOn-line test

Boundary ScanBoundary ScanBoundary ScanBoundary Scan

Boundary ScanBoundary Scan

Circular BISTCircular BIST

Off-line BISTOff-line BISTOn-line BISTOn-line BIST

Page 13: 6-3 Testing an MCM for High Energy Physics Experiments...1999 International Test Conference Testing an MCM for High Energy Physics Experiments: a case study Testing an MCM for High

ArithArith PIPEPIPE EvEv. . BufBufTTPPGG

BIST BIST CTRLCTRL

==TTPPGG Control Control

LogicLogicSerial Serial

InterfaceInterface

Memory BIST phase #1Memory BIST phase #1

Serial Serial InterfaceInterface

RAMRAM

LINLIN PiDEPiDE LPDLPD

Test strategyTest strategyTest strategy

The complete test strategy can beThe complete test strategy can besummarized in the following phases:summarized in the following phases:

Identity checkIdentity checkBoard-level interconnect testBoard-level interconnect testMCM-level interconnect testMCM-level interconnect testMCM-level structural testMCM-level structural testChip-level testChip-level testOn-line testOn-line test

Boundary ScanBoundary ScanBoundary ScanBoundary Scan

Boundary ScanBoundary Scan

Circular BISTCircular BIST

Off-line BISTOff-line BISTOn-line BISTOn-line BIST

Page 14: 6-3 Testing an MCM for High Energy Physics Experiments...1999 International Test Conference Testing an MCM for High Energy Physics Experiments: a case study Testing an MCM for High

ArithArith EvEv. . BufBufTTPPGG

BIST BIST CTRLCTRL

==TTPPGG Control Control

LogicLogicSerial Serial

InterfaceInterface

Memory BIST phase #2Memory BIST phase #2

Serial Serial InterfaceInterface

RAMRAM

PIPEPIPE

LINLIN PiDEPiDE LPDLPD

Test strategyTest strategyTest strategy

The complete test strategy can beThe complete test strategy can besummarized in the following phases:summarized in the following phases:

Identity checkIdentity checkBoard-level interconnect testBoard-level interconnect testMCM-level interconnect testMCM-level interconnect testMCM-level structural testMCM-level structural testChip-level testChip-level testOn-line testOn-line test

Boundary ScanBoundary ScanBoundary ScanBoundary Scan

Boundary ScanBoundary Scan

Circular BISTCircular BIST

Off-line BISTOff-line BISTOn-line BISTOn-line BIST

Page 15: 6-3 Testing an MCM for High Energy Physics Experiments...1999 International Test Conference Testing an MCM for High Energy Physics Experiments: a case study Testing an MCM for High

ArithArithTTPPGG

BIST BIST CTRLCTRL

==TTPPGG Control Control

LogicLogicSerial Serial

InterfaceInterface

Memory BIST phase #3Memory BIST phase #3

Serial Serial InterfaceInterface

RAMRAM

PIPEPIPE EvEv. . BufBuf

LINLIN PiDEPiDE LPDLPD

Test strategyTest strategyTest strategy

The complete test strategy can beThe complete test strategy can besummarized in the following phases:summarized in the following phases:

Identity checkIdentity checkBoard-level interconnect testBoard-level interconnect testMCM-level interconnect testMCM-level interconnect testMCM-level structural testMCM-level structural testChip-level testChip-level testOn-line testOn-line test

Boundary ScanBoundary ScanBoundary ScanBoundary Scan

Boundary ScanBoundary Scan

Circular BISTCircular BIST

Off-line BISTOff-line BISTOn-line BISTOn-line BIST

Page 16: 6-3 Testing an MCM for High Energy Physics Experiments...1999 International Test Conference Testing an MCM for High Energy Physics Experiments: a case study Testing an MCM for High

Circular BIST structuresCircular BIST structures

Flip-flop

⊕Flip-flop

Normal Input

0

S0 S1

Test strategyTest strategyTest strategy

The complete test strategy can beThe complete test strategy can besummarized in the following phases:summarized in the following phases:

Identity checkIdentity checkBoard-level interconnect testBoard-level interconnect testMCM-level interconnect testMCM-level interconnect testMCM-level structural testMCM-level structural testChip-level testChip-level testOn-line testOn-line test

Boundary ScanBoundary ScanBoundary ScanBoundary Scan

Boundary ScanBoundary Scan

Circular BISTCircular BIST

Off-line BISTOff-line BISTOn-line BISTOn-line BIST

All the All the FFsFFs transformed in CBIST cells transformed in CBIST cells and connected in a single CBIST chainand connected in a single CBIST chain

MCM

LIN-PIPE ASIC

LIN PIPE DER

LVL2LVL2ASICASICLIN-PIPE ASIC

LIN PIPE DER

LIN-PIPE ASIC

LIN PIPE DER

LIN-PIPE ASIC

LIN PIPE DER

LIN-PIPE ASIC

LIN PIPE DER

LPD chip redundancy exploited for LPD chip redundancy exploited for signature checkingsignature checking

Page 17: 6-3 Testing an MCM for High Energy Physics Experiments...1999 International Test Conference Testing an MCM for High Energy Physics Experiments: a case study Testing an MCM for High

CBIST Flip flop

= Signature comparator

Ref. in Ref. out=LPD

= LPD= LPD

CBIST Signature Checking

= LPD

Page 18: 6-3 Testing an MCM for High Energy Physics Experiments...1999 International Test Conference Testing an MCM for High Energy Physics Experiments: a case study Testing an MCM for High

Circular BIST test flowCircular BIST test flow

InitializationInitialization phasephase: the CBIST chains are : the CBIST chains are initialized with all initialized with all ““00””

BIST phaseBIST phase: a given # of clock cycles is : a given # of clock cycles is appliedapplied

Signature checking phaseSignature checking phase: the contents of : the contents of the CBIST chains are comparedthe CBIST chains are compared

CBIST second phaseCBIST second phase: the flow is repeated : the flow is repeated initializing the CBIST chains with all initializing the CBIST chains with all ““11””

Page 19: 6-3 Testing an MCM for High Energy Physics Experiments...1999 International Test Conference Testing an MCM for High Energy Physics Experiments: a case study Testing an MCM for High

CBIST Fault CoverageCBIST Fault Coverage

0,0010,0020,0030,0040,0050,0060,0070,0080,0090,00

100,00

1 2001 4001 6001 8001 10001 12001 14001

Clock cycles

FC %

CBIST second phase

Page 20: 6-3 Testing an MCM for High Energy Physics Experiments...1999 International Test Conference Testing an MCM for High Energy Physics Experiments: a case study Testing an MCM for High

Preliminary experimental resultsPreliminary experimental results

Test area overhead:Test area overhead:

10% 10% -- 15% with not optimized CBIST cells15% with not optimized CBIST cells4% 4% -- 5% with optimized CBIST cells5% with optimized CBIST cells

CBIST Fault Coverage:CBIST Fault Coverage:

93% with 10,000 cycles93% with 10,000 cycles

Page 21: 6-3 Testing an MCM for High Energy Physics Experiments...1999 International Test Conference Testing an MCM for High Energy Physics Experiments: a case study Testing an MCM for High

OnOn--line memory BISTline memory BIST

Detects transient faults Detects transient faults (e.g., SEU) (e.g., SEU)

RAMData in

Data Out

Data out

PG

kWAdd (7:0)

Data In

K+1

K+1

8

PG

K

RAdd (7:0)

Error

8k

=

1

1

1

Based on information Based on information redundancy (parity bit)redundancy (parity bit)

Covers faults in the Covers faults in the addressing logic, as welladdressing logic, as well

Test strategyTest strategyTest strategy

The complete test strategy can beThe complete test strategy can besummarized in the following phases:summarized in the following phases:

Identity checkIdentity checkBoard-level interconnect testBoard-level interconnect testMCM-level interconnect testMCM-level interconnect testMCM-level structural testMCM-level structural testChip-level testChip-level testOn-line testOn-line test

Boundary ScanBoundary ScanBoundary ScanBoundary Scan

Boundary ScanBoundary Scan

Circular BISTCircular BIST

Off-line BISTOff-line BISTOn-line BISTOn-line BIST

Page 22: 6-3 Testing an MCM for High Energy Physics Experiments...1999 International Test Conference Testing an MCM for High Energy Physics Experiments: a case study Testing an MCM for High

OnOn--line arithmetic checksline arithmetic checks

Based on arithmetic codesBased on arithmetic codes

Detects faults in the results of the computationDetects faults in the results of the computation

RegisteredRegisteredALUALU

Unit /3Unit /3 ==

/3/3/3/3

Error flag

Test strategyTest strategyTest strategy

The complete test strategy can beThe complete test strategy can besummarized in the following phases:summarized in the following phases:

Identity checkIdentity checkBoard-level interconnect testBoard-level interconnect testMCM-level interconnect testMCM-level interconnect testMCM-level structural testMCM-level structural testChip-level testChip-level testOn-line testOn-line test

Boundary ScanBoundary ScanBoundary ScanBoundary Scan

Boundary ScanBoundary Scan

Circular BISTCircular BIST

Off-line BISTOff-line BISTOn-line BISTOn-line BIST

Page 23: 6-3 Testing an MCM for High Energy Physics Experiments...1999 International Test Conference Testing an MCM for High Energy Physics Experiments: a case study Testing an MCM for High

Test Access MechanismsTest Access MechanismsTest Access Mechanisms

Board level:Board level:

FPGAFPGA already present on board. already present on board. It controls the It controls the TAM of each MTAM of each MCMCM

FPGAFPGAFPGA

MCMMCMMCM MCMMCMMCM MCMMCMMCM MCMMCMMCMMCMMCMMCM

Spare LogicSpare LogicSpare Logic

Page 24: 6-3 Testing an MCM for High Energy Physics Experiments...1999 International Test Conference Testing an MCM for High Energy Physics Experiments: a case study Testing an MCM for High

Test Access MechanismsTest Access Mechanisms

MCM level:MCM level:

FPGAFPGAFPGA

MCMMCMMCM MCMMCMMCM MCMMCMMCM MCMMCMMCMMCMMCMMCM

MCMMCM

BIST CtrlBIST Ctrl

Spare LogicSpare LogicSpare Logic

SerialSerialInterfaceInterface

a a Serial InterfaceSerial Interface (directly controlling a (directly controlling a Test Access Register)Test Access Register)

TAPTAP

TAPTAP (through custom BS instructions)(through custom BS instructions)

Page 25: 6-3 Testing an MCM for High Energy Physics Experiments...1999 International Test Conference Testing an MCM for High Energy Physics Experiments: a case study Testing an MCM for High

ConclusionsConclusionsConclusions

High fault coverage of both High fault coverage of both permanentpermanent and and transienttransient faultsfaults through different BIST and through different BIST and DFT techniquesDFT techniques

Optimized use of the chip redundancy to Optimized use of the chip redundancy to implement an effective implement an effective CBIST schemeCBIST scheme

Different Different Test Access MechanismsTest Access Mechanismsimplemented to increase flexibility.implemented to increase flexibility.