47
1 Testing of Digital System-on- Chip (SoC)

Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

Embed Size (px)

Citation preview

Page 1: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

1

Testing of Digital System-on-Chip (SoC)

Page 2: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

2

Outline of the Talk

Introduction to system-on-chip (SoC) designApproaches to SoC designSoC test requirements and challengesCore test wrapperP1500 core test standardSummary

Page 3: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

3

What is a System-on-Chip (SoC)?

The integration of a complete system on an IC chip.

Earlier consisted of multiple IC chips.May include multiple types of design blocks and intellectual property (IP).

Digital logic blocks, processors, memories and analog circuitry.

Typically SoC’s are designed using embedded reusable cores.

Page 4: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

4

Traditional vs. SoC Design

Traditional IC designDesign the whole IC from scratch.Reuse: standard cell library, memory, etc.

SoC (core-based) designReuse: large modules, like CPU, DSP, MPEG, I/O controllers, analog modules, etc.Reduced time to market.Sharing / importing expertise.

Page 5: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

5

SoC Chip Evolution

UDL: user-defined logic

Page 6: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

6

PCB/SoB vs. SoC

PCB/SoBTested partsIn-circuit test (ICT)Easy test accessBulkySlowHigh assembly cost

SoCHigh reliabilityFast interconnectsLow costUntested coresNo internal test accessMixed-signal devices

Page 7: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

7

SoB vs. SoC Test Process

Page 8: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

8

SoB vs. SoC Test Process (contd.)

SoC realization process is analogous to SoB using standard parts.SoC cores and UDL not manufactured and tested individually.Cores and UDL are tested together.SoC test integration requires

test data provided with each core. core test integration methodology and tools.

Page 9: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

9

Core-based DesignCores are pre-designed, verified but untested functional blocks.

Soft core synthesizable RTLFirm core gate-level netlistHard core non-modifiable layout (legacy core)

Core is the intellectual property of vendor.Internal details not available to user.

Core-vendor supplied tests must be applied to embedded cores.

Page 10: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

10

Core TypesA soft core is a technology-independent synthesizable RTL circuit description.

Specified in a high-level description language, and hence technology independent.Layout is completely flexible.Performance and area depend on cell library used.Synthesis, test, timing analysis, and verification are required.

A firm core is a technology-dependent gate-level netlist that meets timing constraints.

Layout is flexible.Performance and area are more predictable.May be encrypted to protect IP.

Page 11: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

11

Contd.

A hard core includes layout and timing information.

Given as layout files that cannot be modified.Highly optimized for area and performance, and synthesized to a specific technology.Includes behavioral model for simulation.May be encrypted.Test sets (test stimuli and test responses) are given.Gives less flexibility to the core integrator, but saves design time and effort.

Page 12: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

12

SoC Test Requirements

Deeply embedded coresNeed Test Access Mechanism to access the input/output pins of the core being tested.

External ATE inefficiencyNeed “on- chip” ATE.

Mixing technologies: logic, processor, memory, analog components

Need various DFT/ BIST techniques.

Page 13: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

13

SoC Test Requirements (contd.)

Multiple hardware description level for coresNeed to insert DFT/ BIST at various levels.

Different core providers and SoC test developers

Need standard for test integration.Core/ test reuse

Need plug-and-play test mechanism.IP protection

Need core test standard/ document.

Page 14: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

14

SoC Test Methodology

Study functions and architectures in each module of a general SoC.Design each module.Apply proper testing methods to each module.Add wrapper to each core (module).Integrate the IP testing using some standard.

P-1500 core test standard.

Page 15: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

15

Test Challenges in SoC Design

For conventional ASIC’s and standard IC’s mounted on a circuit board:

The individual chips are tested separately before being assembled on the board.

With SoC design, The individual cores are not tested before the complete SoC is fabricated.

Page 16: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

16

Test Challenges in SoC Design (contd.)

There is no direct access to the core I/O ports from the chip I/O’s.

Often involves an additional DFT effort.Core integration

Use of multiple cores within one design.Cores may use different DFT strategies and test methods.

Compose an integrated test and its control mechanism for the overall system chip.

