ICC 2 Library Preparation user guide.pdf - IC...

This preview shows page 1 out of 154 pages.

We have textbook solutions for you!
The document you are viewing contains questions related to this textbook.
Shelly Cashman Series Microsoft Office 365 & Excel 2019 Comprehensive
The document you are viewing contains questions related to this textbook.
Chapter 10 / Exercise 015
Shelly Cashman Series Microsoft Office 365 & Excel 2019 Comprehensive
Freund/Last
Expert Verified

Unformatted text preview: IC Compiler™ II Library Preparation User Guide Version L-2016.03-SP4, September 2016 Copyright Notice and Proprietary Information ©2016 Synopsys, Inc. All rights reserved. This Synopsys software and all associated documentation are proprietary to Synopsys, Inc. and may only be used pursuant to the terms and conditions of a written license agreement with Synopsys, Inc. All other use, reproduction, modification, or distribution of the Synopsys software or the associated documentation is strictly prohibited. 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 IC Compiler™ II Library Preparation User Guide, Version L-2016.03-SP4 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. IC Compiler™ II Library Preparation User Guide, Version L-2016.03-SP4 iii IC Compiler™ II Library Preparation User Guide, Version L-2016.03-SP4 iv Contents 1. About This Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii Customer Support. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv Working With the IC Compiler II Library Manager Tool Library Preparation Terminology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reference Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Technology Library. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Frame-Only Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Aggregate Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Library Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Breakpoints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Scaling Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Antenna Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2 1-2 1-4 1-5 1-5 1-5 1-6 1-6 1-6 1-7 Library Preparation Flow. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8 User Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Starting the Command-Line Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exiting the IC Compiler II Library Manager Tool . . . . . . . . . . . . . . . . . . . . . . . . 1-9 1-10 1-11 Entering icc2_lm_shell Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Interrupting or Terminating Command Processing . . . . . . . . . . . . . . . . . . . . . . Getting Information About Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Displaying Command Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-11 1-12 1-12 1-12 Using Application Options. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-13 v IC Compiler™ II II Library Library Preparation Preparation User IC Compiler™ User Guide Guide 2. Version L-2016.03-SP4 L-2016.03-SP4 Using Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-13 Viewing Man Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-14 Using Tcl Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-15 Setup Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-16 Using the Command Log File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-16 Preparing Reference Libraries Library Preparation Flows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2 Analyzing the Library Source Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5 Building Reference Libraries. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Defining the Search Path. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creating a Library Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Specifying the Library Preparation Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Specifying the Length Precision. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Loading the Technology Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Completing the Technology Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Preparing Site Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Preparing Routing Layers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Loading the Logic Libraries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Identifying the Process Associated With a Logic Library . . . . . . . . . . . . . . Filtering Logic Libraries Based on Operating Corners . . . . . . . . . . . . . . . . Loading Extracted Timing Models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Loading the Physical Libraries. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reading LEF Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reading GDSII or OASIS Files. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Loading Physical Data from a Reference Library . . . . . . . . . . . . . . . . . . . . Loading Physical Data from a Design Library. . . . . . . . . . . . . . . . . . . . . . . Importing Milkyway FRAM Views From the IC Compiler Tool . . . . . . . . . . Specifying Which Blocks to Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Handling Duplicate Blocks in the Physical Libraries . . . . . . . . . . . . . . . . . . . . . Block Mapping File Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creating Scaling Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Loading Parasitic Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Loading Signal Electromigration Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . Completing the Physical Cell Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Preparing I/O Cells . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-7 2-8 2-8 2-10 2-12 2-12 2-13 2-14 2-15 2-15 2-17 2-17 2-18 2-19 2-19 2-23 2-31 2-32 2-33 2-34 2-34 2-35 2-37 2-38 2-39 2-39 2-40 Contents vi IC Compiler™ II Library Preparation User Guide Version L-2016.03-SP4 Preparing Standard Cells . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Preparing Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Querying the Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Validating the Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Library Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PG Rail Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cell Checks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pin Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Timing Arc Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Scaling Group Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Leakage-Power Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Allowing Incomplete or Inconsistent Library Data . . . . . . . . . . . . . . . . . . . . . . . Creating a Mismatch Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Setting a Mismatch Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reporting Mismatch Configurations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Generating Frame Views . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Identifying Secondary PG Pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Committing the Workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-40 2-41 2-42 2-43 2-44 2-44 2-46 2-48 2-52 2-54 2-54 2-55 2-58 2-58 2-59 2-59 2-60 2-61 Using the Exploration Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enabling Scaling Group Creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Performing Automated Library Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Using a Library Preparation Script. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-62 2-63 2-64 2-65 Verifying Reference Libraries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Verifying Logical Information in a Reference Library . . . . . . . . . . . . . . . . . . . . . Verifying the Frame Views in a Reference Library. . . . . . . . . . . . . . . . . . . . . . . 2-67 2-67 2-68 Modifying a Reference Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Defining Antenna Properties on Standard Cells . . . . . . . . . . . . . . . . . . . . . . . . Antenna Properties for Standard Cells . . . . . . . . . . . . . . . . . . . . . . . . . . . . Defining Antenna Properties on Hard Macro Cells . . . . . . . . . . . . . . . . . . . . . . Antenna Properties for Hard Macro Cells . . . . . . . . . . . . . . . . . . . . . . . . . . 2-69 2-70 2-71 2-72 2-73 Creating an Aggregate Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Setting the Search Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-75 2-75 Modifying an Aggregate Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-76 Opening a Reference Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-77 Getting Information About Reference Libraries . . . . . . . . . . . . . . . . . . . . . . . . . . . . Querying Libraries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-77 2-78 Chapter 1: Contents Contents vii 1-vii IC Compiler™ II II Library Library Preparation Preparation User IC Compiler™ User Guide Guide Version L-2016.03-SP4 L-2016.03-SP4 Reporting Libraries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reporting the Frame Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Querying Library Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reporting Library Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-78 2-81 2-82 2-83 Exporting Reference Library Content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-86 Closing a Reference Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-86 Appendix A. Library Manager Application Options Library Manager Application Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-2 LEF Input Application Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-5 GDSII and OASIS Input Application Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-6 Timing View Generation Application Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-8 Frame View Generation Application Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-9 Antenna Extraction Application Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-14 Command-Line Interface Application Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-17 Graphical User Interface Application Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-18 Appendix B. Working With the Library Manager GUI Starting the Tool in the GUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-2 Opening the GUI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-3 Closing the GUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-4 Exiting the Tool From the GUI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-4 Using the Library Preparation Wizard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creating a Reference Library. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modifying a Reference Library. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Viewing a Reference Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-5 B-6 B-10 B-11 Working in the Main Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Using the Library Browser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-12 B-13 Using the Message Browser Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B-15 Contents viii IC Compiler™ II Library Preparation User Guide Version L-2016.03-SP4 Appendix C. Using Non-PG Logic Libraries PG Rail Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C-2 PG Pin Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C-3 Chapter 1: Contents Contents ix 1-ix IC Compiler™ II II Library Library Preparation Preparation User IC Compiler™ User Guide Guide Contents Version L-2016.03-SP4 L-2016.03-SP4 x Preface This preface includes the following topics: • About This Guide • Customer Support xi IC Compiler™ II II Library Library Preparation Preparation User IC Compiler™ User Guide Guide Version L-2016.03-SP4 L-2016.03-SP4 About This Guide The IC Compiler II Library Manager tool merges input from a variety of sources to create a single, unified reference library that contains all of the physical and logical information for a technology and its library cells. Reference libraries created by the IC Compiler II Library Manager tool are used by the IC Compiler II tool to implement designs. Audience This user guide is for engineers who use the IC Compiler II Library Manager tool to prepare libraries for use with the IC Compiler II tool. To use the IC Compiler II Library Manager tool, you need to be familiar with the following: • Logical and physical design principles • The Linux or UNIX operating system • The tool command language (Tcl) Related Publications For additional information about the IC Compiler II Library Manager tool, see the ® documentation on the Synopsys SolvNet online support site at the following address: You might also want to see the documentation for the following related Synopsys products: • Library Compiler™ • IC Compiler™ II Release Notes Information about new features, enhancements, changes, known limitations, and resolved Synopsys Technical Action Requests (STARs) is available in the IC Compiler II R...
View Full Document

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture