Top Banner
System-on-Chip Test: Methodology & Experiences Y. Zorian, D. Burek, LogicVision S. Mukherji, Fujitsu Microelectronics
73

System-on-Chip Test: Methodology & Experiences

Dec 22, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: System-on-Chip Test: Methodology & Experiences

System-on-Chip Test:Methodology & Experiences

Y. Zorian, D. Burek, LogicVisionS. Mukherji, Fujitsu Microelectronics

Page 2: System-on-Chip Test: Methodology & Experiences

2 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Contents

❐ Introduction❐ SOC Test Requirements❐ SOC Test Architecture❐ SOC Test Methodology❐ Case Study❐ P1500 Standardization❐ Conclusions

Page 3: System-on-Chip Test: Methodology & Experiences

3 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

System-on-Chip Drivers

❐ Primary SOC Market Drivers - ConsumerElectronics:• complex products• shrinking market windows• cost sensitivity• high reliability• miniaturization

Page 4: System-on-Chip Test: Methodology & Experiences

4 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

System-on-Chip Paradigm

❐ Emergence of -• Very large transistor counts on a single chip• Mixed technologies on the same chip

➺ Logic, Analog, Memory, Processor

• Creation of Intellectual Property (IP)• Reusable core-based design

➺ Cores replacing standard parts, such as DSP,DRAM, MCU, Flash, and FPGA

Page 5: System-on-Chip Test: Methodology & Experiences

5 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

System-on-Chip Evolution

OriginalLogicDesign

SRAM

ROM

ReusedLogicDesign

UDL Analog

ROM

ReusedLogicDesign(IP Core)

UDL

DRAM uP(IP Core)

ATM(IP Core)

MPEG(IP Core)

DSM ASIC Block-Based SOC Core-Based Plug & Play SOC

Page 6: System-on-Chip Test: Methodology & Experiences

6 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Contents

❐ Introduction❐ SOC Test Requirements❐ SOC Test Architecture❐ SOC Test Methodology❐ Case Study❐ P1500 Standardization❐ Conclusions

Page 7: System-on-Chip Test: Methodology & Experiences

7 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

SOC Test Specifics

❐ SOC realization processanalogous to SOB usingstandard parts

❐ SOC cores and UDL notmanufactured and nottested individually

❐ Cores and UDL aretested simultaneously

❐ SOC test integrationrequires test dataprovided with each coreand core test integrationmethodology and tools

System-on-Board (SOB)Process

System-on-Chip (SOC)Process

IC Design

IC Manuf. ASIC Manuf.

ASIC Design

SOB Manuf.

SOB Test

Core Design

SOB Design

UDL Design

SOC Integration

IC Test ASIC Test

SOC Manuf.

SOC Test

Page 8: System-on-Chip Test: Methodology & Experiences

8 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

SOC Test Requirements

1 Deeply Embedded Cores♦ access to core ports limited

⇒ need Test Access Mechanism to transport test from source tocore and from core to sink

2 Mixing Technologies on Same Process♦ cause yield limitations

⇒ allow different types of testability: logic, analog, memory,processor

⇒ debug and diagnosis modes for each technology type

3 More, Higher-Performance Core Pins than SOC Pins♦ limited SOC I/O bandwidth⇒ need source/sink that scales to bandwidth

Page 9: System-on-Chip Test: Methodology & Experiences

9 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

SOC Test Requirements

4 Ability to reuse same core in different SOCs♦ efficiency obtained by ease of plug-and-play

⇒ need reusable core test solution

5 High-Performance Operation♦ increased yield loss due to guard-banding

⇒ need at-speed test execution using system clock

6 Protection of Intellectual Property♦ limited core design knowledge by chip integrator

⇒ need self-contained test without need for core designknowledge

Page 10: System-on-Chip Test: Methodology & Experiences

10 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

SOC Test Requirements

7 Cost of ATE - Clustered or Multiple Insertion♦ substantially more expensive than conventional ATE

⇒ need more cost-effective solution to complement singleinsertion on existing ATE

⇒ reduce test time by time sharing (core test parallelism)

8 Cost Sensitivity of SOC Market♦ low-cost consumer products

⇒ need cost-effective testability solution that optimizesimplementation (space sharing)

9 Multiple Hardware Description Levels for Cores♦ Behavioral, RTL, and layout (soft, firm, hard cores)⇒ allow core testability at different levels (flexibility)

Page 11: System-on-Chip Test: Methodology & Experiences

11 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

SOC Test Requirements