Requires scheduling to meet chip-level requirements.

Page 17: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

17

Test-Wrapper for a Core

Test-wrapper (or collar) Logic added around a core.Provides test access to the embedded core.

Core under

testSinkTAM TAMSource

Wrapper

Page 18: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

18

Contd.

Test-wrapper provides:For each core input terminal:

A normal mode: Core terminal driven by host chip.An external test mode: Wrapper element observes core input terminal for interconnect test.An internal test mode: Wrapper element controls state of core input terminal for testing the logic inside core.

Page 19: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

19

Contd.

For each core output terminal:A normal mode: Host chip driven by core terminal.An external test mode: Host chip is driven by wrapper element for interconnect test.An internal test mode: Wrapper element observes core outputs for core test.

Page 20: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

20

A Test-Wrapper (similar to P1500)

Wrappertest

controller

Instr. Reg.

Scan

cha

in

Scan

cha

in

to/from TAP

from/toExternalTest pins(TAM)

Core

Func

tiona

lco

re in

puts

Func

tiona

lco

re o

utpu

ts

Wrapperelements

Page 21: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

21

DFT Architecture for SoCUser defined test access mechanism (TAM)

Module

1

Test

wra

pper

Testsource

Testsink

Module

NTest

wra

pper

Test access port (TAP)

Functionalinputs

FunctionaloutputsFunc.

inputs

Func.outputs

SOC inputs SOC outputsTDI

TCK

TMS

TRST

TDO

Instruction register control

Serial instruction data

Page 22: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

22

SoC DFT Components1. Test source:

Provides test vectors via on-chip LFSR, counter, ROM, or off-chip ATE.

2. Test sink: Provides output verification using on-chip signature analyzer, or off-chip ATE.

Page 23: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

23

Contd.

3. Test access mechanism (TAM): User-defined test data communication structure.Carries test signals from source to module, and module to sink.Tests module interconnects via test-wrappers.May contain bus, boundary-scan and analog test bus components.

Page 24: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

24

Contd.

4. Test controller: Boundary-scan test access port (TAP).Receives control signals from outside.Serially loads test instructions in test-wrappers.

Page 25: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

25

IEEE P1500 Organization

Aim is to standardize interface between core provider and core user.P1500 specifies:

1. Standardized, scalable core test wrapper.2. Core test information model.

Described in core test language (CTL).3. Two compliance levels.

IEEE 1500 unwrapped.IEEE 1500 wrapped.

Page 26: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

26

IEEE P1500 Core Test Standard

GoalsDefine test interface between core and SoC.Core isolation.Plug-and-play protocols.

ScopeStandardize core isolation protocols and test modes.Does not address test access mechanism (TAM) design.Does not specify type of test to be applied.

Page 27: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

27

P1500 Standard Wrapper

Core

WIRSerial in

Serial out

Wrapper Modes1. Normal2. Serial Test3. In Test4. Bypass5. Isolation6. Ex Test

BYP

TAM in TAM out

Page 28: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

28

Page 29: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

29

Wrapper Elements

Wrapper Instruction Register (WIR)Controls operation of wrapper.Mandatory, optional and user-defined instructions.Controlled directly from WIP signals.Instructions loaded via WSI-WSO.

Wrapper Bypass Register (WBY)Mandatory bypass for serial TAM.Bypass path between WSI and WSO.

Page 30: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

30

Wrapper Elements (contd.)

Wrapper Boundary RegisterProvides accessibility to core terminals.Built from library of wrapper cells.Configured into one or more scan chains in test mode.Test data loaded from WSI-WSO or WPI-WPO.

Page 31: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

31

Wrapper Interface Pins

Functional inputs and outputsCorresponding to the core’s functional input/output pins.

Wrapper Interface Port (WIP)6-bit control port.

Serial Interface: WSI-WSOLoad instruction into WIR (test control).Load test data to WBR and WBY.

Parallel Interface: WPI-WPOTest data into WBR.User defined width.Zero or more parallel ports (typically one).

Page 32: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

32

Wrapper Overview

WBY

WIR

WBR

WBR

WPI WPOTest

stimuli Test responses

Functional inputs

Functional outputs

