Improving productivity Using Fast Monte Carlo. Yun Lan Huawei Technologies CO., LTD.

Similar documents
Auto Clicker Tutorial

Introduction to Microsoft Access 2010

Affiliated Provider Billing/Coding

Overview This document explains the procedures used to process a paybatch through the approval process.

Introduction to Microsoft Access 2013

EFT Processing. (Automatic Electronic Payment Processing) Section Contents

Virtuoso Analog Design Environment Family Advanced design simulation for fast and accurate verification

Using Outlook Web App

Time Tracking for Employees

Project Management WalkThrough

Before You Begin. SharePoint How To s / Access and Storage 1of 7

Identity Finder Setup

Business Objects 4.1 Quick User Guide

Messaging Dashboard Quick Reference Guide

In This Issue: Excel Sorting with Text and Numbers

Order Split Usage in Production Orders

How Do I Upload Multiple Trucks?

Merging Labels, Letters, and Envelopes Word 2013

Software Development Environment. Installation Guide

Baylor Secure Messaging. For Non-Baylor Users

GUIDEWIRE. Introduction to Using WebMail. macrobatix. Learn how to: august 2008

Microsoft Access 2010 handout

Transitioning from TurningPoint 5 to TurningPoint Cloud - LMS 1

Introduction to Microsoft Access 2007

Reducing or increasing the number of people assigned to an activity. A sudden increase of the number of instances flowing through the process.

Merchant Interface Online Help Files

ANYWHERE POLLING - POLLING WITH A QUESTION LIST

S-parameter Simulation and Optimization

Docupace - Starting Point

Microsoft Office. Mail Merge in Microsoft Word

Kareo Quick Start Guide April 2012

Applicant Tracking System Job Aids. Prepared by:

FOR WINDOWS FILE SERVERS

Contract Management with ServiceNow

Budget Development Reports Supplemental

Electronic Signature Capture

How to use Backitup Modify Existing Schedule jobs

MTREPORT 4.0. User s Manual

Electronic Timekeeping Supervisors Manual

MICROSOFT OUTLOOK 2011 READ, SEARCH AND PRINT S

Billing Dashboard Review

What are we dealing with? Creating a New MS Access Database

Mac Outlook Calendar/Scheduler and Tasks

COGNOS Query Studio Ad Hoc Reporting

Sending an Encrypted/Unencrypted Message. Let's Begin: Log In and Set Up Security Questions. Create Additional ProMailSource Accounts:

ABSORBENCY OF PAPER TOWELS

Configuring Mozilla Thunderbird to Access Your SAS Account

Toad for Oracle 8.6 SQL Tuning

Getting Started with Excel Table of Contents

AP WORKLIST END USER GUIDE

Juris User Guide. Version LexisNexis. All rights reserved.

Managing Contacts in Outlook

Step Sheet: Creating a Data Table and Charts

SolarEdge Monitoring Portal. User Guide 1.1. Table of Contents

MoodleMobile Block. Adding MoodleMobile to your course

USERS MANUAL FOR OWL A DOCUMENT REPOSITORY SYSTEM

Talent Management and Acquisition Training

SAP Business Intelligence (BI) Reporting Training for MM. General Navigation. Rick Heckman PASSHE 1/31/2012

Table of Contents. Table of Contents

New Features in Primavera P6 EPPM 16.1

Quick Start Guide for Outlook Mac 2011

Creating and Issuing the Workstation Authentication Certificate Template on the Certification Authority

owncloud Configuration and Usage Guide

Getting Started and Administration

TempWorks Applicant Center

EXCEL Using Excel for Data Query & Management. Information Technology. MS Office Excel 2007 Users Guide. IT Training & Development

How To Help With Zap Support (For Free) On A Pc Or Mac Or Mac (For A Premium) On Pc Or Ipa (For An Unlimited Time) On Zap (For Pc Or Pc) On

Crystal Reports Payroll Exercise

SCHOLARONE MANUSCRIPTS PUBLISHER-LEVEL REPORTING GUIDE