10. Hierarchical Reuse of Cores♦ vertical integration: chip becomes next generation core

⇒ need hierarchical core test integration for testing complex cores,chips, and beyond

11. Limited Time-to-Market Window♦ tighter schedules for SOC development

⇒ need automation for core test preparation and SOC test integration

12. Numerous Core Providers and SOC Test Developers♦ diverse core test interfaces and information models

⇒ need standardized test interface between core and UDL (User-Defined Logic)

⇒ need standardized core test information model

Page 12: System-on-Chip Test: Methodology & Experiences

12 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Summary of Test Requirements

❐ Sockets and Test Access Mechanisms❐ Bandwidth-Scalable Test Mechanism❐ Test Solutions for Different Technology Types❐ Automation of Core Test and SOC Test❐ Different Core Testability Techniques❐ Debug and Diagnosis❐ Hierarchical Core Test Integration

Page 13: System-on-Chip Test: Methodology & Experiences

13 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Contents

❐ Introduction❐ SOC Test Requirements❐ SOC Test Architecture❐ SOC Test Methodology❐ Case Study❐ P1500 Standardization❐ Conclusions

Page 14: System-on-Chip Test: Methodology & Experiences

14 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Summary of Test Requirements

❐ Sockets and Test Access Mechanisms❐ Bandwidth-Scalable Test Mechanism❐ Test Solutions for Different Technology Types❐ Automation of Core Test and SOC Test❐ Different Core Testability Techniques❐ Debug and Diagnosis❐ Hierarchical Core Test Integration

Page 15: System-on-Chip Test: Methodology & Experiences

15 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

SOC Test Architecture

❐ Core or UDL• random logic often with Test-Enabling (scan, test points)

• memory, analog, & processor require no Test-Enabling

❐ Source• provide test stimulus from either on-chip or off-chip ATE

❐ Sink• provide test response to either on-chip or off-chip ATE

❐ Socket• isolation and access

• connect core terminals to Test Access Mechanism

❐ Test Access Mechanism• transport patterns from source to core, from core to sink

Page 16: System-on-Chip Test: Methodology & Experiences

16 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

SOC Test Architecture

S/S : Source/SinkTAM: Test Access Mechanism

Socket

CoreSink

Off-chip S/S

On-chip S/S

TAMSource TAM

Page 17: System-on-Chip Test: Methodology & Experiences

17 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Legacy Core Socket

From Chip

LegacyCore

FF

FF

FF

SI

SO

PinsTo Chip

Socketed Core

FromFF

FF

FF

SO

SI

Pins

To UDLUDL

❐ Selectable SocketElements Per-Pin

❐ Scan ChainSegmentation

❐ Socket ElementGrouping

❐ Capture-By-Domain

Page 18: System-on-Chip Test: Methodology & Experiences

18 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Memory Socket

From BISTController

MemoryCore

FF

FF

SI

SO

Socketed Core

Functional

FF

Address

Control

DataIn DataOut

FF

Inputs

bistOn

❐ XOR Tree for AddressObservation (selectable width)

❐ XOR Tree for ControlObservation (selectable width)

❐ Shared DataIn Observationwith DataOut Control (per bit)

❐ Random Variable for MuxSelect (bistOn signal)

Page 19: System-on-Chip Test: Methodology & Experiences

19 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Summary of Test Requirements

❐ Sockets and Test Access Mechanisms❐ Bandwidth-Scalable Test Mechanism❐ Test Solutions for Different Technology Types❐ Automation of Core Test and SOC Test❐ Different Core Testability Techniques❐ Debug and Diagnosis❐ Hierarchical Core Test Integration

Page 20: System-on-Chip Test: Methodology & Experiences

20 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Embedded ATE

Reduced Pin-Count, Low Bandwidth External Interface

High-Bandwidth Internal Interfaces

EmbeddedATE

(on chip)

Pattern GenerationResult Compression

Precision TimingDiagnostics

Power ManagementTest Control

Support forBoard-Level Test

System-Level Test

(about 10k gates)

Logic

Processor, I/O, Audio,Video, Glue Logic, etc.

Mixed-Signal

PLL, ADC/DAC, Filter,Power Supplies, etc.

Low-CostExternal

ATE

Memory

SRAM, DRAM, ROM, Flash,FIFO, CAM, etc.

I/Os & Interconnects

Drivers/Receivers,Boundary Scan, etc.

Very Deep Submicron Chip, SOC, Board or SystemAt-Speed Test Using Only a Low-Cost Digital Tester with

