Timing Analysis of Integrated Circuits Under Process Variations

Total Page:16

File Type:pdf, Size:1020Kb

Timing Analysis of Integrated Circuits Under Process Variations UNIVERSIDADE TECNICA´ DE LISBOA INSTITUTO SUPERIOR TECNICO´ Timing Analysis of Integrated Circuits Under Process Variations Lu´ısJorge Br´asMonteiro Guerra e Silva (Mestre) Disserta¸c~aopara obten¸c~aodo Grau de Doutor em Engenharia Inform´aticae de Computadores Orientador: Doutor Lu´ısMiguel Teixeira d'Avila´ Pinto da Silveira J´uri Presidente: Reitor da Universidade T´ecnicade Lisboa Vogais: Doutor Jo~aoPaulo Marques da Silva Doutor Lu´ısMiguel Teixeira d'Avila´ Pinto da Silveira Doutor Jo~aoManuel Paiva Cardoso Doutor Jos´eCarlos Alves Pereira Monteiro Doutor Joel Reuben Phillips Doutor Nuno Filipe Valentim Roma Maio de 2009 Abstract As feature sizes in integrated circuit technology decrease into the nanometer scale, the impact of process parameter variations in circuit performance becomes extremely relevant. Traditional, nominal case analysis and verification methodologies are no longer able to ensure silicon success. This dissertation addresses this problem, by developing key contributions for a variation-aware timing analysis methodology, capable of accurately model and predict circuit performance for the latest integrated circuit technologies. The proposed approach builds on reliable and established timing analysis paradigms by introducing a variation-aware extension, that can easily be implemented in currently used design flows. This dissertation presents several key contributions. One is a methodology for generating parametric delay models, tailored to the specific needs of delay calculation for pre-characterized standard cells. Unlike previous approaches based on numerical approximations, the proposed method is essentially analytical, and therefore capable of producing more accurate and robust results, at a fraction of the computational cost. Another contribution is a methodology that enables the automated computation of the critical timing conditions (corners) of a digital integrated circuit, given variation-aware parametric delay models. This constitutes an automated replacement for a task that has been mostly performed manually, relying on the knowledge of designers and process engineers. Keywords timing analysis, delay modeling, process parameter variations, corner analysis, critical timing corners i ii Resumo A` medida que a tecnologia dos circuitos integrados atinge escalas nanom´etricas,o impacto de varia¸c~oesnos par^ametrosde processo no desempenho dos circuitos torna-se extremamente relevante. As metodologias tradicionais de an´alisee verifica¸c~ao,considerando valores nomi- nais, j´an~aogarantem o sucesso na fabrica¸c~ao.Esta disserta¸c~aotrata este problema, desenvol- vendo contribui¸c~oeschave para uma metodologia de an´alisetemporal considerando varia¸c~oes, capaz de modelar e prev^ercom precis~aoo desempenho nas tecnologias recentes de circuitos integrados. A abordagem proposta assenta em paradigmas de an´alisetemporal estabeleci- dos, atrav´esda introdu¸c~aode extens~oescapazes de tratar varia¸c~oes,que podem facilmente ser implementadas nos fluxos de projecto actualmente utilizados. Esta disserta¸c~aoapre- senta v´ariascontribui¸c~oeschave. Uma delas ´euma metodologia para gera¸c~aode modelos de atraso param´etricos,adaptados `asnecessidades espec´ıficas de c´alculode atrasos para c´elulas pr´e-caracterizadas. Contrariamente a abordagens baseadas em aproxima¸c~oesnum´ericas,o m´etodo proposto ´eessencialmente anal´ıtico,e portanto capaz de produzir resultados mais precisos numa frac¸c~aodo custo computacional. Outra contribui¸c~ao´euma metodologia que permite determinar automaticamente as condi¸c~oestemporais cr´ıticasde um circuito integrado digital, dados modelos param´etricosde atraso. Trata-se da automatiza¸c~aode uma tarefa nor- malmente realizada manualmente, recorrendo `aexperi^encia dos projectistas e engenheiros de processo. Palavras-Chave an´alisetemporal, modela¸c~aode atrasos, varia¸c~oesnos par^ametrosde processo, an´alisede condi¸c~oeslimite, condi¸c~oestemporais cr´ıticas iii iv Acknowledgments First, I would like to thank Miguel, my adviser, for his friendship, wisdom and persistence in supervising a nasty student like me, that many times would procrastinate more than he should, not to mention other things that should be kept unmentioned. He has taught me many useful things, but particularly how to distinguish between bad and good research, and how to conduct my research career in a honest a productive manner. Second, I would like to thank Joel, my informal co-adviser, for his teachings, for his support during my stay in Berkeley, and for his patience in explaining me things that were trivial for him but difficult for me. Our weekly meetings were the source for many of the nice original contributions produced in this work. I would also like to thank Jo~aoMarques-Silva, a friend that has always been able to provide the right advice when necessary, and that helped convince me to stay in academia when I had my mind set to leave to the real world and make some real money. I do not regret that decision and I am glad I followed his advice. In^es,Sofia, Jos´eCarlos and Vasco, my long time friends and co-workers, also deserve my gratitude, for their constant support and encouragement. Additionally, I would also like to thank all the current and past members of the ALGOS Group, particularly Ana de Jesus, Arlindo Oliveira and Jos´eMonteiro. I am also grateful to all the members of the Cadence Research Laboratories in Berkeley, which contributed to the great work environment that I was lucky to find there, during my stay. A special thanks goes to Deidre Murphy and Andreas Kuehlmann. I keep the fondest memories of that period. v Finally, I would like to thank my parents, Maria and Jorge. Throughout my life I have always found on them a source of support and encouragement in pursuing my own options. They did that even at times that were particularly difficult for me as well as for them. I love them very much. This work was carried out at the Optimization and Simulation Algorithms Research Group (ALGOS) of INESC-ID Lisboa, in Lisboa, Portugal and at the Cadence Research Labora- tories, in Berkeley, California. This work was partially supported by Instituto Superior T´ecnico,by the Portuguese Foundation for Science and Technology under the project Pow- erPlan (POSC/EEA-ESE/61528/2004) and by Cadence Design Systems, Inc. vi Contents 1 Introduction 1 1.1 Motivation . 1 1.2 Timing Verification Methodology . 4 1.3 Objectives . 6 1.4 Original Work . 7 1.5 Dissertation Layout . 8 2 Background 9 2.1 Timing Simulation . 9 2.2 Static Timing Analysis . 11 2.3 Variability . 13 2.4 Statistical Approaches . 14 2.5 Corner-Based Approaches . 18 3 Parametric Delay Modeling 21 3.1 Delay and Slew Definitions . 22 3.2 Affine Functions . 25 3.2.1 Definition . 25 3.2.2 Extreme Values . 25 3.2.3 Sum . 26 3.2.4 Exact Max . 27 3.2.5 Simplification of the Max . 28 3.2.6 Bounding the Max . 29 vii 3.2.7 Bounding Error . 30 3.3 Mechanics of Delay Computation . 32 3.4 Interconnect and Cell Characterization . 34 3.5 Timing Graph . 36 4 Parametric Delay Calculation 39 4.1 Nominal Delay Calculation . 40 4.1.1 Cell Delay and Cell Loading . 40 4.1.2 Interconnect Delay . 46 4.2 Variation-Aware Methodology . 48 4.2.1 General Perturbation Formulation . 48 4.2.2 Specialization to Interconnect . 50 4.2.3 Interconnect Sensitivity Calculation . 52 4.3 Cell Delay Sensitivity Calculation . 52 4.4 Practical Implementation . 55 4.4.1 Interconnect Delay . 55 4.4.2 Effective Capacitance and Cell Delay . 56 4.4.3 Interconnect Delay Sensitivity . 58 4.4.4 Cell Delay Sensitivity . 59 4.5 Conclusions . 59 5 Worst-Timing Corner 61 5.1 Worst-Delay Corner . 63 5.2 Exhaustive Methods . 65 5.3 Static Pruning . 65 5.4 Dynamic Pruning . 67 5.4.1 Branch-and-Bound . 68 5.4.2 Path Space Search . 69 5.4.3 Parameter Space Search . 74 5.4.4 Decision Heuristics . 79 viii 5.5 Worst-Slack Corner . 79 5.5.1 Sequential Timing Constraints . 80 5.5.2 Setup Time and Late Mode . 81 5.5.3 Hold Time and Early Mode . 82 5.5.4 Multi-Cycle Paths . 83 5.5.5 Transparent Latches . 84 5.6 Conclusions . 84 6 Applications and Extensions 87 6.1 Augmented Timing Graph . 88 6.2 Worst-Slack Corner of a Single Register . 89 6.3 Worst-Slack Corner Over All Registers . 89 6.4 Minimum Clock Period . 90 6.5 Slack Violations . 90 6.6 Clock Tree Analysis . 91 6.6.1 Clock Latency . 92 6.6.2 Clock Skew . 93 6.7 k Worst-Delay Paths and Corners . 94 6.8 Conclusions . 98 7 Experimental Results 99 7.1 Benchmarks . 99 7.2 Parametric Delay Calculation . 100 7.3 Worst-Delay Corner . 104 7.4 Worst-Slack Corner . 105 7.5 k Worst-Delay Paths and Corners . 108 8 Conclusions and Future Work 111 8.1 Delay Computation . 111 8.2 Timing Analysis . 112 8.3 Future Work . 112 ix x List of Figures 1-1 Simplified timing verification flow. 4 2-1 Example timing graph and sum/max operations. 11 2-2 Upper bound computation example. 19 3-1 Reference voltages for delay and slew calculation. 22 3-2 Corners of x, for p =3................................ 26 3-3 Maximum of affine functions and of piecewise-affine functions, for p = 1. 27 3-4 Redundant affine functions in the max, for p = 1. 28 3-5 Tightest single plane upper bound of a convex piecewise-affine function, for p =1. ........................................ 30 3-6 Maximum/minimum error between two convex piecewise-affine functions, for p =1. ........................................ 31 3-7 Typical partition of a digital circuit topology for delay computation. 33 3-8 Most relevant parasitic effects considered in interconnect extraction. 34 3-9 Illustration of the original circuit and the corresponding timing graph. 36 3-10 Illustration of the elements of a timing graph.
Recommended publications
  • Test and Characterization Methodologies for Advanced Technology Nodes Darayus Adil Patel
    Test and characterization methodologies for advanced technology nodes Darayus Adil Patel To cite this version: Darayus Adil Patel. Test and characterization methodologies for advanced technology nodes. Elec- tronics. Université Montpellier, 2016. English. NNT : 2016MONTT285. tel-01808874 HAL Id: tel-01808874 https://tel.archives-ouvertes.fr/tel-01808874 Submitted on 6 Jun 2018 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Délivré par Université de Montpellier Préparée au sein de l’école doctorale I2S Et de l’unité de recherche LIRMM Spécialité : SYAM Présentée par DARAYUS ADIL PATEL TEST AND CHARACTERIZATION METHODOLOGIES FOR ADVANCED TECHNOLOGY NODES Soutenue le 5 Juillet 2016 devant le jury composé de M. Daniel CHILLET Professeur, Université de Président du Jury / Rennes Rapporteur M. Salvador MIR Directeur de Recherche Rapporteur CNRS, TIMA Mme. Sylvie NAUDET Team Leader, Examinateur STMicroelectronics M. Alberto BOSIO MCF HDR, Université de Examinateur Montpellier M. Patrick GIRARD Directeur de Recherche Directeur de Thèse CNRS, LIRMM M. Arnaud
    [Show full text]
  • Phd Dissertation
    ABSTRACT WIDIALAKSONO, RANDY HARI. Three-Dimensional Integration of Heterogeneous Multi-Core Processors. (Under the direction of Dr. Paul Franzon and Dr. W. Rhett Davis.) This dissertation will explore the advantages of and design methodology for 3D integration in the context of building heterogeneous multi-core processors. The processor features a fast thread migration and cache core decoupling scheme. First, we present empirical results in a commercial 130 nm process. We demonstrate that the 3D implementation of a heterogeneous multi-core processor consumes 31% less power and 22% shorter average wirelength compared to the 2D implementation. Second, this work presents the physical design methodology used for the tape-out of a die-stacked 3D-IC processor. Finally, we propose a new algorithm and methodology for timing-driven 3D-IC via assignment. Experiment results show up to 30% improvement in total negative slack compared to a via assignment algorithm with total wirelength objective function. © Copyright 2016 by Randy Hari Widialaksono All Rights Reserved Three-Dimensional Integration of Heterogeneous Multi-Core Processors by Randy Hari Widialaksono A dissertation submitted to the Graduate Faculty of North Carolina State University in partial fulfillment of the requirements for the Degree of Doctor of Philosophy Computer Engineering Raleigh, North Carolina 2016 APPROVED BY: Dr. Eric Rotenberg Dr. Agnes Szanto Dr. Paul Franzon Dr. W. Rhett Davis Co-chair of Advisory Committee Co-chair of Advisory Committee DEDICATION Dedicated to my wife and my parents who instilled the importance of pursuing and applying knowledge. ii BIOGRAPHY Randy Widialaksono was born in Jakarta, Indonesia. He completed Bachelors in Electrical Engineering at Institut Teknologi Bandung, Indonesia, in 2009.
    [Show full text]
  • Study of the Impact of Variations of Fabrication Process on Digital Circuits Tarun Chawla
    Study of the impact of variations of fabrication process on digital circuits Tarun Chawla To cite this version: Tarun Chawla. Study of the impact of variations of fabrication process on digital circuits. Micro and nanotechnologies/Microelectronics. Télécom ParisTech, 2010. English. NNT : -. pastel-00537050 HAL Id: pastel-00537050 https://pastel.archives-ouvertes.fr/pastel-00537050 Submitted on 17 Nov 2010 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Thèse Présentée pour obtenir le grade de Docteur du Télécom ParisTech Spécialité: Électronique et Communications Tarun CHAWLA Titre: Etude de l’impact des variations du procédé de fabrication sur les circuits numériques Soutenue le 30 Septembre 2010 devant le jury composé de: Prof. Lirida NAVINER Président de Jury Dr. Marc BELLEVILLE Rapporteurs Dr. Nadine AZEMARD Rapporteurs Prof. Amara AMARA Directeur de thèse Prof. Andrei VLADIMIRESCU Co-directeur de thèse M. Sebastien MARCHAL Tuteur industriel - 2 - Abstract Designing digital circuits for sub-100nm bulk CMOS technology faces many challenges in terms of Process, Voltage, and Temperature variations. The focus has been on inter- die variations that form the bulk of process variations. Much work has been done to study their effects and to make circuits more robust by improvements in technology or design.
    [Show full text]
  • Reliable Design of Three-Dimensional Integrated Circuits
    Reliable Design of Three-Dimensional Integrated Circuits For obtaining the academic degree of Doctor of Engineering Department of Informatics Karlsruhe Institute of Technology (KIT) Karlsruhe, Germany Approved Dissertation by Master of Science Shengcheng Wang From Tianjin, China Date of Oral Examination: 04.05.2018 Supervisor: Prof. Dr. Mehdi Baradaran Tahoori, Karlsruhe Institute of Technology Co-supervisor: Prof. Dr. Said Hamdioui, Delft University of Technology ii Shengcheng Wang Haid-und-Neu Str. 62 76131 Karlsruhe Hiermit erkläre ich an Eides statt, dass ich die von mir vorgelegte Arbeit selbstständig verfasst habe, dass ich die verwendeten Quellen, Internet-Quellen und Hilfsmittel voll- ständig angegeben haben und dass ich die Stellen der Arbeit - einschließlich Tabellen, Karten und Abbildungen - die anderen Werken oder dem Internet im Wortlaut oder dem Sinn nach entnommen sind, auf jeden Fall unter Angabe der Quelle als Entlehnung kenntlich gemacht habe. Karlsruhe, Mai 2018 ——————————— Shengcheng Wang iii This page would be intentionally left blank. Abstract Beginning with the invention of the first Integrated Circuit (IC) by Kilby and Noyce in 1959, performance growth inIC is realized primarily by geometrical scaling, which has resulted in a steady doubling of device density from one technology node to another. This observation was famously known as “Moore’s law”. However, the performance en- hancement due to traditional technology scaling has begun to slow down and present diminishing returns due to a number of imminent show-stoppers, including fundamen- tal physical limits of transistor scaling, the growing significance of quantum effects as transistors shrink, and a mismatch between transistors and interconnects regarding size, speed and power.
    [Show full text]
  • Measurement and Analysis of Variability in CMOS Circuits
    Measurement and Analysis of Variability in CMOS circuits Liang Teck Pang Electrical Engineering and Computer Sciences University of California at Berkeley Technical Report No. UCB/EECS-2008-108 http://www.eecs.berkeley.edu/Pubs/TechRpts/2008/EECS-2008-108.html August 29, 2008 Copyright 2008, by the author(s). All rights reserved. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission. Acknowledgement I wish to acknowledge the contributions of the students, faculty and sponsors of the Berkeley Wireless Research Center, the National Science Foundation Infrastructure Grant No. 0403427, wafer fabrication donation of STMicroelectronics, and the support of the Center for Circuit & System Solutions (C2S2) Focus Center, one of five research centers funded under the Focus Center Research Program, a Semiconductor Research Corporation program. Measurement and Analysis of Variability in CMOS circuits by Liang Teck Pang Diplˆome D’Ing´enieur (Ecole Centrale de Paris, France) 1997 Master of Philosophy (University of Cambridge, United Kingdom) 1997 A dissertation submitted in partial satisfaction of the requirements for the degree of Doctor of Philosophy in Electrical Engineering and Computer Sciences in the GRADUATE
    [Show full text]