NetBrain Operator Edition Workspace Maintenance Workflow

Using BitLocker to encrypt a Windows 8 device

How-to Guide: Creating a Mobile Website Using bmobilized

Adding a File Attachment to a CFS Requisition

Project Management WalkThrough

Dime.Scheduler for Dynamics NAV

Jump Start: Aspen HYSYS Dynamics V7.3

Test Generator. Creating Tests

To launch the Microsoft Excel program, locate the Microsoft Excel icon, and double click.

Access I Tables, Queries, Forms, Reports. Lourdes Day, Technology Specialist, FDLRS Sunrise

In This Issue: Introducing Outlook Outlook Today Navigation Pane

DISK DEFRAG Professional

Microsoft Excel v5.0 Database Functions

How to Set Up Your Referral Maker CRM

Quest ChangeAuditor 5.1 FOR ACTIVE DIRECTORY. User Guide

Microsoft Access Rollup Procedure for Microsoft Office Click on Blank Database and name it something appropriate.

Mobile: Getting Started with Workday for ipad

CONTENTS. Introduction Outlook at a glance Configure Outlook 2010 on-campus Creating Folders Sorting s...

How schedule AccuTRConsole to run every hour

Nexsure Training Manual - Admin. Chapter 11

NetCDF Tutorial. Copyright Esri All rights reserved.

Does the GC have an online document management solution?

for Sage 100 ERP Work Order Overview Document

To reuse a template that you ve recently used, click Recent Templates, click the template that you want, and then click Create.

Montgomery County Public Schools. MCPS Careers Applicant Tracking System (ATS) Hiring Manager User Guide

Getting Started Guide. Trimble Accubid Enterprise Software

ModelRisk for Insurance and Finance. Quick Start Guide

Microsoft Project 2007 Level 1: Creating Project Tasks

Transcription:

Improving productivity Using Fast Monte Carlo Yun Lan Huawei Technologies CO., LTD.

Improving productivity Using Fast Monte Carlo VAD Flow Introduction Running Monte Carlo Simulation Post-Processing & Statistical Corners Monte Carlo Mismatch Contribution Optimization and Final Verification 2 2014 Cadence Design Systems, Inc. All rights reserved.

The Past 3 2014 Cadence Design Systems, Inc. All rights reserved.

The problem 4 2014 Cadence Design Systems, Inc. All rights reserved.

Variation Aware Design Flow 5 2014 Cadence Design Systems, Inc. All rights reserved.

Fast Monte Carlo Analysis Topics VAD Flow Introduction Running Monte Carlo Simulation Post-Processing & Statistical Corners Monte Carlo Mismatch Contribution Optimization and Final Verification 6 2014 Cadence Design Systems, Inc. All rights reserved.

Creating Worst Case Corner To cover process/power supply/temperature effect, we first create worst case corner for PVT combinations for each specification. Based on this corner, we then run MC simulation to take local mismatch into accounts. 7 2014 Cadence Design Systems, Inc. All rights reserved.

Monte Carlo Simulation Setup Launching Monte Carlo Sampling 8 2014 Cadence Design Systems, Inc. All rights reserved.

Monte Carlo Sampling Algorithms Random sampling Spectre supports different methods of sampling for Monte Carlo analysis: Random Random sampling algorithm allows all samples to have an equal chance of being selected from the population Can work with Monte Carlo auto-stop LDS sampling Low-discrepancy sequence sampling (LDS) Comparable or better accuracy than LHS Faster convergence, better coverage in statistical space Can work with Monte Carlo auto-stop Latin-Hypercube algorithm (LHS) Latin-Hypercube is a quasi-random sampling algorithm with sample selection and rejection Requires fewer samples to get accurate results Recommended when users know how many simulation points they need run. LHS sampling 9 2014 Cadence Design Systems, Inc. All rights reserved.

Monte Carlo Results Results show 378 passed/400 pts, yield estimate 94.5% 10 2014 Cadence Design Systems, Inc. All rights reserved.