Limited Speed and Accuracy !

Page 21: System-on-Chip Test: Methodology & Experiences

21 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Summary of Test Requirements

❐ Sockets and Test Access Mechanisms❐ Bandwidth-Scalable Test Mechanism❐ Test Solutions for Different Technology Types❐ Automation of Core Test and SOC Test❐ Different Core Testability Techniques❐ Debug and Diagnosis❐ Hierarchical Core Test Integration

Page 22: System-on-Chip Test: Methodology & Experiences

22 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Different Technology Types

Random Logic

System CK

PPRRPPGG

SI SM

SOSI SM

SOSI SM

SOSI SM

MMIISSRR

CK3SOSI

Control &Control &At-SpeedAt-SpeedTimngTimng SMSM

System CK

System CK

CK3

CK2

LogicLogic C3 C3

LogicLogic C1 C1LogicLogic C2 C2

ENTM

boundary scan Embedded Memories

MemoryBISTCtrl

BISTCtrl

bbEN

go/nogo

done

comparator status

control

address

control

address

data-in

BIST data-out

data-in

bb

Ctrl

Addr

DinDout

(optional - diagnostics)

BISTBIST CollarCollar

TM

bb

scaninscanout Async

Interface

ADC

adcBIST Test Access

fS

Analog Logic

Page 23: System-on-Chip Test: Methodology & Experiences

23 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Summary of Test Requirements

❐ Sockets and Test Access Mechanisms❐ Bandwidth-Scalable Test Mechanism❐ Test Solutions for Different Technology Types❐ Automation of Core Test and SOC Test❐ Different Core Testability Techniques❐ Debug and Diagnosis❐ Hierarchical Core Test Integration

Page 24: System-on-Chip Test: Methodology & Experiences

24 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Automation

Design Analysisand

Specification

Generation of

Design Objects

Assemblyand

Integration

Verificationand

Test Data Generation

❐ Design Analysis and Specification• Rules checking, default configurations• Flexibility based on test requirements

➺ Area, coverage, performance, test autonomy, IP protection

❐ Generation of Design Objects• RTL Objects, scripts, high-level description

• Modular interfaces (supports test hierarchy and scalability)

❐ Assembly and Integration• Supports test resource sharing

❐ Verification and Test Data Generation• Protocol Migration for core level to chip level• Supports design verification and manufacturing test

❐ Diagnostic Test Data Generation• Supports Manufacturing Test / Failure Analysis

Diagnosis

Page 25: System-on-Chip Test: Methodology & Experiences

25 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Summary of Test Requirements

❐ Sockets and Test Access Mechanisms❐ Bandwidth-Scalable Test Mechanism❐ Test Solutions for Different Technology Types❐ Automation of Core Test and SOC Test❐ Different Core Testability Techniques❐ Debug and Diagnosis❐ Hierarchical Core Test Integration

Page 26: System-on-Chip Test: Methodology & Experiences

26 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Core Testability Techniques

1: Legacy Cores• Access and Isolation (socket)

2: ATPG Enabled• Scan Chain Insertion

3: Reusable ATPG• Access and Isolation (socket)• Test Pattern Generation (reusable)

4: BIST Enabled• Scan Chain and Test Point Insertion

5: Embedded BIST• BIST Controller Insertion

Page 27: System-on-Chip Test: Methodology & Experiences

27 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

1: Legacy Cores

❐ Analyze/Specify• socket segments

• socket type

❐ Generate• socket elements

❐ Assemble• socket core

❐ Verify• functional vectors through

socket elements

From Chip

LegacyCore

FF

FF

FF

SI

SO

PinsTo Chip

Socketed Core

FromFF

FF

FF

SO

SI

Pins

To UDLUDL

Page 28: System-on-Chip Test: Methodology & Experiences

28 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

2: ATPG Enabled

❐ Analyze/Specify• scan design rules

❐ Assemble• scan chains

❐ Verify• scan vectors through

simulation

Co

mb

log

ic

FF

FF

FF

FF

FF

FF

Co

mb

log

ic

FF

FF

FF

FF

FF

FF

FF

FF

FF

FF

FF

FF

Co

mb

log

ic

ATPG Enabled CoreC

om

b lo

gic

Page 29: System-on-Chip Test: Methodology & Experiences

29 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

3: Reusable ATPG

❐ Analyze/Specify• core interface

❐ Generate• socket

❐ Assemble• scan chains• socket and core

❐ Verify• reusable scan vectors

through simulation

SO: external chainsSO: internal chains

