+ All Categories
Home > Documents > L i a b l eh kC o m p u t i n gL a b o r a t o r y Trace-Based Post-Silicon Validation for VLSI...

L i a b l eh kC o m p u t i n gL a b o r a t o r y Trace-Based Post-Silicon Validation for VLSI...

Date post: 25-Dec-2015
Category:
Upload: rosalind-tucker
View: 213 times
Download: 1 times
Share this document with a friend
Popular Tags:
16
l i a b l e h k C o m p u t i n gL a b o r a t o r y Trace-Based Post-Silicon Validation Trace-Based Post-Silicon Validation for VLSI Circuits for VLSI Circuits Xiao Liu Xiao Liu Department of Computer Science and Engineering The Chinese University of Hong Kong
Transcript

l i a b l eh k C o m p u t i n gL a b o r a t o r y

Trace-Based Post-Silicon Validation Trace-Based Post-Silicon Validation for VLSI Circuitsfor VLSI Circuits

Xiao Liu Xiao Liu Department of Computer Science and Engineering

The Chinese University of Hong Kong

Silicon Silicon Debug: Bottleneck in Prototype-tDebug: Bottleneck in Prototype-to-Volume Timeo-Volume Time

Pre-silicon verification cannot ensure the design correctness Smaller design margins – increasing chance of performance failures Un-modeled defects – higher tester escapes Higher design complexity – more time and vectors to validate

Acknowledgment: Yu-Chin Hsu, Furshing (Kevin) Tsai, Wells Jong, Ying-Tsai Chang, Novas

Test/DebugTest/DebugDesignDesign

SiliconPrototype

Concept Volume

7 to 8 monthsDecreasing

6 to 7 monthsIncreasing!

Data Quest (2002, 2004) reportData Quest (2002, 2004) report

Post-Silicon Validation ProblemPost-Silicon Validation Problem

Post-silicon validation is expensive One respin: millions of $ Economic impact of delayed ramp to production: tens of millions $

Post-silicon validation is challenging Very limited observability Scan is not enough

Industry silicon spins

1 2 3 4 5 or above

0%

10%

20%

30%

40%

50%ASSP ASIC

source: Numetrics Management Systems, Inc.

Trace-Based Post-Silicon ValidationTrace-Based Post-Silicon Validation

Pro Observe the system’s behavior in real-time Exercise functionality and timing not verified pre-silicon Detect problem difficult to reproduce on tester

Con Low coverage Hardware overhead

Debug Configuration

Data Analysis, Diagnosis

Design-for-Debug Insertion

Data dump

Acknowledgment: Yu-Chin Hsu, Furshing (Kevin) Tsai, Wells Jong, Ying-Tsai Chang, Novas

How to conduct signal tracing effectively with low-cost hardware?

Trace-Based Post-Silicon Validation Trace-Based Post-Silicon Validation InfrastructureInfrastructure

CircuitUnder Debug

TriggerUnit

TraceBuffer

Condition Signals

Trace Signals

DfD Structure

Configuration Channel

JTAGInterface

TracePort

InterconnectionFabric

Debug Controller

[DATE-09, ATS-10,

DATE-11]

[ATS-08, DAC-09]

Tracing Solutions for Debugging Design Tracing Solutions for Debugging Design ErrorError

Design errors violate the pre-defined specification

Signal selection for visibility enhancement [DATE-09] Challenge: Logic values are not known during signal selection Solution:

C D

E

A

B

Traced signal

0 1 2 3 4

A X X X X X

B X X X X X

C 0 1 1 0 X

D X X X X X

E X X X X X

0 1 2 3 4

A 1 1 X X X

B 0 0 X X X

C 0 1 1 0 X

D X 1 0 0 1

E X 1 0 X X

Visibility estimation metric Trace signal selectionGuide

Our solution achieves higher visibility

Tracing Solutions for Debugging Design Tracing Solutions for Debugging Design ErrorError

Design errors violate the pre-defined specification

Multiplexed tracing [DATE-11]

.

.

.

FF

Combinational Logic

Error

.

.

.

FF

Combinational Logic

FF

.

.

.

Output

Combinational Logic

Trigger point Trace buffer size

Current solution: “static” tracing

Time

Trigger point Trace buffer size

Time

Proposed solution: “multiplexed” tracing

Trace those FFs with propagated evidences facilitates to detect this error

Our solution provides higher design error detection capability

Tracing Solution for Debugging Electrical Tracing Solution for Debugging Electrical ErrorError

Electrical errors lead to reduced frequency of the circuits Sensitive to electrical environment

Coupling noise, Power supply noise, Driving strength, …

Extremely difficult to eliminate during pre-silicon verification and manufacturing test

Challenge: Difficult to localize in post-silicon validation

Solution: in-situ tracing Selectively trace signals that monitors potential errors on speedpaths

Our solution can detect errorAt its root-cause siteOn error occurrence cycleWithout “golden vectors”

Low-Cost Trace Data Transfer Fabric Low-Cost Trace Data Transfer Fabric DesignDesign

Challenge: High flexibility v.s. Low cost Solution: Interconnection fabric design [DAC-09]

Signal classification Design optimization

Challenge: High Bandwidth v.s. Low cost Solution: Reusing test access mechanism [ATS-08]

Challenge: Systematical tracing v.s. Low cost Solution: Flexible interconnection fabric design

CUD

MUXTree

MUXTree

Non-blocking

Concentration

Network

Multiplexor Network

Trace Buffer/ Trace Port

SynchronizationLayor

Trace Clock

Non-correlated signals Correlated signals

Our solution minimizes hardware cost

Our solution reduces routing cost

Our solution enables systematical tracing

Thank you for your attention !Thank you for your attention !

Backup SlidesBackup Slides

Trace signal selection for visibility enhancement Multiplexed tracing for detecting design error Interconnection fabric design Signal tracing for debugging electrical error

Experimental Results of Signal Selection for Experimental Results of Signal Selection for Visibility EnhancementVisibility Enhancement

Experimental Results of Multiplexed Experimental Results of Multiplexed TracingTracing

DfD Cost Comparison of DfD Cost Comparison of s38417s38417

Speedpath-Related Electrical ErrorsSpeedpath-Related Electrical Errors ModelModel

Trace those FFs that make the above node values visible facilitates to detect this error

.

.

.

Combinational Logic

FF FF

.

.

.

a

cb

Required visible node values: a_in2(0), b_in1(0), c_out(0)

0

0X

a_in2(0)

00b_in1(0)

0X

c_out(0)

01 Error

Detection Quality Evaluation: Signal Detection Quality Evaluation: Signal Selection for Non-Zero VisibilitySelection for Non-Zero Visibility

Circuit Total Signal #

Relevant Signal #

Selected Signal #

Detected Pro. Event #

Occurred Pro. Event #

Detection Quality

Time (s)

s38584 1464 198 69 7718 9519 81.1% 45.5

s38417 1664 394 157 630 1216 51.8% 125.3

DMA 3818 1482 99 6827 7615 89.6% 150.3

usb 2085 117 59 696 696 100% 77.4

des 9341 132 95 67097 70145 95.6% 668.3


Recommended