(1/25) UCSD VLSI CAD Laboratory - ISQED10, March. 23, 2010 Toward Effective Utilization of Timing Exceptions in Design Optimization Kwangok Jeong, Andrew.

Slides:



Advertisements
Similar presentations
TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
Advertisements

OCV-Aware Top-Level Clock Tree Optimization
Designing a Processor from the Ground Up to Allow Voltage/Reliability Tradeoffs Andrew Kahng (UCSD) Seokhyeong Kang (UCSD) Rakesh Kumar (Illinois) John.
Timing Margin Recovery With Flexible Flip-Flop Timing Model
Xing Wei, Wai-Chung Tang, Yu-Liang Wu Department of Computer Science and Engineering The Chinese University of HongKong
Minimum Implant Area-Aware Gate Sizing and Placement
UC San Diego / VLSI CAD Laboratory NOLO: A No-Loop, Predictive Useful Skew Methodology for Improved Timing in IC Implementation Tuck-Boon Chan, Andrew.
Assessing Chip-Level Impact of Double Patterning Lithography Kwangok Jeong *, Andrew B. Kahng *,**, and Rasit O. Topaloglu ***
A System for Automatic Recording and Prediction of Design Quality Metrics Andrew B. Kahng and Stefanus Mantik* UCSD CSE and ECE Depts., La Jolla, CA *UCLA.
UCSD VLSI CAD Laboratory and UIUC PASSAT Group - ASPDAC, Jan. 21, 2010 Slack Redistribution for Graceful Degradation Under Voltage Overscaling Andrew B.
Boosting: Min-Cut Placement with Improved Signal Delay Andrew B. KahngSherief Reda CSE & ECE Departments University of CA, San Diego La Jolla, CA
Power-Aware Placement
Automatic Verification of Timing Constraints Asli Samir – JTag course 2006.
1 4 Bit ALU with Carry Look Ahead Generator Piyu Singh Dhaker Kedar Bhatawadekar Nikhat Baig Advisor: Dave Parent DATE:12/05/05.
Architectural-Level Prediction of Interconnect Wirelength and Fanout Kwangok Jeong, Andrew B. Kahng and Kambiz Samadi UCSD VLSI CAD Laboratory
Local Unidirectional Bias for Smooth Cutsize-delay Tradeoff in Performance-driven Partitioning Andrew B. Kahng and Xu Xu UCSD CSE and ECE Depts. Work supported.
On Modeling and Sensitivity of Via Count in SOC Physical Implementation Kwangok Jeong Andrew B. Kahng.
Focus group: Statistical synthesis. Top reasons to go for statistical Often cited - worst case is way off - exact SI and IR drop analysis is too complex.
1 UCSD VLSI CAD Laboratory ISQED-2009 Revisiting the Linear Programming Framework for Leakage Power vs. Performance Optimization Kwangok Jeong, Andrew.
Toward Performance-Driven Reduction of the Cost of RET-Based Lithography Control Dennis Sylvester Jie Yang (Univ. of Michigan,
Detailed Placement for Leakage Reduction Using Systematic Through-Pitch Variation Andrew B. Kahng †‡ Swamy Muddu ‡ Puneet Sharma ‡ CSE † and ECE ‡ Departments,
TAU Panel: Timing constraints: Are they constraining designs or designers Bruce Zahn March 2015.
Methodology from Chaos in IC Implementation Kwangok Jeong * and Andrew B. Kahng *,** * ECE Dept., UC San Diego ** CSE Dept., UC San Diego.
UC San Diego Computer Engineering. VLSI CAD Laboratory.. UC San Diego Computer EngineeringVLSI CAD Laboratory.. UC San Diego Computer EngineeringVLSI CAD.
UCSD VLSI CAD Laboratory - ICCAD, Nov. 3, 2009 Timing Yield-Aware Color Reassignment and Detailed Placement Perturbation for Double Patterning Lithography.
Timing Analysis and Optimization Implications of Bimodal CD Distribution in Double Patterning Lithography Kwangok Jeong and Andrew B. Kahng VLSI CAD LABORATORY.
UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD Laboratory UC San Diego Computer Engineering VLSI CAD.
DDRO: A Novel Performance Monitoring Methodology Based on Design-Dependent Ring Oscillators Tuck-Boon Chan †, Puneet Gupta §, Andrew B. Kahng †‡ and Liangzhen.
Combining High Level Synthesis and Floorplan Together EDA Lab, Tsinghua University Jinian Bian.
Enhanced Metamodeling Techniques for High-Dimensional IC Design Estimation Problems Andrew B. Kahng, Bill Lin and Siddhartha Nath VLSI CAD LABORATORY,
Andrew B. Kahng‡†, Mulong Luo†, Siddhartha Nath†
Hierarchical Physical Design Methodology for Multi-Million Gate Chips Session 11 Wei-Jin Dai.
TM Efficient IP Design flow for Low-Power High-Level Synthesis Quick & Accurate Power Analysis and Optimization Flow JAN Asher Berkovitz Yaniv.
Accuracy-Configurable Adder for Approximate Arithmetic Designs
March 8, 2006Spectral RTL ATPG1 High-Level Spectral ATPG for Gate-level Circuits Nitin Yogi and Vishwani D. Agrawal Auburn University Department of ECE.
-1- UC San Diego / VLSI CAD Laboratory A Global-Local Optimization Framework for Simultaneous Multi-Mode Multi-Corner Clock Skew Variation Reduction Kwangsoo.
A New Methodology for Reduced Cost of Resilience Andrew B. Kahng, Seokhyeong Kang and Jiajia Li UC San Diego VLSI CAD Laboratory.
ON LINE TEST GENERATION AND ANALYSIS R. Šeinauskas Kaunas University of Technology LITHUANIA.
Titan: Large and Complex Benchmarks in Academic CAD
UC San Diego / VLSI CAD Laboratory Toward Quantifying the IC Design Value of Interconnect Technology Improvement Tuck-Boon Chan, Andrew B. Kahng, Jiajia.
Horizontal Benchmark Extension for Improved Assessment of Physical CAD Research Andrew B. Kahng, Hyein Lee and Jiajia Li UC San Diego VLSI CAD Laboratory.
UC San Diego / VLSI CAD Laboratory Incremental Multiple-Scan Chain Ordering for ECO Flip-Flop Insertion Andrew B. Kahng, Ilgweon Kang and Siddhartha Nath.
-1- UC San Diego / VLSI CAD Laboratory Construction of Realistic Gate Sizing Benchmarks With Known Optimal Solutions Andrew B. Kahng, Seokhyeong Kang VLSI.
Kwangsoo Han, Andrew B. Kahng, Hyein Lee and Lutong Wang
Kwangsoo Han‡, Andrew B. Kahng‡† and Hyein Lee‡
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 6: Detailed Routing © KLMH Lienig 1 What Makes a Design Difficult to Route Charles.
I N V E N T I V EI N V E N T I V E A Morphing Approach To Address Placement Stability Philip Chong Christian Szegedy.
Outline Introduction: BTI Aging and AVS Signoff Problem
-1- Statistical Analysis and Modeling for Error Composition in Approximate Computation Circuits Wei-Ting Jonas Chan 1, Andrew B. Kahng 1, Seokhyeong.
7 Strategies for Extracting, Transforming, and Loading.
UC San Diego / VLSI CAD Laboratory Learning-Based Approximation of Interconnect Delay and Slew Modeling in Signoff Timing Tools Andrew B. Kahng, Seokhyeong.
Cybar Financial Optimirror Financial Software. Executive Summary: Optimirror® is a unique, patented financial software tool with the objective of creating.
1 Copyright © 2005, Oracle. All rights reserved. Following a Tuning Methodology.
Mixed Cell-Height Implementation for Improved Design Quality in Advanced Nodes Sorin Dobre +, Andrew B. Kahng * and Jiajia Li * * UC San Diego VLSI CAD.
Outline Motivation and Contributions Related Works ILP Formulation
-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,
-1- UC San Diego / VLSI CAD Laboratory Optimal Reliability-Constrained Overdrive Frequency Selection in Multicore Systems Andrew B. Kahng and Siddhartha.
Inexact and Approximate Circuits for Error Tolerant Applications IcySoc RTD 2013 Jérémy Schlachter, Vincent Camus, Christian Enz Ecole polytechnique fédérale.
Kun Young Chung*, Andrew B. Kahng+ and Jiajia Li+
Floating-Point FPGA (FPFPGA)
Automated Extra Pipeline Analysis of Applications mapped to Xilinx UltraScale+ FPGAs
Improved Performance of 3DIC Implementations Through Inherent Awareness of Mix-and-Match Die Stacking Kwangsoo Han, Andrew B. Kahng and Jiajia Li University.
Andrew B. Kahng and Xu Xu UCSD CSE and ECE Depts.
Revisiting and Bounding the Benefit From 3D Integration
APLACE: A General and Extensible Large-Scale Placer
FALSE PATH ANALYSIS AND CRITICAL PATH ANALYSIS
Sungho Kang Yonsei University
Comparison of Various Multipliers for Performance Issues
Measuring the Gap between FPGAs and ASICs
*Internal Synthesizer Flow *Details of Synthesis Steps
Presentation transcript:

(1/25) UCSD VLSI CAD Laboratory - ISQED10, March. 23, 2010 Toward Effective Utilization of Timing Exceptions in Design Optimization Kwangok Jeong, Andrew B. Kahng and Seokhyeong Kang VLSI CAD LABORATORY, UCSD

(2/25) Outline Timing exceptions vs. design outcomes Q1. Do timing exceptions help or hurt? Q2. Which exceptions give net benefit when inserted? Q3. When should exceptions be identified and applied? Guidelines to timing exceptions Conclusion and ongoing work

(3/25) Timing Exceptions vs. Design Outcomes Advantage Timing exceptions reduce pessimism in STA Help ease the task of timing closure step Our target Evaluate the impact of timing exceptions Give guidelines for designers / EDA vendors Adding exceptions doesn’t always lead to better QoR Rutime increase with small improvement in TNS area runtime TNS Testcase: AES cipher

(4/25) Q1. Do timing exceptions help or hurt? Impact of timing exceptions in optimization

(5/25) Do Timing Exceptions Help or Hurt? Help Remove over-constraint Prevent excessive optimization Hurt Add complexity in optimization Prevent restructuring Restructuring of full-adder circuit

(6/25) Impact of Timing Exceptions in Optimization Quality of optimization in commercial tools after applying different types of exceptions Test case : 4-bit ripple carry adder Timing is improved without ‘through’ points FP and MCP have the same impacts on timing and area

(7/25) Experiment with Artificial Circuit Applying different number of FPs Optimization results in 2-stage and 8-stage circuit. Restructured unit

(8/25) Q2. Which exceptions give net benefit when inserted? Critical and effective timing exceptions

(9/25) Which exceptions give net benefit when inserted? Exceptions space according to format and criticality Critical / effective exceptions will give benefit Need to audit exceptions to obtain beneficial timing exceptions

(10/25) Critical Timing Exceptions Timing slack is not improved by non-critical exceptions Critical timing exceptions without “through” (Critical MCP) effectively reduce the WNS WNS after applying top-k% of exceptions (AES cipher)

(11/25) Ineffective exceptions Many false paths are not effective due to an interleaved true path Do not contribute on reducing constraints and increase the runtime Method for filtering out ineffective exceptions Use for metrics to quantify the effectiveness of timing exceptions Path A is ineffective false path because of a true path B c : cell, p : path s’ c (s c ) slack of timing point c after (before) defining p as a false path n c : number of timing point in p s c_end : end point Effective Timing Exceptions

(12/25) Q3. When should exceptions be identified and applied? Design stages to extract and apply timing exceptions

(13/25) When should exceptions be identified and applied? Identify the most beneficial design stages for extraction / application Higher benefit can be obtained when exceptions are 1.extracted as late as possible 2.applied as early as possible

(14/25) Timing correlation between design stages Timing between synthesis and placement is not well correlated After placement, timing correlation is improved

(15/25) Design Stages to Extract and Apply TE Timing exceptions need to be extracted after placement or placement optimization stages. QoR after applying false path exceptions in each stage

(16/25) Outline Timing exceptions vs. design outcomes Q1. Do timing exceptions help or hurt? Q2. Which exceptions give net benefit when inserted? Q3. When should exceptions be identified and applied? Guidelines to timing exceptions Conclusion and ongoing work

(17/25) Use only clearly effective timing exceptions. With ‘through’ points, the optimization quality is not improved, and can even be degraded. The declaration form must be as compact as possible. Timing exceptions should be extracted after placement. Non-effective false paths should be filtered. Guidelines to Timing Exceptions Recommended flow for timing exceptions

(18/25) Impact of timing exceptions - inserting exceptions could be beneficial or harmful Critical and effective timing exceptions should be extracted and applied after the placement stage Ineffective false paths should be pruned for better QoR. Ongoing work Seek the ways of extracting and auditing consistently Seek quantified metrics of both user- and automatically-defined TE Pursue timing exception methodology for general SOC implementation Conclusion and Ongoing Work

(19/25) UCSD VLSI CAD Laboratory - ISQED10, March. 23, 2010 THANK YOU

(20/25) UCSD VLSI CAD Laboratory - ISQED10, March. 23, 2010 BACKUP