Socketed Core

FF

FF

FF

FF

FF

FF

SI: internal chainsSI: external chains

Co

mb

log

ic

FF

FF

FF

FF

FF

FF

Co

mb

log

ic

FF

FF

FF

FF

FF

FF

FF

FF

FF

FF

FF

FF

Co

mb

log

ic

ATPG Enabled CoreC

om

b lo

gic

Page 30: System-on-Chip Test: Methodology & Experiences

30 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

4: BIST Enabled - Random Logic

❐ Analyze/Specify• scan design rules• test point candidates

❐ Assemble• scan chains

• test points

❐ Verify• scan vectors through

simulation

Co

mb

log

ic

FF

FF

FF

FF

FF

FF

RL BIST Enabled CoreC

om

b lo

gic

TPTP

TPTP

Co

mb

log

ic

Co

mb

log

ic

FF

FF

FF

FF

FF

FF

FF

FF

FF

FF

FF

FF

Page 31: System-on-Chip Test: Methodology & Experiences

31 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

4: BIST Enabled - Memory

❐ Analyze/Specify• serial test or parallel test

❐ Generate• sockets

❐ Assemble• socket memories

• route socket control

❐ Verify• memory BIST through

simulation

Co

mb

log

ic

FF

FF

FF

FF

FF

FF

Co

mb

log

ic

FF

FF

FF

FF

FF

FF

FF

Co

mb

log

ic

Core

MEM2

MEM1

FF

CL

Memory BISTSocket Control

FFCL

Page 32: System-on-Chip Test: Methodology & Experiences

32 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

5: Embedded Memory BIST

❐ Analyze/Specify• serial test or parallel test

❐ Generate• memory BIST controller

• sockets

❐ Assemble• socket memories

• instantiate controller

❐ Verify• memory BIST through

simulation

Co

mb

log

ic

FF

FF

FF

FF

FF

FF

Co

mb

log

ic

FF

FF

FF

FF

FF

FF

FF

Co

mb

log

ic

Core

MEM BIST

MEM2

MEM1

FF

CL

Memory BISTControl

Page 33: System-on-Chip Test: Methodology & Experiences

33 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

2: ATPG Enabled4: Memory BIST Enabled

❐ Analyze/Specify• scan design rules

• serial or parallel memory test

❐ Generate• sockets

❐ Assemble/Generate• insert scan chains

• socket memories

❐ Verify through Simulation• scan vectors

• memory BIST

Co

mb

log

ic

FF

FF

FF

FF

FF

FF

Co

mb

log

ic

FF

FF

FF

FF

FF

FF

Co

mb

log

ic

ATPG Enabled CoreFF

FFFF

MEM2

FFFF

MEM1

FF

CL

Memory BISTSocket Control

FFCL

Page 34: System-on-Chip Test: Methodology & Experiences

34 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

2: ATPG Enabled5: Embedded Memory BIST

❐ Analyze/Specify• scan design rules• serial or parallel test

❐ Generate• sockets (collars)

• memory BIST controller

❐ Assemble• insert scan chains

• socket memories

• instantiate BIST controller

❐ Verify through Simulation• scan vectors

• memory BIST

Co

mb

log

ic

FF

FF

FF

FF

FF

FF

Co

mb

log

ic

FF

FF

FF

FF

FF

FF

Co

mb

log

ic

ATPG Enabled CoreFF

MEM BIST

MEM2

MEM1

FF

CL

Page 35: System-on-Chip Test: Methodology & Experiences

35 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

3: Reusable ATPG5: Embedded Memory BIST

❐ Analyze/Specify• core interface

❐ Generate• socket (wrapper)

❐ Assemble• insert scan chains• socket memories and RL

Core

❐ Verify• simulate scan vectors

• simulate memory BISTSO: external chainsSO: internal chains

Socketed Core

FF

FF

FF

FF

FF

FF

SI: internal chainsSI: external chains

Co

mb

log

ic

FF

FF

FF

FF

FF

FF

Co

mb

log

ic

FF

FF

FF

FF

FF

FF

FF

Co

mb

log

ic

ATPG Enabled Core

MEM BIST

MEM2

MEM1

FF

CL

Page 36: System-on-Chip Test: Methodology & Experiences

36 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

4: Random Logic BIST Enabled5: Embedded Memory BIST

RL BIST Enabled Core

TP

Co

mb

log

ic

Co

mb

log

ic

FF

FF

FF

FF

FF

FF

Co

mb

log

ic

TP

TPFF

FF

FF