WSI WSO

WIP

WRAPPER

COREfunctional i/o

test i/o

Page 33: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

33

Example: without wrapper

CoreB

Scan chainScan chain

CoreA

Scan chainScan chain

CoreC

Scan chainScan chain

Page 34: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

34

Hidden

CoreB

Scan chainScan chain

Test Control Block

bypa

ss

Page 35: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

35

Example: normal operation

CoreB

Scan chainScan chain

Test Control Block

bypa

ss

CoreA

Scan chainScan chain

st Control Block

bypa

ss

CoreC

Scan chainScan chain

Test Control Bloc

bypa

ss

Page 36: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

36

Example: InTest mode

CoreB

Scan chainScan chain

Test Control Block

bypa

ss

CoreA

Scan chainScan chain

st Control Block

bypa

ss

CoreC

Scan chainScan chain

Test Control Bloc

bypa

ss

Page 37: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

37

Example: ExTest mode

CoreB

Scan chainScan chain

Test Control Block

bypa

ss

CoreA

Scan chainScan chain

st Control Block

bypa

ss

CoreC

Scan chainScan chain

Test Control Bloc

bypa

ss

Page 38: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

38

Example: Bypass mode

CoreB

Scan chainScan chain

Test Control Block

bypa

ss

CoreA

Scan chainScan chain

st Control Block

bypa

ss

CoreC

Scan chainScan chain

Test Control Bloc

bypa

ss

Page 39: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

39

Test Wrapper Design

4 FF

8 FF

Wrapper

Core

Unbalanced

4 FF

8 FF

Wrapper

Core

Balanced

Minimize length of longest wrapper scan in/out chain

Priority 1: Balanced Wrapper Scan Chains

Page 40: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

40

Reducing TAM Width

Scan chain – 32 FF

8 FF

8 FF

8 FF

I

I

I

I O

O 4 Wrapper scan chains

Scan chain – 32 FF

I I I I 8 FF O O8 FF 8 FF

2 Wrapper scan chains

Priority 2: Minimize wrapper scan chains created

Page 41: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

41

TAM Design

2. Multiplexing

Core A Core B

1. Partial isolation rings

Page 42: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

42

TAM Design3. Core Transparency

Core A Core B

Page 43: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

43

TAM Design & Test Scheduling

Given the test set parameters for the cores and the total TAM width W.Assign a part of W to each core, design a wrapper for each core, and determine the test schedule, such that

W is not exceeded at any time.Testing time is minimized.

Page 44: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

44

SoC Testable Design flow

Page 45: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

45

Summary

SoC test technologies are as varied as the cores in the chip.An integrated set of different test technologies offers the most effective SoC test solution.SoC complexity requires a hierarchical, reusable test architecture.

Page 46: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

46

Contd.

Testing of SoC’s must be addressed:Need to provide a mechanism to access core I/O’s from chips I/O’s.Need to target relevant fault models.Need to limit test application time.Power budget not exceeded during test.

Page 47: Testing of Digital System-on- Chip (SoC)isg/ADV-TESTING/SLIDES/6-core-test.pdfIntroduction to system-on-chip (SoC) ... standard cell library, memory, ... ¾Need to insert DFT/ BIST

47

References (selected few)

1. “Towards a standard for embedded core test: an example”, E.J. Marinissen et al, Proc. International Test Conference (ITC’99), September, 1999.

2. “On using IEEE P1500 SECT for test plug-n-play”, E.J. Marinissen et al, Proc. International Test Conference (ITC’00), October, 2000.

3. IEEE P1500 web site. http://grouper.ieee.org/groups/1500/.4. The TECS Bibliography (BIBTEX) database file tecs.bib.

http://grouper.ieee.org/groups/1500/bib/tecs.bib.gz.5. “Testing embedded core-based system chips”, Y. Zorian et al, IEEE

Computer, 32(6):52-60, June 1999.6. “An integrated approach to testing embedded cores and

interconnects using test access mechanism (TAM) switch”, S. Basu, I. Sengupta, D. Roy Chowdhury, S. Bhawmik, Journal of Electronic Testing: Theory and Applications, 18, 475-485, 2002.