260 likes | 369 Views
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?
E N D
Surviving the Silicon Pipeline 2006. 11. 27
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)?
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
What is Specification? • Most basically, it is Requirement. • Requirement in terms of • Functionality • Performance (speed) • Power consumption • Cost (NRE, manufacturing) • And … Delivery time
Essential Components of Specification • Requirement ; • Specification must clarify what are wanted. • Implementation Readiness ; • Specification must be implementable. If so, how easy? • Scenario for getting it through ; • Strategies for • Confirming its completeness • Finding/correcting design errors • Maximizing yield through manufacturing
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
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…)
Pipeline Loss =Loss of Value through the Pipeline • Specification error • Design error • Verification error • Manufacturing error • Testing error
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
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
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)
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
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
World of pipelines Silicon pipeline
Pipeline matching (Ti,Pi,Ci) • Ti ; execution time of the i-th stage • Pi ; probability (or percentage, in case of manufacturing/testing) • of fault at the end of i-th stage • Ci ; cost of execution of the i-th stage • Pipeline matching • Time matching ; uniformize Ti • 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
Silicon Pipeline System House Design House Chip Foundry Test & Packaging
Summit Attack summit C4 C3 C2 C1 Base Camp
Rocket Science DFV DFM DFT payload (Mi,Ei) overhead
Overhead of DFX DFV DFM DFT
Effect of DFV & DFT ; more than just time saving! Fault population Without DFV & DFT Manu facture Design Verify Test With DFV & DFT
Cost penalty of False pass/reject Stage i Stage i-1 Right pass False pass(FP) pass Right reject False reject(FR) reject Cost Penalty = FP x alpha + FR
Cost penalty of False pass/reject Stage i Stage i-1 Right pass False pass(FP) pass Right reject False reject(FR) reject Cost Penalty = FP x alpha + FR
Fi-1 Fi Si,Gi Silicon Pipeline Efficiency=B/A B A Pi=Ri x Σ Ci Fi=Fi-1 Si + Gi Right pass False pass Fi ; fault population at the i-th stage Si ; fault suppression function at the i-th stage Gi ; fault generation function at the i-th stage pass Right reject False reject reject Pi ; Cost penalty of Reject at i-th stage
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)