FF

FF

FF

FF

MEM BIST

MEM2

MEM1

FFTP

❐ Analyze/Specify• scan design rules• serial or parallel test

❐ Generate• memory sockets

• memory BIST controller

❐ Assemble• scan chains and test points

• socket memories

• instantiate BIST controller

❐ Verify• simulate scan vectors

• simulate memory BIST

Page 37: System-on-Chip Test: Methodology & Experiences

37 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

5: Embedded Random Logic BIST5: Embedded Memory BIST

❐ Analyze/Specify• socket segments

• socket type

❐ Generate• socket elements

• BIST controllers• Embedded Test Manager

❐ Assemble• integrate design objects

with core

❐ Verify• BIST through simulation

FF

FF

FF

FF

FF

FF

E T MLogic BIST

Socketed Core

T A M

Co

mb

log

icRL BIST Enabled Core

TP

TPTP

Co

mb

log

ic

Co

mb

log

ic

FF

FF

FF

FF

FF

FF

FF

FF

FF

FF

FF

FF

FF

FFFFFFMEM BIST

FFFF

MEM2

FFFF

MEM1

FFTP

Page 38: System-on-Chip Test: Methodology & Experiences

38 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Summary of Test Requirements

❐ Sockets and Test Access Mechanisms❐ Bandwidth-Scalable Test Mechanism❐ Test Solutions for Different Technology Types❐ Automation of Core Test and SOC Test❐ Different Core Testability Techniques❐ Debug and Diagnosis❐ Hierarchical Core Test Integration

Page 39: System-on-Chip Test: Methodology & Experiences

39 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Logic BIST Diagnostics

Signature 1Signature 1

Signature 2Signature 2

Signature 3Signature 3

Signature 4Signature 4

Signature nSignature n

...

PRPGPRPG

MISRMISR

scan chain

scan chain

scan chain

scan chain

scan chain

logicBISTcontrol &

timing

Step 1:Compare signatureson a vector by vectorbasis

PRPGPRPG

MISRMISR

scan chain

scan chain

scan chain

scan chain

scan chain

logicBISTcontrol &

timing

Chain dumpChain dump

Step 2:Dump all flip-flopvalues of failing vector

Page 40: System-on-Chip Test: Methodology & Experiences

40 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Memory BIST Diagnostics

TAP

TAP

m

TDO

TDI

TCKTMS

TRST

Co

llar

SRAM/DRAM

SOC Chip

Stop-On-Nth-Error

memBIST-ICController

AddressAddress

DataData

Algo phaseAlgo phase

TAP

TAP

mTDO

TDI

TCKTMS

TRST

Co

llar

SRAM/DRAM

SOC Chip

ParallelStatus Lines

memBIST-ICController

Page 41: System-on-Chip Test: Methodology & Experiences

41 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Summary of Test Requirements

❐ Sockets and Test Access Mechanisms❐ Bandwidth-Scalable Test Mechanism❐ Test Solutions for Different Technology Types❐ Automation of Core Test and SOC Test❐ Different Core Testability Techniques❐ Debug and Diagnosis❐ Hierarchical Core Test Integration

Page 42: System-on-Chip Test: Methodology & Experiences

42 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Star Control Mechanism

Bo

un

dar

y S

can

Ch

ain

Bo

un

dar

y S

can

Ch

ain

1149.1 TAP

TDI TDOTCK TMS TRST

Logic BIST Embedded Test Manager Chain Router

Socketed Core

BIST Enabled Core

TP

M BIST

Logic BIST T A METM

LegacyCore

Socketed Core

Memory BIST

Socketed Core

ATPG Enabled Core

MEM BIST

UDL BIST Enabled Core BIST Enabled Core

UDL

Test Access Mechanism

Page 43: System-on-Chip Test: Methodology & Experiences

43 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Daisy Chain Control Mechanism

Bo

un

dar

y S

can

Ch

ain

Bo

un

dar

y S

can

Ch

ain

1149.1 TAP

TDI TDOTCK TMS TRST

ManagerLogic BIST Embedded Test

Socketed Core

BIST Enabled Core

TP

M BIST

Logic BIST T A METM

LegacyCore

Socketed Core

Memory BIST

Socketed Core

ATPG Enabled Core

MEM BIST

UDL BIST Enabled Core BIST Enabled Core

UDL

Test Access Mechanism Manager

Page 44: System-on-Chip Test: Methodology & Experiences

44 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Star Test Access Mechanism (TAM)

Bo

un

dar

y S

can

