surviving the silicon pipeline 2006. 11. 27. silicon cycle

26
Surviving the Silicon Pipeline 2006. 11. 27

Upload: emmeline-pearson

Post on 17-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Surviving the Silicon Pipeline 2006. 11. 27. Silicon Cycle

Surviving the Silicon Pipeline

2006. 11. 27

Page 2: Surviving the Silicon Pipeline 2006. 11. 27. Silicon Cycle

Silicon Cycle

Page 3: Surviving the Silicon Pipeline 2006. 11. 27. Silicon Cycle

Frequently encountered problems during chip design

project• (Quality of Starter Package ; QoSP) How do I know

I am working on a right product in a right way?– Is the specification justified in terms of target customers’

demand (request, delivery time), resource I have (money, man power, tools)?

• (Timeliness of Handshaking ; HoS) How do I make sure I can move to the next stage?

• (Overhead) How much overhead is acceptable for each DFX (X=V, M, T)?

• (Self-Adjustment) How do I know when and how to make/change the decision (on product specification, design flow, job assignment)?

Page 4: Surviving the Silicon Pipeline 2006. 11. 27. Silicon Cycle

FEP’s in pipeline terms

• Imbalance of resource among pipeline stages– Needs constant monitoring of stable job flow– In case of imbalance, pipeline stalls.

• Some overloaded, while others idle.• Expensive resource conflicts/under-utilization

– Needs augmentation by finer pipelining or more parallelism

• Proper overhead and transfer timing– Excessive overhead -> Current stage takes too long.– Too little overhead -> Subsequent stage takes too long.– Needs to set up a strategy for bug population control

throughout the pipeline

• Wrong guys (tools, IP’s, spec., designs..) stay too long in the pipeline -> detect and kill early

Page 5: Surviving the Silicon Pipeline 2006. 11. 27. Silicon Cycle

What is Specification?

• Most basically, it is Requirement.• Requirement in terms of

– Functionality– Performance (speed)– Power consumption– Cost (NRE, manufacturing)– And … Delivery time

Page 6: Surviving the Silicon Pipeline 2006. 11. 27. Silicon Cycle

Essential Components of Specification

1. Requirement ; – Specification must clarify what are wanted.

2. Implementation Readiness ;– Specification must be implementable. If so,

how easy?

3. Scenario for getting it through ;– Strategies for

• Confirming its completeness• Finding/correcting design errors• Maximizing yield through manufacturing

Page 7: Surviving the Silicon Pipeline 2006. 11. 27. Silicon Cycle

Platform-Based Design

• Combining two levels (1+2) ; – considering both ‘What are wanted?’ and ‘Are

they implementable?’

• Middle-out, or dual negotiation approach ; A compromise between Top-Down and Bottom-Up– Target hit probability is nearly doubled.– Limited to a given range of applications – Traversal time, or design time is reduced by

½ compared either to TD or BU

Page 8: Surviving the Silicon Pipeline 2006. 11. 27. Silicon Cycle

Specification coverage expands

• Depending on the scope of your interest– Barely working design (of a product)– A profitable product (DFM, DFY)– Series of products (derivatives)– Company (company image, investor

relations, early market entry…)

Page 9: Surviving the Silicon Pipeline 2006. 11. 27. Silicon Cycle

Pipeline Loss = Loss of Value through the Pipeline

• Specification error• Design error• Verification error • Manufacturing error• Testing error

Page 10: Surviving the Silicon Pipeline 2006. 11. 27. Silicon Cycle

Specification error

• Specification error = 1-Ps, or 1-Qs

– Ps=probability of specification to be correct

– Qs=quality of specification

• Cost of specification error = Cs

– Cs= 1) cost of extra silicon area due

to over-design

2) price lowering due to speed

degradation

Page 11: Surviving the Silicon Pipeline 2006. 11. 27. Silicon Cycle

Design error• Logical error during horizontal

translation• Conflict with specification due to

vertical (Downward) implementation– Library mapping = logical equivalence

accompanied by such physical constraints as timing, power, and area.

– Open-loop design complemented by back-annotation (to be zero-in by iteration)• Ex ; 1) Physical layout (Placement & Routing)

after logic synthesis, 2) Component-based design followed by physical interconnect

Page 12: Surviving the Silicon Pipeline 2006. 11. 27. Silicon Cycle

Verification error

• Verification error = 1-Pv, or 1-Qv

