EE201C Modeling of VLSI Circuits and Systems Final Project

Slides:



Advertisements
Similar presentations
Topics Electrical properties of static combinational gates:
Advertisements

A Fast Estimation of SRAM Failure Rate Using Probability Collectives Fang Gong Electrical Engineering Department, UCLA Collaborators:
Stochastic Analog Circuit Behavior Modeling by Point Estimation Method
Parameterized Timing Analysis with General Delay Models and Arbitrary Variation Sources Khaled R. Heloue and Farid N. Najm University of Toronto {khaled,
Statistical Full-Chip Leakage Analysis Considering Junction Tunneling Leakage Tao Li Zhiping Yu Institute of Microelectronics Tsinghua University.
EG 10111/10112 Introduction to Engineering Copyright © 2009 University of Notre Dame Design optimization: optimization problem and factor of safety (F.O.S.)
Statistical Crosstalk Aggressor Alignment Aware Interconnect Delay Calculation Supported by NSF & MARCO GSRC Andrew B. Kahng, Bao Liu, Xu Xu UC San Diego.
1 Dynamic Power Estimation With Process Variation Modeled as Min–Max Delay Jins Davis Alexander Vishwani D. Agrawal Department of Electrical and Computer.
Device Sizing Techniques for High Yield Minimum-Energy Subthreshold Circuits Dan Holcomb and Mervin John University of California, Berkeley EE241 Spring.
1 UCSD VLSI CAD Laboratory ISQED-2009 Revisiting the Linear Programming Framework for Leakage Power vs. Performance Optimization Kwangok Jeong, Andrew.
Jan. 2007VLSI Design '071 Statistical Leakage and Timing Optimization for Submicron Process Variation Yuanlin Lu and Vishwani D. Agrawal ECE Dept. Auburn.
Statistical Gate Delay Calculation with Crosstalk Alignment Consideration Andrew B. Kahng, Bao Liu, Xu Xu UC San Diego
Business Statistics: Communicating with Numbers
1 Assessment of Imprecise Reliability Using Efficient Probabilistic Reanalysis Farizal Efstratios Nikolaidis SAE 2007 World Congress.
Effects of Variation on Emerging Devices for Use in SRAM
Part 5 Parameter Identification (Model Calibration/Updating)
Modern VLSI Design 3e: Chapters 1-3 week12-1 Lecture 30 Scale and Yield Mar. 24, 2003.
Irakli Chakaberia Final Examination April 28, 2014.
1 Exploring Custom Instruction Synthesis for Application-Specific Instruction Set Processors with Multiple Design Objectives Lin, Hai Fei, Yunsi ACM/IEEE.
Chapter 4 Stochastic Modeling Prof. Lei He Electrical Engineering Department University of California, Los Angeles URL: eda.ee.ucla.edu
Minimum Energy Sub-Threshold CMOS Operation Given Yield Constraints Max Dreo Vincent Luu Julian Warchall.
Impact of Process Variation on Input Referred Current Offset in Current Sense Amplifiers Riya Shergill Meenakshi Sekhar.
QuickYield: An Efficient Global-Search Based Parametric Yield Estimation with Performance Constraints Fang Gong 1, Hao Yu 2, Yiyu Shi 1, Daesoo Kim 1,
Copyright © 2010 Houman Homayoun Houman Homayoun National Science Foundation Computing Innovation Fellow Department of Computer Science University of California.
EE201C : Stochastic Modeling of FinFET LER and Circuits Optimization based on Stochastic Modeling Shaodi Wang
2005 Unbinned Point Source Analysis Update Jim Braun IceCube Fall 2006 Collaboration Meeting.
Seok-jae, Lee VLSI Signal Processing Lab. Korea University
-1- UC San Diego / VLSI CAD Laboratory Optimization of Overdrive Signoff Tuck-Boon Chan, Andrew B. Kahng, Jiajia Li and Siddhartha Nath Tuck-Boon Chan,
EE201C Final Project Adeel Mazhar Charwak Apte. Problem Statement Need to consider reading and writing failure – Pick design point which minimizes likelihood.
Low Power SRAM VLSI Final Presentation Stephen Durant Ryan Kruba Matt Restivo Voravit Vorapitat.
HW5 and Final Project Yield Estimation and Optimization for 6-T SRAM Cell Fang Gong
EE 201C Homework 4 [Due on Feb 26, 2013] Wei Wu
12 June 2016 Slide 1 2 s 2.org Vmin Estimate Model 50K-point IS o/□/Δ MC
Prof. D. Zhou UT Dallas Analog Circuits Design Automation 1.
STT-RAM Feasibility Study Amr Amin UCLA Jan 2010.
Unified Adaptivity Optimization of Clock and Logic Signals Shiyan Hu and Jiang Hu Dept of Electrical and Computer Engineering Texas A&M University.
1 Chapter 13 Mathematical models of networks give us algorithms so computationally efficient that we can employ them to evaluate problems too big to be.
Overview Modern chip designs have multiple IP components with different process, voltage, temperature sensitivities Optimizing mix to different customer.
B.Sc. Thesis by Çağrı Gürleyük
Fang Gong HW5 and Final Project Yield Estimation and Optimization for 6-T SRAM Cell Fang Gong
Alireza Shafaei, Shuang Chen, Yanzhi Wang, and Massoud Pedram
SRAM Yield Rate Optimization EE201C Final Project
Studies of prompt photon identification and 0 isolation in first p-p collisions at √s=10 TeV May 20, 2009 Meeting Frascati Raphaëlle Ichou.
Defining Statistical Sensitivity for Timing Optimization of Logic Circuits with Large-Scale Process and Environmental Variations Xin Li, Jiayong Le, Mustafa.
Design of Digital Filter Bank and General Purpose Digital Shaper
Data Mining Lecture 11.
Low Power and High Speed Multi Threshold Voltage Interface Circuits
Created by Tim Green, Art Kay Presented by Peggy Liska
Han Zhao Advisor: Prof. Lei He TA: Fang Gong
EE201C Modeling of VLSI Circuits and Systems Final Project
Chapter 4a Stochastic Modeling
Georgi Iskrov, MBA, MPH, PhD Department of Social Medicine
Created by Art Kay Presented by Peggy Liska
Analytical Delay and Variation Modeling for Subthreshold Circuits
Analytical Delay and Variation Modeling for Subthreshold Circuits
Chapter 4a Stochastic Modeling
EMCal Recalibration Check
Post-Silicon Tuning for Optimized Circuits
Yield Optimization: Divide and Conquer Method
Impact of Parameter Variations on Multi-core chips
6.5 Taylor Series Linearization
Matthew Renner, Trish Beeksma, Patch Kenny
On the Improvement of Statistical Timing Analysis
Statistics 1: Introduction to Probability and Statistics
○ Hisashi Shimosaka (Doshisha University)
Stephen Govea Javad Zandazad
EE 201C Homework 5 [Due on March 12, 2012]
2.3. Measures of Dispersion (Variation):
Construction and Evaluation of the HEV Control Algorithm using a Black-Box simulator ❇︎Nariaki Tateiwa1, Nozomi Hata1, Akira Tanaka1, Takashi Nakayama1,
Presentation transcript:

EE201C Modeling of VLSI Circuits and Systems Final Project Prof. Lei He Assistant: Fang Gong gongfang@ucla.edu

Process Variation Process Variation becomes larger with technology scaling Larger Variations lead to lower Yield Rate Yield Rate is defined as It is significant to estimate and further optimize the yield rate considering process variation!

SRAM reading failure SRAM 6T Cell considering Reading Failure td ΔV Initially, BL and BLB are pre-charged to ‘1’ (high voltage). When reading the SRAM cell, the WL becomes ‘1’, and hold for a while. When WL becomes ‘1’, the BLB starts to discharge from high voltage, and produces a voltage difference ΔV between it and BL. The time for BLB to produce a large enough ΔV is td. If td is larger than the threshold, this leads to an reading failure.

SRAM writing Failure SRAM 6T Cell considering Writing Failure td Initially, BL is pre-charged to ‘1’ (high voltage) and BLB is ‘0’. When writing the SRAM cell, the WL becomes ‘1’, and hold for a while. When WL becomes ‘1’, the BLB starts to increase to high voltage and BL starts to discharge to low voltage. The time for BLB becomes larger than BL is td. If td is larger than the WL hold time, this leads to an writing failure.

Yield Estimation for SRAM Yield Rate Estimation for SRAM Cell Variational case Nominal case The threshold voltage (Vth) and Channel Length (Leff) can be derivate from the nominal value in the design stage due to process variation. The variable parameters (Vth, Leff) can change the discharge speed at BLB, and lead to reading failure. The yield constraint can be given as: At the time-step Tmax, the voltage difference between BL and BLB should be larger than. ΔVthreshold

Yield Optimization for SRAM Yield Optimization by changing nominal values Take two variable parameter case as an example rectangular is the box [p1min, p1max]×[p2min, p2max] each parameter can change within its feasible range determined by process technology. The nominal parameters can lead to successful performance. As the parameters move away from the design point, the circuit's performance also changes away from its nominal value. there exists a region around the nominal design point where the performance remains acceptable It is possible to improve the yield rate by choosing optimal nominal values.

Variable Parameter Specification There are four (independent) variable parameters: M1 Vth and Leff (Nominal Value: Vth = 0.2607V, Leff = 0.1um) M2 Vth and Leff (Nominal Value: Vth = 0.2607V, Leff = 0.1um) They have variations of Gaussian distributions The [min, max] and variation (3σ) for each parameters are: Vth: min = 0.2V, max = 0.5V, 3σ=30% of nominal value Leff: min = 0.095um, max = 0.105um, 3σ=10% of nominal value Note: nominal values for other invariable parameters can be found in provided files.

Performance Constraints Performance Constraints should be satisfied at the same time: (1) Reading and Writing Failure: Reading: voltage difference between BL and BLB should be larger than 164.3mV at time step 10ps. Writing: voltage at BLB node should be larger than voltage at BL node at time step 6.9ps (2) The Power Consumption at the nominal point should be smaller than initial design. (3) The Area at the nominal point should be smaller than initial design The optimal design should have largest Yield rate (considering process variations), and minimum power consumption and area. Yield rate is the most important performance constraint. Efficiency is also Important, the CPU Rum-Time should be kept lowest.

Baseline Algorithm (1) The straightforward way is to do exhaust-search in the design space. Step 1: generate sample sequences for all variable parameters with QMC M2-Leff(nm) M1-Leff(nm) M1-Vth(V) M2-Vth(V) Leff (nm)

Baseline Algorithm (2) Step 2: Generate SPICE Net-list file to do MC simulations.

Baseline Algorithm (3) Success Sampling Step 3: Parse the SPICE output to extract the voltage at 10ps, and power consumption. Step 4: Calculate the Yield Rate with performance constraint. Step 5: Select the optimal design point by comparing the Yield Rate, Power and Area. Fail Sampling

Baseline Algorithm (4) – Experiment Table I. Nominal Parameter Comparison Mn1 Leff (m) Mn1 Vth (V) Mn2 Leff (m) Mn2 Vth (V) Initial Design 1e-07 0.2607 Optimal Design 9.5e-8 0.35 0.21 Table II. Performance Comparison Power (W) Area(m2) Voltage (mV) Yield Initial Design 8.9877e-06 1.8813e-013 164.2677 0.534 Optimal Design 8.8416E-06 1.2918e-013 163.5771 0.996 Above Optimal Design only considers Reading Failure, and will be updated soon! Note: In this case, I choose the sampling with largest yield rate which has smaller power consumption and smaller area than initial design. You may find better sampling than the one shown here.

Final Project Description Now, It is your turn to obtain the optimal design by choosing optimal nominal values for variable parameters and considering following constraints at the same time: (1) Yield Rate: With the optimal nominal values, the yield rate should be maximum considering both reading and writing failures. (2) Power Consumption: The optimal design should have smaller Power Consumption than initial design. (3) Area: The optimal design should have smaller Area than initial design. (4) Run-Time: PLEASE use as LESS Monte Carlo simulations as possible. Note: Please report all these performances in your report, and explain why your method can be efficient and accurate.

Good Luck! Grading Extra Credit: The person who get the best optimized results can get extra credit for the final project. (weighted sum: 50% for ranking of yield rate, 20% for power, 20% for area, 10% for ranking of run time) Good Luck!