Anjali Supekar *, Mohita Batra *, Rakesh Gulati *, Shahabuddin Qureshi °, Hina Mushir #, Prashant Pandey #, Samant Paul °, Seema Jaiswal ° * Automation.

Slides:



Advertisements
Similar presentations
Tunable Sensors for Process-Aware Voltage Scaling
Advertisements

OCV-Aware Top-Level Clock Tree Optimization
Copyright 2001, Agrawal & BushnellLecture 12: DFT and Scan1 VLSI Testing Lecture 10: DFT and Scan n Definitions n Ad-hoc methods n Scan design  Design.
Test Automation Success: Choosing the Right People & Process
Xiushan Feng* ASIC Verification Nvidia Corporation Automatic Verification of Dependency 1 TM Jayanta Bhadra
Timing Override Verification (TOV) Erik Seligman CS 510, Lecture 18, March 2009.
Chapter 2Test Specification Process. n Device Specification Sheet – Purpose n Design Specification – Determine functionality of design n Test List Generation.
Timing Margin Recovery With Flexible Flip-Flop Timing Model
Ch.3 Overview of Standard Cell Design
Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.
Mixed Signal Chip Design Lab Analog-to-Digital Converters Jaehyun Lim, Kyusun Choi Department of Computer Science and Engineering The Pennsylvania State.
Clock Design Adopted from David Harris of Harvey Mudd College.
1 Design For Debug Using DAFCA system Gadi Glikberg 15/6/06.
Logic Design Outline –Logic Design –Schematic Capture –Logic Simulation –Logic Synthesis –Technology Mapping –Logic Verification Goal –Understand logic.
An Introduction to Synopsys Design Automation Jeremy Lee November 7, 2007.
From Concept to Silicon How an idea becomes a part of a new chip at ATI Richard Huddy ATI Research.
Signal Integrity Methodology on 300 MHz SoC using ALF libraries and tools Wolfgang Roethig, Ramakrishna Nibhanupudi, Arun Balakrishnan, Gopal Dandu Steven.
Supply Voltage Biasing in Synopsys Andy Whetzel University of Virginia 1.
Hierarchical Physical Design Methodology for Multi-Million Gate Chips Session 11 Wei-Jin Dai.
Impromptu Data Extraction and Analysis Data Mining and Analytics Framework for VLSI Designs Sandeep P
Offline Programming to Online using IPS
Global Timing Constraints FPGA Design Workshop. Objectives  Apply timing constraints to a simple synchronous design  Specify global timing constraints.
TM Efficient IP Design flow for Low-Power High-Level Synthesis Quick & Accurate Power Analysis and Optimization Flow JAN Asher Berkovitz Yaniv.
DARPA Digital Audio Receiver, Processor and Amplifier Group Z James Cotton Bobak Nazer Ryan Verret.
Accuracy-Configurable Adder for Approximate Arithmetic Designs
Chalmers University of Technology FlexSoC Seminar Series – Page 1 Power Estimation FlexSoc Seminar Series – Daniel Eckerbert
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
Mehdi Sadi, Italo Armenti Design of a Near Threshold Low Power DLL for Multiphase Clock Generation and Frequency Multiplication.
Capturing Crosstalk-Induced Waveform for Accurate Static Timing Analysis Masanori Hashimoto, Yuji Yamada, Hidetoshi Onodera Kyoto University.
Presenter: Hong-Wei Zhuang On-Chip SOC Test Platform Design Based on IEEE 1500 Standard Very Large Scale Integration (VLSI) Systems, IEEE Transactions.
Analog to Digital conversion. Introduction  The process of converting an analog signal into an equivalent digital signal is known as Analog to Digital.
Presenter : Ching-Hua Huang 2013/9/16 Visibility Enhancement for Silicon Debug Cited count : 62 Yu-Chin Hsu; Furshing Tsai; Wells Jong; Ying-Tsai Chang.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
A New Method For Developing IBIS-AMI Models
1 5. Application Examples 5.1. Programmable compensation for analog circuits (Optimal tuning) 5.2. Programmable delays in high-speed digital circuits (Clock.
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Topics n Design methodologies.
Lecture 2 1 ECE 412: Microcomputer Laboratory Lecture 2: Design Methodologies.
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
EKT 221/4 DIGITAL ELECTRONICS II  Registers, Micro-operations and Implementations - Part3.
EEE2243 Digital System Design Chapter 7: Advanced Design Considerations by Muhazam Mustapha, extracted from Intel Training Slides, April 2012.
Developing software and hardware in parallel Vladimir Rubanov ISP RAS.
ASIC, Customer-Owned Tooling, and Processor Design Nancy Nettleton Manager, VLSI ASIC Device Engineering April 2000 Design Style Myths That Lead EDA Astray.
SSV Summit November 2013 Cadence Tempus™ Timing Signoff Solution.
Programmable Logic Training Course HDL Editor
Design Verification Code and Toggle Coverage Course 7.
Outline Introduction: BTI Aging and AVS Signoff Problem
CHAPTER 8 Developing Hard Macros The topics are: Overview Hard macro design issues Hard macro design process Physical design for hard macros Block integration.
Dec 1, 2003 Slide 1 Copyright, © Zenasis Technologies, Inc. Flex-Cell Optimization A Paradigm Shift in High-Performance Cell-Based Design A.
Introduction to VHDL Simulation … Synthesis …. The digital design process… Initial specification Block diagram Final product Circuit equations Logic design.
REALITY STATISTICAL CHARACTERIZATION OF A HIGH-K METAL GATE 32NM ARM926 CORE UNDER PROCESS VARIABILITY IMPACT Paul Zuber Petr Dobrovolny Miguel Miranda.
Static Timing Analysis
Chapter 11 System-Level Verification Issues. The Importance of Verification Verifying at the system level is the last opportunity to find errors before.
Timing Behavior of Gates
1 Memory Test - Debugging Test Vectors Without ATE Steve Westfall Director Visual Testbench Engineering Summit Design Inc.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
Ryan C. Semler Fall 2009 EE330 Final Design Project.
Written by Whitney J. Wadlow
H. Krüger, , DEPFET Workshop, Heidelberg1 System and DHP Development Module overview Data rates DHP function blocks Module layout Ideas & open questions.
COE 360 Principles of VLSI Design Delay. 2 Definitions.
Overview Modern chip designs have multiple IP components with different process, voltage, temperature sensitivities Optimizing mix to different customer.
ASIC Design Methodology
VLSI Testing Lecture 5: Logic Simulation
VLSI Testing Lecture 5: Logic Simulation
Vishwani D. Agrawal Department of ECE, Auburn University
Introduction to Materials Management
Latches and Flip-flops
AUTOMATED LIQUID DELIVERY SYSTEM
Timing Analysis 11/21/2018.
Digital Circuits and Logic
Presentation transcript:

Anjali Supekar *, Mohita Batra *, Rakesh Gulati *, Shahabuddin Qureshi °, Hina Mushir #, Prashant Pandey #, Samant Paul °, Seema Jaiswal ° * Automation Team ° IP Team # Silicon Test and Debug Team ST MICROELECTRONICS

Due to reduced margins in the SOC design, number of critical path are increasing. Digital timing analysis methods are shaking hands with spice validation methodologies resulting in mixed signal analysis modes. CURRENT METHODS:  Highly time consuming  Use complete spice (large size) OUR INTEND:  Simulating any path of any hierarchy of a design  Quick & flexible analysis of true behavior of the path over wide range of operating conditions  Use output of the tool to optimize the design. However…..However….. MOTIVATIONTOOL FLOWRESULTSENHANCEMENTS

Mixed Mode Multiple corner but Time Taking Huge pattern set STA Limited corner REQUIRED TOOL Multiple Corner Fast Specific Coverage (Flat Design) Out of SIGN OFF Improved Accuracy Unable to characterize small portion of hard IP MOTIVATIONTOOL FLOWRESULTSENHANCEMENTS With change in technologies, there was a need to reduce the “extra margin” under consideration in order to get characterization for a small area leading to more optimistic approach. With the existing options (Sign Off /Mixed Mode), analysis was possible only at full block level and hierarchical analysis was not supported. For such huge hierarchies we have developed a solution which lies between HDL and mixed mode analysis. The solution provides extraction at multiple corners and increased accuracy Less Accurate Large coverage (Not specific, unsuitable for flat design)

MOTIVATIONTOOL FLOWRESULTSENHANCEMENTSMemoryMemory Pulse Generator SensorSensor Q1 LSB Load Clock Q2 MSB Source Clock Pulse Clock Pulse Propagation Clock Slope Q Slope Expected Access Time on Silicon: T A Actual Access Time obtained from CAD: T AA CAD Correction Factor (CCF) Δ = T A - T AA T A = Δ + T AA T A = Δ + T AA CK & Q PULSE FROM MEM CCF Total Contribution (4-1) 11 APPLICATION UNDER STUDY: CAD CORRECTION FACTOR Balancing Contribution (2-1)Path Contribution ( 4-3) PulseGen Contribution (3-2)

Memory Q CK PULSEGEN (Sensor lib) CUT1 Test chip logic for pulse propagation And mixing to a central location Sensor Digital Output Central Location (Pulse To digital Conversion) Memory Q CK PULSEGEN (Sensor lib) CUTn Error sources in T AA T AA measurement T ERROR-TC : Rise (Edge) Delay – Fall (Edge) Delay Pulse variation Error depends on input Slopes. Error of the order of medium size inverter delay This value (extracted from STA) is provided in testdoc on signoff conditions for each cut -Balanced structure (Controlled placement and routing etc) MOTIVATIONTOOL FLOWRESULTSENHANCEMENTS PROBLEM STATEMENT: T AA  The T AA measured on chip measurement (Sensor) is going below CAD fast limits. T AA  CAD analysis on T AA pulse propagation from memory to Sensor shows reduction in pulse width

MOTIVATIONTOOL FLOWRESULTSENHANCEMENTS Spice Modification for all CUTs Write simulation stubs for Clock slope Simulation Setup files PVT Excel Spice Invoke EDA Simulator for Clock slope simulation Compile Clock slopes for all CUTs in Tool Internal Format Generate/Copy Load-slope XLS and write CCF Simulation stubs Invoke EDA Simulator for CCF simulation Compile CCF for all CUTs in a predefined format Clock Slopes XLS Simulation Environment Spice Simulator Load Slopes XLS Detailed CCF CCF TOOL FLOW

The PVT Generator is an automation tool written in VB which facilitates the generation of PVT sheet from the standard input sources from the Front End and Sensor dataPVT PVT Mapping Test Spec Sheet Clock Slope INPUTS Memory Test Specification Clock Slope Delivered along with SPICE files PVT Mapping Information Simulation and Spice Extraction Temperature Process and RC Extraction MOTIVATIONTOOL FLOWRESULTSENHANCEMENTS

Invoke the Macro from the Excel Tool Furnish the memory test spec excel and select the appropriate sheet Furnish the Clock Slope csv and select the appropriate sheet Map the simulation temperature to the available spice extraction temperature Map the process to corresponding RCExtraction and provide CUT predecessor MOTIVATIONTOOL FLOWRESULTSENHANCEMENTS PVT GENERATOR FLOW

Spice Correction Slope Calculation CCFCalculation MOTIVATIONTOOL FLOWRESULTSENHANCEMENTS CCF Flow involves parsing of PVT Topsheet which contains CUT details and PVT information for CCF calculations. For Spice simulation, it processes Spice to be directly used, write simulation stubs for each cut, to calculate Clock slopes and CCF. Simulation Environment : Automation supports, Writing simulation files and invoking Simulation Environment for launching of clock slope simulations and CCF simulations. Flow supports Compilation of the Clock slopes and CCF for all the CUTs in tool internal format

Manual (Before Automation) Thorough knowledge about Spice files, its extraction, modification, Eldo simulation and other tools for calculating CCF Set-up Time was approximately 1-2 days (includes spice extraction, correction, run files, stimuli and other data files) Simulation was initially sequential. Even if it was parallel, there was no tracking mechanism. Simulation time was approximately 4-5 days Result compilation was tedious as there were many excel sheets having huge data which was unmanageable. It took approximately hours No debug options After Automation User need not be aware of any simulation tools. Tool is user friendly and no prior knowledge required. Set-up Time reduced to half an hour Parallel simulation along with tracking mechanism. At any point user can check simulation status of any CUT. Simulation time reduced to 4-5 hours Result compilation made easy with proper monitoring of all sheets for each cut. Time reduced to 5-6 minutes Easy Debug options MOTIVATIONTOOL FLOWRESULTSENHANCEMENTS 90% of user time is saved

11 MOTIVATIONTOOL FLOWRESULTSENHANCEMENTS PURE MEMORY CAD NEW MEMORY CAD V1V2V3V4V5 V5 > V1 T5<T1 T1 T2 T3 T4 T5 CAD v/s Silicon Analysis of a Testchip CAD v/s SI Aligned with Increased Accuracy of new CCF CAD v/s SI Aligned with Increased Accuracy of new CCF CAD CORRECTION FACTOR SYSTEM ACCURACY

Testchip Process Sensor Memory Ring Oscillators MOTIVATIONTOOL FLOWRESULTSENANCEMENTS Process Sensor Block (for Sensor Data Analysis) Temperature sensitivity voltage sensitivity RC Impact Impact of device sensitivity Process Sensor Block (for Sensor Data Analysis) Temperature sensitivity voltage sensitivity RC Impact Impact of device sensitivity Standard Cell RO Block CAD Data Generation for any type of architecture (flops, mux, etc) easy analysis (currents, timing, frequency) CAD Correction Factor (CCF) + MCF (Memory) A TAA error value calculation for test chips is an important step to calculate path contribution to extract the deviation of CAD from Silicon. CAD Correction Factor (CCF) + MCF (Memory) A TAA error value calculation for test chips is an important step to calculate path contribution to extract the deviation of CAD from Silicon. Potential Applications Proposed solution addresses different components of SOC. ENHANCEMENTSMOTIVATION

TOOL FLOWRESULTSENHANCEMENTS AUTOMATIC CAD CORRECTION FACTOR GENERATION THROUGH MCF EXISTING FLOW NEW OPTIMIZED FLOW 13 Clock Slope and Q multiple corners Extract multiple corners Extract Load multiple corners Extracts multiple corners Extract memory CAD manual adjustment for CCF Memory team do delivery of CAD Data to Test team Clock Slope / multiple corners simulations for Unified CAD Data {CCF included} CAD Data Delivery Cycle time + No. of simulations " Faster & Accurate" CAD data generation for Improving Accuracy for CAD vs Si analysis. 3X Gain TESTCHIP TEAM MEMORY TEAM TESTCHIP TEAM MEMORY TEAM

T ool fully automates the Sensor Design Analysis and CAD Data Generation for Silicon validation. MOTIVATIONTOOL FLOWRESULTSENHANCEMENTS Temperature SensitivityVoltage SensitivityRC ImpactImpact of device sensitivity Sensor Data Analysis Temperature Sensitivity RC Impact Process Sensor Block Voltage Sensitivity

Enable this tool for SoC designers at physical implementation stage. Option for generating GDS and CDL of a specific portion of targeted block of SOC taking DEF as input and then extracting Spice from GDS and CDL. Analyzing Critical paths using Actual Spice Simulations MOTIVATIONTOOL FLOWRESULTSENHANCEMENTS