Primetime user guide(STA).pdf - PrimeTime User Guide Version K-2015.06 June 2015 Copyright Notice and Proprietary Information 2015 Synopsys Inc All

Primetime user guide(STA).pdf - PrimeTime User Guide...

This preview shows page 1 out of 1088 pages.

You've reached the end of your free preview.

Want to read all 1088 pages?

Unformatted text preview: PrimeTime® User Guide Version K-2015.06, June 2015 Copyright Notice and Proprietary Information © 2015 Synopsys, Inc. All rights reserved. This software and documentation contain confidential and proprietary information that is the property of Synopsys, Inc. The software and documentation are furnished under a license agreement and may be used or copied only in accordance with the terms of the license agreement. No part of the software and documentation may be reproduced, transmitted, or translated, in any form or by any means, electronic, mechanical, manual, optical, or otherwise, without prior written permission of Synopsys, Inc., or as expressly provided by the license agreement. Destination Control Statement All technical data contained in this publication is subject to the export control laws of the United States of America. Disclosure to nationals of other countries contrary to United States law is prohibited. It is the reader's responsibility to determine the applicable regulations and to comply with them. Disclaimer SYNOPSYS, INC., AND ITS LICENSORS MAKE NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS MATERIAL, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. Trademarks Synopsys and certain Synopsys product names are trademarks of Synopsys, as set forth at . All other product or company names may be trademarks of their respective owners. Third-Party Links Any links to third-party websites included in this document are for your convenience only. Synopsys does not endorse and is not responsible for such websites and their practices, including privacy practices, availability, and content. Synopsys, Inc. 690 E. Middlefield Road Mountain View, CA 94043 PrimeTime® User Guide, version K-2015.06 ii Copyright Notice for the Command-Line Editing Feature © 1992, 1993 The Regents of the University of California. All rights reserved. This code is derived from software contributed to Berkeley by Christos Zoulas of Cornell University. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1.Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2.Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3.All advertising materials mentioning features or use of this software must display the following acknowledgement: This product includes software developed by the University of California, Berkeley and its contributors. 4.Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Copyright Notice for the Line-Editing Library © 1992 Simmule Turner and Rich Salz. All rights reserved. This software is not subject to any license of the American Telephone and Telegraph Company or of the Regents of the University of California. Permission is granted to anyone to use this software for any purpose on any computer system, and to alter it and redistribute it freely, subject to the following restrictions: 1.The authors are not responsible for the consequences of use of this software, no matter how awful, even if they arise from flaws in it. 2.The origin of this software must not be misrepresented, either by explicit claim or by omission. Since few users ever read sources, credits must appear in the documentation. 3.Altered versions must be plainly marked as such, and must not be misrepresented as being the original software. Since few users ever read sources, credits must appear in the documentation. 4.This notice may not be removed or altered. Copyright Notice for the jemalloc Memory Allocator © 2002-2013 Jason Evans <[email protected]>. All rights reserved. © 2007-2012 Mozilla Foundation. All rights reserved. © 2009-2013 Facebook, Inc. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1.Redistributions of source code must retain the above copyright notice(s), this list of conditions and the following disclaimer. 2.Redistributions in binary form must reproduce the above copyright notice(s), this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER(S) "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND PrimeTime® User Guide, version K-2015.06 iii ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Copyright Notice for the CDPL Common Module © 2006-2014, Salvatore Sanfilippo. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of Redis nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. PrimeTime® User Guide, version K-2015.06 iv Contents 1. 2. About This User Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxxiv Customer Support. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxxvii Introduction to PrimeTime PrimeTime Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Types of Design Checking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Analysis Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Supported Timing Models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PrimeTime Add-On Tools. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2 1-2 1-2 1-3 1-4 Using PrimeTime in the Implementation Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Compatibility With Design Compiler and IC Compiler . . . . . . . . . . . . . . . . . . . . 1-4 1-6 Overview of Static Timing Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Timing Paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Delay Calculation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cell Delay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Net Delay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Constraint Checking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Setup and Hold Checking for Flip-Flops . . . . . . . . . . . . . . . . . . . . . . . . . . . Setup and Hold Checking for Latches . . . . . . . . . . . . . . . . . . . . . . . . . . . . Timing Exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-7 1-7 1-9 1-10 1-10 1-10 1-11 1-13 1-15 Getting Started Before You Begin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2 Setup Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2 v ® PrimeTime PrimeTime® User User Guide Guide 3. Version K-2015.06 K-2015.06 Starting a PrimeTime Session. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2 Working With Licenses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Listing the Licenses in Use . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Checking Out Licenses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enabling License Queuing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Releasing Licenses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4 2-4 2-4 2-5 2-5 Entering pt_shell Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tcl Packages and Autoload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TclPro Toolkit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Install TclPro Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Check the Syntax in Scripts With the TclPro Checker . . . . . . . . . . . . . . . . Create Bytecode-Compiled Scripts With the TclPro Compiler . . . . . . . . . . Debug Scripts With the TclPro Debugger . . . . . . . . . . . . . . . . . . . . . . . . . . Support of the incr Tcl Extension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-6 2-6 2-7 2-7 2-7 2-10 2-11 2-11 Getting Help on the Command Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-11 Using Tcl/Tk in PrimeTime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-12 The PrimeTime Static Timing Analysis Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-12 Ending a PrimeTime Session . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Saving a PrimeTime Session. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exiting a PrimeTime Session . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Accessing the Session History in the Command Log File . . . . . . . . . . . . . . . . . 2-16 2-16 2-17 2-17 Managing Performance and Capacity High Capacity Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2 Fast Analysis Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2 Threaded Multicore Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configuring Threaded Multicore Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Executing Commands in Parallel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The parallel_execute Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The redirect -bg Command. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The parallel_foreach_in_collection Command . . . . . . . . . . . . . . . . . . . . . . Running Threaded Multicore Path-Based Analysis . . . . . . . . . . . . . . . . . . . . . . 3-3 3-3 3-4 3-5 3-5 3-5 3-7 Distributed Multi-Scenario Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Definition of Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8 3-9 Contents vi PrimeTime® User Guide Version K-2015.06 Overview of the DMSA Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Preparing to Run DMSA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DMSA Usage Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Distributed Processing Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Starting PrimeTime for Distributed Processing . . . . . . . . . . . . . . . . . . . . . . Managing Compute Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creating Scenarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Specifying the Current Session and Command Focus . . . . . . . . . . . . . . . . Checking the Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Executing Commands Remotely . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Script Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Common Image Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modeling Support. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Achieving Optimal Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Manipulating Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Master Context Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Worker Context Variables and Expressions . . . . . . . . . . . . . . . . . . . . . . . . Setting Distributed Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Getting Distributed Variable Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Merging Distributed Variable Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Merged Reporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Using Merged Reporting. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generating Merged Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Saving and Restoring Your Session . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . License Resource Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Incremental License Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . License Pooling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . License Autoreduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . License Queuing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Database Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Controlling Fault Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Merged Reporting Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Netlist Editing Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Using the remote_execute Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . Other Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Messages and Log Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Interactive Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Progress Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . User Control of Task Execution Status Messages . . . . . . . . . . . . . . . . . . . Error Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chapter 1: Contents Contents 3-11 3-11 3-12 3-17 3-17 3-18 3-21 3-23 3-23 3-24 3-25 3-28 3-29 3-29 3-29 3-30 3-30 3-30 3-31 3-32 3-35 3-35 3-35 3-46 3-46 3-47 3-48 3-48 3-49 3-49 3-49 3-50 3-50 3-51 3-51 3-52 3-52 3-52 3-52 3-53 vii 1-vii ® PrimeTime PrimeTime® User User Guide Guide 4. Version K-2015.06 K-2015.06 Warning Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Log Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Command Output Redirection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Limitations of DMSA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Single and Multiple Scenario Constraint Reports . . . . . . . . . . . . . . . . . . . . . . . Constraint Merging Operations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Printing Styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reporting Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DMSA Commands, Options, and Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . DMSA Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DMSA report_timing Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DMSA Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Commands That Are Not Allowed on Worker Processes . . . . . . . . . . . . . . 3-53 3-54 3-55 3-56 3-56 3-56 3-57 3-59 3-61 3-61 3-64 3-65 3-66 Memory and CPU Resource Usage Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-66 Performance Profiling of Tcl Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-69 Design Data Logic Libraries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2 Search Path and Link Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2 Reading Design and Library Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reading Design Data in .ddc Format. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reading...
View Full Document

  • Fall '18
  • Implied warranty, Delay calculation, PrimeTime, Static timing analysis, PrimeTime® User, Version K-2015.06

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

Stuck? We have tutors online 24/7 who can help you get unstuck.
A+ icon
Ask Expert Tutors You can ask You can ask You can ask (will expire )
Answers in as fast as 15 minutes