Ch

ain

Bo

un

dar

y S

can

Ch

ain

1149.1 TAP

TDI TDOTCK TMS TRST

ManagerLogic BIST Embedded Test Test Access Mechanism

Socketed Core

BIST Enabled Core

TP

M BIST

Logic BIST T A METM

LegacyCore

Socketed Core

Memory BIST

Socketed Core

ATPG Enabled Core

MEM BIST

UDL BIST Enabled Core BIST Enabled Core

UDL

Manager

Page 45: System-on-Chip Test: Methodology & Experiences

45 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Daisy Chain TAM

Bo

un

dar

y S

can

Ch

ain

Bo

un

dar

y S

can

Ch

ain

1149.1 TAP

TDI TDOTCK TMS TRST

ManagerLogic BIST Embedded Test Test Access Mechanism

Socketed Core

BIST Enabled Core

TP

M BIST

Logic BIST T A METM

LegacyCore

Socketed Core

Memory BIST

Socketed Core

ATPG Enabled Core

MEM BIST

UDL BIST Enabled Core BIST Enabled Core

UDL

Manager

Page 46: System-on-Chip Test: Methodology & Experiences

46 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Contents

❐ Introduction❐ SOC Test Requirements❐ SOC Test Architecture❐ SOC Test Methodology❐ Case Study❐ P1500 Standardization❐ Conclusions

Page 47: System-on-Chip Test: Methodology & Experiences

47 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

SOC Test Process

• Sources/Sinks• TAM/ETM

SO

C T

est P

repa

ratio

nC

ore T

est P

reparatio

n

SOC Decomposition

Core Test EnablingCore Test EnablingCore Test EnablingUDL Test EnablingUDL Test Enabling

Core Test Augmentation•Wrapper

Core Test Augmentation•Wrapper

Core Test AugmentationCore Test Augmentation• Wrapper

SOC Test Integrator

Merged Cores Non-Merged Cores

SOC Test Merger

• Sources/Sinks• TAM/ETM

Core Test Augmentation Core Test Augmentation• Wrapper

Page 48: System-on-Chip Test: Methodology & Experiences

48 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Contents

❐ Introduction❐ SOC Test Requirements❐ SOC Test Architecture❐ SOC Test Methodology❐ Case Study❐ P1500 Standardization❐ Conclusions

Page 49: System-on-Chip Test: Methodology & Experiences

49 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

SOC Case Study

❐ Chip Contains:• 250K gates of digital logic

• 2 distinct Cores, 5 additional Blocks

• 29 embedded memories

❐ CORE 1(VD): 100 K gates, 10 embedded memories❐ CORE 2(GPIO): Legacy Core, functional patterns exist

❐ BLOCK MIU: < 40 K gates, 10 embedded memories

❐ BLOCK TSD: < 20 K gates, 3 embedded memories

❐ BLOCK AO: < 20 K gates, 3 embedded memories

❐ BLOCK VO: < 20 K gates, 3 embedded memories❐ BLOCK ICC: < 10 K gates

Page 50: System-on-Chip Test: Methodology & Experiences

50 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Set-Top-Box (JSAT) System

TunerTuner QPSKQPSK ViterbiDecoder

ViterbiDecoder

Read-Solomon

Read-Solomon

RAMRAM CPUCPU SDRAMSDRAM

DescramblerDescrambler

MPEGVideo

MPEGVideo

TransportDemux

TransportDemux

MPEGAudio

MPEGAudio

Page 51: System-on-Chip Test: Methodology & Experiences

51 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

MPEG2(MB86372)/JSAT3Test Architecture

Introduction :This presentation describes a test architectureproposal for the MPEG2/JSAT3 chip design. Thisdesign is a pilot project for validating conceptsdescribed in the Socket Program.

Objective:The objective of the Socket Program is todemonstrate a SOC test methodology and toprovide a vehicle to prove in silicon test techniquesfor core-based designs.

Page 52: System-on-Chip Test: Methodology & Experiences

52 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Pre-Test Inserted Chip Core

Core 1

RAM

RAM RAM

RAM

Core 2

VO

RAM RAM

MIU

RAM

RAM RAM

RAM

ICC

TSD

RAM RAM

AO

RAM RAM

Page 53: System-on-Chip Test: Methodology & Experiences

53 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

CORE 1 (VD): Memory BIST Insertion

❐ Analyze/Specify• Serial test or parallel test

❐ Generate• generate controller

• generate sockets (collars)

❐ Assemble• replace RAM with socketed