Fast Monte Carlo Analysis Topics VAD Flow Introduction Running Monte Carlo Simulation Post-Processing & Statistical Corners Monte Carlo Mismatch Contribution Optimization and Final Verification 11 2014 Cadence Design Systems, Inc. All rights reserved.

Post-Processing Histogram 12 2014 Cadence Design Systems, Inc. All rights reserved.

Post-Processing Creating Statistical Corners 13 2014 Cadence Design Systems, Inc. All rights reserved.

Post-Processing Fast K-sigma Corners Using standard methods, finding Monte Carlo samples representing 3s yield would require several thousand simulations Meeting design specs at 3s corners helps ensure higher circuit yield Advanced methods can be used to create these conditions from a much smaller sample size (typically ~100 samples) If there are not enough points availble in the simulation data, the tool will run more points to create corner. 14 2014 Cadence Design Systems, Inc. All rights reserved.

Running single run simulation on created corner Run single run simulation on created corner to verify that PSRR can not pass spec. Next step is to optimize the design to improve PSRR for this corner. 15 2014 Cadence Design Systems, Inc. All rights reserved.

Fast Monte Carlo Analysis Topics VAD Flow Introduction Running Monte Carlo Simulation Post-Processing & Statistical Corners Monte Carlo Mismatch Contribution Optimization and Final Verification 16 2014 Cadence Design Systems, Inc. All rights reserved.

Mismatch Contribution Overview Mismatch Contribution Identifies important contributors to variance of circuit specifications due to device mismatch Variance decomposition-based analysis Advanced methods are used to allow contributions to be reported even if the number of samples are less than the number of statistical mismatch parameters Analysis is a post processing of Monte Carlo mismatch analysis Invoke using icon on Results pane or RMB->Mismatch Contribution on History item Note: You must have opted to Save Mismatch Data in the Monte Carlo simulation options form Save Mismatch Data 17 2014 Cadence Design Systems, Inc. All rights reserved.

Mismatch Contribution Results Display Reports mismatch contribution on instance basis Allocates variance to device mismatch parameters using RSM model Model goodness of fit is represented by R^2 Displayed in column headers for each spec Contributions are normalized to sum to 100% Flat Views show individual devices or mismatch parameters Identify the most important instances by clicking on column header to sort Hierarchical and flat views Double-click in a cell to descend (or use down arrow) and view the contributions at each level of hierarchy Double-click or use arrows to navigate hierarchy 18 2014 Cadence Design Systems, Inc. All rights reserved.

Mismatch Contribution Results 19 2014 Cadence Design Systems, Inc. All rights reserved.

Fast Monte Carlo Analysis Topics VAD Flow Introduction Running Monte Carlo Simulation Post-Processing & Statistical Corners Monte Carlo Mismatch Contribution Optimization and Final Verification 20 2014 Cadence Design Systems, Inc. All rights reserved.

Circuit Optimization Optimization target: mean value Std dev For complicated design, Virtuoso Optimization tool can be used to fine tune the design 21 2014 Cadence Design Systems, Inc. All rights reserved.

Running single run simulation on optimized design Run single run simulation on the same corner to verify that PSRR now meet spec after optimization. 22 2014 Cadence Design Systems, Inc. All rights reserved.

Running MC simulation to verify final yield Results show 400 passed/400 pts 23 2014 Cadence Design Systems, Inc. All rights reserved.

Running Fast MC with Auto Stop Instead of running regular MC, fast MC with auto stop can be used to verify the final yield with much less sampling points. 24 2014 Cadence Design Systems, Inc. All rights reserved.

Summary Virtuoso Variation Aware Design flow help improve productivity. In this case, yield of this design is improved from 94.5% to over 96%. Without the flow, this can be done in two days, and with this flow, we can finish it in half day. Creating statistical corner locks the corner to improve. Mismatch contribution feature provide the direction of optimizing the design. Fast Monte Carlo can be used to do final verification. 25 2014 Cadence Design Systems, Inc. All rights reserved.

2010 Cadence Design Systems, Inc. All rights reserved.