– Pv=probability of verification to be correct = 1-probability of design error go unnoticed

– Qv=quality of verification

• Verification efficiency = Qv/(1+Cv)– Cv = verification overhead, or

additional cost due to DFV (design for verification)

Page 13: Surviving the Silicon Pipeline 2006. 11. 27. Silicon Cycle

Pitfalls in Specification

• Over-specification/over-design ; miss market window.

• Too-long term, too conservative design project ; components obsolete at launch time. ex) military design

• Too many external IP’s with insufficient 2nd sources or little room for royalty negotiation

Page 14: Surviving the Silicon Pipeline 2006. 11. 27. Silicon Cycle

Give and Takes of each DFX• DFV (Design for Verification) ; Design time

for design time, code size for number of iterations, intra computing effort for inter communication hassle

• DFT (Design for Testing) ; Area for reputation, good chips rejected is a physical loss, while bad chips with latent bugs is a strategic loss (X-factor)

• DFM (Design for Manufacturability) ; More NRE cost (tool cost, extra preprocessing step) for less unit cost

• DFY (Design for Yield) ; more parametric extraction and simulation time for higher yield

Page 15: Surviving the Silicon Pipeline 2006. 11. 27. Silicon Cycle

Area, delivery time, reputation, cost, speed,

power

Page 16: Surviving the Silicon Pipeline 2006. 11. 27. Silicon Cycle

World of pipelines

Silicon pipeline

Page 17: Surviving the Silicon Pipeline 2006. 11. 27. Silicon Cycle

Pipeline matching

(Ti,Pi,Ci)Ti ; execution time of the i-th stagePi ; probability (or percentage, in case of manufacturing/testing) of fault at the end of i-th stageCi ; cost of execution of the i-th stage

Pipeline matching1. Time matching ; uniformize Ti2. Risk matching ; uniformize penalty function = Pi Ci ex. As (fab cost x risk) is excessive, a new stage called FPGA prototyping has appeared to redistribute the penalty

Page 18: Surviving the Silicon Pipeline 2006. 11. 27. Silicon Cycle

Silicon Pipeline

System House

Design House

Chip Foundry

Test & Packaging

Page 19: Surviving the Silicon Pipeline 2006. 11. 27. Silicon Cycle

Summit Attack

C1C2

C3

C4

Base Camp

summit

Page 20: Surviving the Silicon Pipeline 2006. 11. 27. Silicon Cycle

Rocket Science

payload(Mi,Ei)

DFVDFM

DFT

overhead

Page 21: Surviving the Silicon Pipeline 2006. 11. 27. Silicon Cycle

Overhead of DFX

DFV

DFM

DFT

Page 22: Surviving the Silicon Pipeline 2006. 11. 27. Silicon Cycle

Effect of DFV & DFT ; more than just time saving!

Design VerifyManufacture Test

Fau

lt

pop

ula

tion Without DFV & DFT

With DFV & DFT

Page 23: Surviving the Silicon Pipeline 2006. 11. 27. Silicon Cycle

Cost penalty of False pass/reject

pass

reject

Right passFalse pass(FP)

Right rejectFalse reject(FR)

Cost Penalty = FP x alpha + FR

Stage i-1 Stage i

Page 24: Surviving the Silicon Pipeline 2006. 11. 27. Silicon Cycle

Cost penalty of False pass/reject

pass

reject

Right passFalse pass(FP)

Right rejectFalse reject(FR)

Cost Penalty = FP x alpha + FR

Stage i-1 Stage i

Page 25: Surviving the Silicon Pipeline 2006. 11. 27. Silicon Cycle

Silicon Pipeline Efficiency=B/A

pass

reject

Right passFalse pass

Right rejectFalse reject

Fi ; fault population at the i-th stageSi ; fault suppression function at the i-th stageGi ; fault generation function at the i-th stage

Si,Gi Fi Fi-1

Fi=Fi-1 Si + Gi

AB

Pi ; Cost penalty of Reject at i-th stage

Pi=Ri x Σ Ci

Page 26: Surviving the Silicon Pipeline 2006. 11. 27. Silicon Cycle

Conclusion ; Silicon Pipeline Modeling

• Silicon Pipeline Modeling is useful tool because– It Maximizes silicon pipeline efficiency.

• Proper early investment of time & area for early detect & cure of faults

– It maximizes resource (designer time, silicon area, expensive equipment time) utilization (Minimize resource conflicts)