RAM

• instantiate controller

❐ Verify• simulate memory BIST

Memory BIST

Core 1Socket

RAM

Socket

RAM

Socket

RAM

Socket

RAM

Block 3

Core 1

Block 1

Core 2

Block 2

Page 54: System-on-Chip Test: Methodology & Experiences

54 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

CORE 1(VD): Scan/Test Point Insertion

❐ Analyze/Specify• scan design rules

❐ Generate• generate Test Points

❐ Assemble• insert scan chains

• insert test points

❐ Verify• generate and simulate

scan vectors

Memory BIST

Core 1Socket

RAM

Socket

RAM

Socket

RAM

Socket

RAM

Sca

n c

hai

n

Sca

n c

hai

n

Block 3

Core 1

Block 1

Core 2

Block 2

Page 55: System-on-Chip Test: Methodology & Experiences

55 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

CORE 1(VD): Logic BIST Insertion

❐ Analyze/Specify• socket segments

• socket type

❐ Generate• socket elements

• Logic BIST controller

❐ Assemble• integrate design objects

with core

❐ Verify• generate and simulate logic

BIST vectors

Chain Router

Logic BIST controller

Memory BIST

Core1Socket

RAM

Socket

RAM

Socket

RAM

Socket

RAMSca

n c

hai

n

Sca

n c

hai

n

Socket Elements

Block 3

Core 1

Block 1

Core 2

Block 2

Page 56: System-on-Chip Test: Methodology & Experiences

56 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

CORE 2 (GPIO): Legacy Socket Insertion

❐ Analyze/Specify• socket segments

• socket type

❐ Generate• socket elements

❐ Assemble• integrate core with socket

elements

❐ Verify• retarget functional vectors

through socket elements

Socket Elements

Core 2

Block 3

Core 1

Block 1

Core 2

Block 2

Page 57: System-on-Chip Test: Methodology & Experiences

57 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

BLOCK MIU: Memory BIST Insertion

❐ Analyze/Specify• Serial test or parallel test

❐ Generate• generate controller

• generate sockets (collars)

❐ Assemble• replace RAM with socketed

RAM

• instantiate controller

❐ Verify• simulate memory BIST

Memory BIST

Block 1Socket

RAM

Socket

RAM

Socket

RAM

Socket

RAM

Block 3

Core 1

Block 1

Core 2

Block 2

Page 58: System-on-Chip Test: Methodology & Experiences

58 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

BLOCK MIU: Scan/Test Point Insertion

❐ Analyze/Specify• scan design rules

❐ Generate• generate Test Points

❐ Assemble• insert scan chains

• insert test points

❐ Verify• generate and simulate

scan vectors

Memory BIST

Block 1Socket

RAM

Socket

RAM

Socket

RAM

Socket

RAM

Sca

n c

hai

n

Sca

n c

hai

n

Block 3

Core 1

Block 1

Core 2

Block 2

Page 59: System-on-Chip Test: Methodology & Experiences

59 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

BLOCK TSD: Memory Collar Insertion

Block 2Socket

RAMSocket

RAM

❐ Analyze/Specify• Serial test or parallel test

❐ Generate• generate sockets (collars)

❐ Assemble• replace RAM with socketed

RAM

❐ Verify• simulate memory BIST

Block 3

Core 1

Block 1

Core 2

Block 2

Page 60: System-on-Chip Test: Methodology & Experiences

60 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

BLOCK TSD: Scan/Test Point Insertion

❐ Analyze/Specify• scan design rules

❐ Generate• generate Test Points

❐ Assemble• insert scan chains

• insert test points

❐ Verify• generate and simulate

scan vectors

Block 2

Socket

RAMSocket

RAM

Sca

n c

hai

n

Sca

n c

hai

n

Block 3

Core 1

Block 1

Core 2

Block 2

Page 61: System-on-Chip Test: Methodology & Experiences

61 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

BLOCK AO: Memory Collar Insertion

Block 2Socket

RAMSocket

RAM

❐ Analyze/Specify• Serial test or parallel test

❐ Generate• generate sockets (collars)

❐ Assemble• replace RAM with socketed

RAM

❐ Verify• simulate memory BIST

Block 3

Core 1

Block 1

Core 2

Block 2

Page 62: System-on-Chip Test: Methodology & Experiences

62 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

BLOCK AO: Scan/Test Point Insertion

❐ Analyze/Specify• scan design rules

❐ Generate• generate Test Points

❐ Assemble• insert scan chains

• insert test points

❐ Verify• generate and simulate

scan vectors

Block 2

Socket

RAMSocket

RAM

Sca

n c

hai

n

Sca

n c

hai

n

Block 3

Core 1

Block 1

Core 2

Block 2

Page 63: System-on-Chip Test: Methodology & Experiences

63 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

BLOCK VO: Memory Collar Insertion

Block 2Socket

RAMSocket

RAM

❐ Analyze/Specify• Serial test or parallel test

❐ Generate• generate sockets (collars)

❐ Assemble• replace RAM with socketed

RAM

❐ Verify• simulate memory BIST

Block 3

Core 1

Block 1

Core 2

Block 2

Page 64: System-on-Chip Test: Methodology & Experiences

64 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

BLOCK VO: Scan/Test Point Insertion

❐ Analyze/Specify• scan design rules

❐ Generate• generate Test Points

❐ Assemble• insert scan chains

• insert test points

❐ Verify• generate and simulate

scan vectors

Block 2

Socket

RAMSocket

RAM

Sca

n c

hai

n

Sca

n c

hai

n

Block 3

Core 1

Block 1

Core 2

Block 2

Page 65: System-on-Chip Test: Methodology & Experiences

65 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

BLOCK ICC: Scan/Test Point Insertion

Block 3

Core 1

Block 1

Core 2

❐ Analyze/Specify• scan design rules

❐ Generate• generate Test Points

❐ Assemble• insert scan chains

• insert test points

❐ Verify• generate and simulate

scan vectors

Block 2

Block 3Scan chain

Scan chain

Page 66: System-on-Chip Test: Methodology & Experiences

66 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Core Flow: Memory BIST Insertion

❐ Analyze/Specify• Serial test or parallel test

❐ Generate• generate controller

❐ Assemble• instantiate controller

• route control signals

❐ Verify• simulate

Core 1

MIU

Core 2

Memory BIST

ICC

VO AOTSD

Memory BIST

Page 67: System-on-Chip Test: Methodology & Experiences

67 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Core Flow:Scan/Test Point Insertion

Core 1

MIU

Core 2

Memory BIST

ICC

VO AOTSD

Memory BIST

❐ Analyze• merge core random logic

• scan design rules

❐ Generate• generate Test Points

❐ Assemble• insert scan chains

• insert test points

❐ Verify• generate and simulate

scan vectors

Page 68: System-on-Chip Test: Methodology & Experiences

68 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Top Flow

❐ Analyze/Specify• Boundary Scan Cell types, segments

• Test Schedule

❐ Generate• Boundary Scan elements

• Logic BIST controller• Test Access Port

❐ Assemble• integrate design objects with core

❐ Verify• generate and simulate

Page 69: System-on-Chip Test: Methodology & Experiences

69 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Top Flow (cont’d)

Bo

un

dar

y S

can

Ch

ain

Bo

un

dar

y S

can

Ch

ain

logic BISTcontroller

Chain Router

1149.1 TAP

TDI TDOTCK TMS

Core 1

MIU

Core 2

Memory BIST

ICC

VOAOTSD

Memory BIST

Page 70: System-on-Chip Test: Methodology & Experiences

70 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Contents

❐ Introduction❐ SOC Test Requirements❐ SOC Test Architecture❐ SOC Test Methodology❐ Case Study❐ P1500 Standardization❐ Conclusions

Page 71: System-on-Chip Test: Methodology & Experiences

71 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

P1500 Standardization

❐ At-Speed Testing❐ Diagnostics and Failure Analysis❐ Test Reuse: Board, System, and Field❐ Interface Standards: Embedded Test Manager❐ Legacy Core Test Data Format (STIL?)❐ On-Chip-Bus (OCB) for Test Access❐ Routability, Signal Integrity, and Cross Talk❐ BIST Friendly Architecture

Page 72: System-on-Chip Test: Methodology & Experiences

72 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Contents

❐ Introduction❐ SOC Test Requirements❐ SOC Test Architecture❐ SOC Test Methodology❐ Case Study❐ P1500 Standardization❐ Conclusions

Page 73: System-on-Chip Test: Methodology & Experiences

73 LogicVision, Inc., 1998, V 1.5 DB

System-on-Chip Test - P1500

Conclusions

❐ SOC test technologies are as varied as the coresin the chip.

❐ An integrated set of different test technologiesoffers the most effective SOC test solution.

❐ SOC complexity requires a hierarchical, reusabletest architecture.

❐ Embedded ATE provides bandwidth scalabilityand at-speed testing.