Calibre Fundamentals Writing Drc Lvs Rules 058450

March 19, 2018 | Author: Somu Chamidi Reddy | Category: License, Trademark, Graphics, Software Engineering, Software


Comments



Description

Calibre® Fundamentals: Writing DRC/LVSRules Student Workbook © 2011-2014 Mentor Graphics Corporation All rights reserved. This document contains information that is trade secret and proprietary to Mentor Graphics Corporation or its licensors and is subject to license terms. No part of this document may be photocopied, reproduced, translated, distributed, disclosed or provided to third parties without the prior written consent of Mentor Graphics.. duplication or disclosure by the U. Government Restricted Rights.com/ Send Feedback on Documentation: supportnet.com/doc_feedback_form TRADEMARKS: The trademarks. Government subcontractor is subject to the restrictions set forth in the license agreement provided with the software pursuant to DFARS 227.592. in all cases.mentor. a particular third party. MENTOR GRAPHICS MAKES NO WARRANTY OF ANY KIND WITH REGARD TO THIS MATERIAL INCLUDING. THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. consult Mentor Graphics to determine whether any changes have been made. Telephone: 503.S. The use herein of a thirdparty Mark is not an attempt to indicate Mentor Graphics as a source of a product.7000 Toll-Free Telephone: 800.mentor.2210 Website: www. Wilsonville. The SOFTWARE and documentation have been developed entirely at private expense and are commercial computer software provided with restricted rights. Part Number: 073198 .Restricted Rights clause at FAR 52. OR CONSEQUENTIAL DAMAGES WHATSOEVER (INCLUDING BUT NOT LIMITED TO LOST PROFITS) ARISING OUT OF OR RELATED TO THIS PUBLICATION OR THE INFORMATION CONTAINED IN IT. as applicable.com/trademarks. A current list of Mentor Graphics’ trademarks may be viewed at: www. The terms and conditions governing the sale and licensing of Mentor Graphics products are set forth in written agreements between Mentor Graphics and its customers. Oregon 97070-7777. No representation or other affirmation of fact contained in this publication shall be deemed to be a warranty or give rise to any liability of Mentor Graphics whatsoever. Mentor Graphics reserves the right to make changes in specifications and other information contained in this publication without prior notice. EVEN IF MENTOR GRAPHICS CORPORATION HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Contractor/manufacturer is: Mentor Graphics Corporation 8005 S.72023(a) or as set forth in subparagraph (c)(1) and (2) of the Commercial Computer Software .mentor.685.W.S. SPECIAL.227-19.This document is for information and instruction purposes.mentor.com SupportNet: supportnet. but is intended to indicate a product from. RESTRICTED RIGHTS LEGEND 03/97 U. Boeckman Road. Use.S. No one is permitted to use these Marks without the prior written consent of Mentor Graphics or the respective third-party owner. or associated with. logos and service marks ("Marks") used herein are the property of Mentor Graphics Corporation or other third parties. INDIRECT. MENTOR GRAPHICS SHALL NOT BE LIABLE FOR ANY INCIDENTAL. Government or a U. BUT NOT LIMITED TO.com/eula.mentor. End-User License Agreement: You can print a copy of the End-User License Agreement from: www. and the reader should. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Specifying Calibre Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 51 52 53 54 Calibre Fundamentals: Writing DRC/LVS Rules 3 . . . . . . . . . . . . . DRC Summary Report Components . . . . . The LVS RVE Window . . . . . . . . . . . . . . . . . . . . . Lab Exercise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Task: Invoke Calibre nmDRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Task: Cross-Probe DRC Results to Layout Viewer. . . . . . . . . . . . . . . .Table of Contents Module 1 Calibre Basic Concepts. . . Task: Invoke RVE to View DRC Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Basic Calibre DRC/LVS Job Statements — Part I . . . . . . . . . . . . . . . . . . . . . Running Calibre DRC/LVS Jobs — Part III . The SVRF Language . . . . . . . . . . . . . . . . . . . . . . . Task: Cross-Probe LVS Results . . . . . . . . . . . . . . . Task: Specify Rule File Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Layout Verification Process Flow for nmLVS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Task: Invoke RVE to View nmLVS Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Task: Review the DRC Summary Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Running Calibre DRC/LVS Jobs — Part II. . Calibre nmDRC Layout Verification Process Flow . . . . . . . . Task: Specify Rule File . . . . . . . . . and “User” SVRF Files. . . . . . . . . . . . . . . . . . Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Task: Review the LVS Reports . . . . . . . . . . . 13 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 43 44 45 46 49 Module 2 Basic SVRF Job Statements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SVRF Does It All (Almost) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LVS Report Components. . . . . . . . . LVS Summary Report . Task: Review the Extraction Report . . . . . . . . . . . . . . . . . . . . . . Task: Access Online Documentation. . . . . . . . . . . . . . . . . . . . . . . . . . . Calibre Interactive Flow — Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The Calibre Task Book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objectives . . . . . . . . Calibre Glossary . Running Calibre DRC/LVS Jobs — Part I . . . . . . . . . . Basic Calibre Process Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Displaying Errors in a Hierarchical Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Task: Invoke Calibre nmLVS . . . . . . “Control”. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Calibre Interactive Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . “Golden”. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Task: Review the Transcript . . . DRC RVE Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 Module 3 Rule File Implementation Basics . . . . . . . . . . . . . . . . Task: Specify Output Information . Using a Rule File Variable in a Comment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Task: Specify nmDRC Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Task: Specify Output Information . . . . . . . . . . . Task: Grouping Rule Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lab Exercise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Task: Specify Output Format. . . Task: Specify Source Information . . . . . . . . . . . . . . . . Task: Specify nmLVS Options . . . . . . . . . . . . The Boolean OR Operation . . . . . . . . . . . . . . . . . . . . . . . . . Example of Using the LAYER MAP Statement . . . . . . . . . 99 Using the MOSIS SCMOS Process . Basic Calibre DRC/LVS Job Statements — Part III . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The Boolean XOR Operation . . . . . . . . . . . . . . . Task: Execute Selected Rule Checks. . . . . . . . . . . . . . . . . . . . . . . . . . . . Rule File Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Task: Use Conditional Execution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objectives . 102 4 Calibre Fundamentals: Writing DRC/LVS Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The Boolean AND Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Working With Foundry Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rule File Basics . . Task: Exclude Specified Cell(s) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . When Drawn Layers Are Not Enough. . . . . . Creating Derived Layers With Boolean Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Table of Contents Task: Specify Layout Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The Boolean NOT Operation. . . . . . . . . . . . . . 97 Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Layer Mapping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lab Exercise . . . . . . . . . . . Task: Limit Result Count. . . . 75 75 76 77 78 79 82 83 84 85 86 87 88 90 92 93 95 96 Module 4 Dimensional Check Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The SVRF Boolean Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pre-Processor Directives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Task: Include Another SVRF File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 What Is A Scalable Process? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Identify Drawn Layers . . . . . . . . . . . . . . . . . . . . . . . . . . . . Derived Layers. . . . . . . . . . . . . . . . 97 Implementing Dimensional Checks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 Working With Foundry Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Basic Calibre DRC/LVS Job Statements — Part II. . . . . . . . . . . . . . . . . . . . . . . . . . . . Rule File Header Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Task: Disable Selected Rule Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 119 120 121 122 124 125 126 Module 5 Using Dimensional Check Secondary Keywords . . . . . . . . . . . Coding the Well Minimum Width Rule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modifying Rule Output . . . . . . . . . . . . . . . . . . . . . . . . . . Rule Check Step 3 – Add User Comments . . . . . . . . . . . . Review – Using Dimensional Check Keywords . . . . . . . . . . . . . . . DRC Constraints . . . . Lab Exercise . . . . . . . . . . . . . . . . . . . . . . Summary . 147 147 148 149 150 Calibre Fundamentals: Writing DRC/LVS Rules 5 . . . . . . . . . . . . . . . . . . . . . . . . Dimensional Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A Case for Global Derived Layers. . . . . . . . . . . . . Using A Layer Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lab Exercise . . . Enhancing a Poly Rule. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Table of Contents Spec Example — Metal1 Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Implementing the Poly2 Capacitor Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Geometric Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 127 128 129 130 131 132 133 134 137 138 139 140 142 143 144 145 Module 6 Additional Dimensional Check Keywords . . . . . . . . . . . . . . . . . . . . . . . Another Case for Abutting Edges . . . . . . . . . . . . . . . . . . Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Edges Must Face Each Other. . . . . . . . Edge Breaking . . . . . . Rule Check Step 2 – Code the Dimensional Check. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Which Edge Pairs Will Be Checked? . . . . . . . . Rule Check Step 1 – Define the “Skeleton” . . . Coding the Minimum Spacing Rule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A Case for Checking Abutting Edges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Calibre Rule Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Contact Enclosure Rule Output . . . . . . . . . . . . . . The PRECISION Statement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Implementing the Well Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The SINGULAR Keyword . . . Calibre Edge-Based Dimensional Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dimensional Check Metrics. . . . . The ABUT Keyword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Calibre Dimensional Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Coding the Contact Enclosure Rule. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Review – Which Edges Are Checked? . . . . . . . Review: Layers and Layer Operations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The SCMOS Poly Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The CONNECTED Keyword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The COPY Layer Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Coding the Well Minimum Spacing Rule . . . . . . . References . . . . . . . . . . . . . . . . . . . . . . . . Poly Rules . . . . . . . . . . . The EDGE Layer Operations — Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The INTERSECTING ONLY Keyword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The OUTSIDE ALSO and INSIDE ALSO Keywords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Summary . . . . . . . . . Other Dimensional Check Keywords . . . . . . . . . Extending the Via Enclosure Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Implementing the Wide Metal1 Rule. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . More Secondary Keywords . . . . . . . . . . . . Implementing the Contact Size Rule — Second Attempt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 152 153 154 155 156 157 159 160 161 162 163 164 165 166 Module 7 Additional SCMOS Layer Operations . . Implementing the Gate Extension Rule — Second Attempt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A Case for Checking Overlapping Edges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The Touch Operation . . . . . . . . . The ENCLOSE Operation . . . . . . . . . . . . . . . . Implementing the Contact Size Rule — First Attempt . . . . . . . . . . . . . . . The RECTANGLE Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The INSIDE Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . Review — Dimensional Checks . . . . . . Intersection Re-Visited . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Table of Contents Review – Local Versus Global Derived Layers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The PROJECTING Keyword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Measuring Notches and Spaces . . . . . . . . . . . . . . . . . . . . . . . . . The CONVEX EDGE Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The EXPAND EDGE Operation . The OUTSIDE Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The WITH WIDTH Layer Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Via Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Implementing the Gate Extension Rule — First Attempt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 167 168 169 171 172 174 175 176 177 178 179 180 181 182 183 185 186 187 188 189 190 191 192 193 195 197 198 6 Calibre Fundamentals: Writing DRC/LVS Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Implementing the Via Size Rule — Second Attempt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The EDGE Layer Operations. . . . Lab Exercise . . . Metal1 Rules — Revisited . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Revisiting the Via Enclosure Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lab Exercise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Summary . . . . . . . . . . . . . . . . Poly Contact Rules — Revisited . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Implementing the Via Size Rule — First Attempt . . . PROJECTING Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Finding Bad Nwells . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The Metal2 Rules. . . . . . . . . . . . . . . . . . The OVERLAP Keyword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The HOLES Layer Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The CONNECT Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Improving Antenna Accuracy . . . . . . . . . . . . . The SIZE Layer Operation — UNDEROVER/OVERUNDER . . . . . . . . . . . . . . . . . . . . . . . Layer Constructors and Layer Selectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The EXTENT DRAWN Layer Operation . . . . . . . . . . . . . . . . . . . . The DENSITY Layer Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The DONUT Layer Operation . . . . . . . . . . . . . . . . . . . . . . Antenna Effect . . . . . 199 199 200 201 202 203 204 205 206 208 209 210 211 212 213 214 215 216 217 218 219 220 221 223 224 226 227 228 229 Module 9 Antenna Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lab Exercise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The SIZE Layer Operation — Basic Form . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example of NET AREA RATIO … RDB … BY LAYER . . . . The SIZE Layer Operation — OVERLAP ONLY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The NET AREA RATIO Statement — BY LAYER Keyword. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Antenna Theory . . . . . . . . . . . . . . . . . . . . . . . . Example of NET AREA RATIO … RDB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Antenna Rule Basics . . . . . . . . . . . . . . . . . . . . An Interesting Question . . . . . . . . . . . . . . . . . Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The NET AREA RATIO Statement — RDB Keyword . . . . . . . . . . . . . . . . Objectives . . 231 231 232 233 234 235 236 237 238 239 240 241 242 243 246 247 Calibre Fundamentals: Writing DRC/LVS Rules 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The NET AREA RATIO Statement — ACCUMULATE Keyword. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The NET Layer Operation . . . . The INTERACT Layer Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The SIZE Layer Operation — INSIDE OF/OUTSIDE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Summary . . . . . . . RECTANGLES Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The RECTANGLES Layer Operation . . . . The NET AREA RATIO Statement — Basic Form . . . . . . . SIZE Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The DRC INCREMENTAL CONNECT Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Example of NET AREA RATIO Basic Form . . . . . . . . . . . The LENGTH Layer Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Additional Layer Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The WITH EDGE Layer Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . GROW and SHRINK Examples . . . . . . . . . . . . . . The Impact of Layer of Origin. . . . The GROW and SHRINK Layer Operations. . . . . . . . . . . . . . . DENSITY Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The AREA Layer Operation . . . Building the Layout Connectivity Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The HOLES Layer Operation — Examples . . . . . . . . . . Layer of Origin .Table of Contents Module 8 More Layer Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Layout Base Layer . . . .) . . . . . . . . . . Reading Operation Information From the Log File. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lab Exercise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Calibre DRC-H Layer Statistics — First Line. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Using Alternative Approaches. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Achieving Rule File Optimization . . . . . . . . . . . . . Property Operations . . . . . . . . . . . . . . . . . . . . . . . . . Example — Automatic Property Creation . . . . . . Using Secondary Keywords. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287 287 288 291 292 294 295 8 Calibre Fundamentals: Writing DRC/LVS Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Layer Operation Scheduling — An Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 249 251 252 Module 10 Rule File Optimization . . . . . . . . . . Using A Different Operation and Secondary Keywords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concurrency. . . . . . . . . . . . . . . . . . . . Using CONNECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Capturing the Log File . . . . . . . . . . . . . . Data Reduction Example (cont. . . . . . . . . . . . . . Back to Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Using Secondary Keywords. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concurrency Example . . . . . . . . . . Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . How Calibre Maximizes Capacity . . . . . . . . . . . . . . . . . . . . . . . . . General Optimization Tip . . . . . . . . . . . . . . . . . . Objectives . . . . . . . . . . . . . DFM PROPERTY — Basic Syntax . . NAR Accumulation Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lab Exercise . . . . . . Summary . . . . . . . . . . . . Data Reduction . . . . . . . . . . . . . What are LVHEAP Statistics? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Using the LogView Utility . . . . . . . . . . . . . . . . . . . . . . . . . The LogView Utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Calibre DRC-H Layer Statistics — Second Line (cont. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Layer Generation — Scheduling . . . . . . Layer Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Using Alternative Approaches: Example 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 279 280 281 282 283 284 285 Module 11 Properties and Equation-Based DRC . . . . . . . . . . Data Reduction Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Calibre DRC-H Layer Statistics — Second Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Layer Generation — Naming Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Writing Efficient SVRF Code . . . . . Help Calibre Develop Good Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Table of Contents Example of NET AREA RATIO … ACCUMULATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Calibre DRC-H Layer Statistics — Third Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lab Exercise . . . . . . . . . . . . . . . . . . . . . . . . . . 329 329 330 331 332 333 334 335 336 337 338 340 341 343 Calibre Fundamentals: Writing DRC/LVS Rules 9 . . . . . . . . . . . . . . . . . . . . . . . . . . Layer Cluster Example #2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Traditional DRC Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Calibre Connectivity Extraction Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Table of Contents Property Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DFM COPY — Basic Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Traditional DRC Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Layer Cluster Example #1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objectives . . . . . . . . . . . . . . . . . . . . . Equation-Based DRC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Connectivity Extraction Terminology . . . . . . . . . . . . . . . . . . . . . Objectives . . . . . . . Equation-Based DRC Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The LVS SOFTCHK Statement . . . . . . . Selected Measurement Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The SCMOS Connectivity Rules . . . . Relating Layout Coordinates to Constraint Values . . . How Calibre Establishes Connectivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SCONNECT Example . . . . . . Property Expression Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Layer Cluster Example #3 . . . . . . . . . . . . . Soft Connection Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DFM PROPERTY Layer Clustering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DFM PROPERTY — Cluster Syntax. . . . Equation-Based DRC Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Locating Soft Connections With the SCONNECT Operation. . . . . . . . . . . . . . . . . . . . . Fixing A Rule File/Layout Precision Mismatch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Traditional DRC Example . . . . . . . Property Expression Math Functions. . . . . . . . . . . Using LAYOUT PATH Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The SCONNECT Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DFM RDB — Basic Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317 317 318 320 323 324 326 327 328 Module 13 Establishing Connectivity. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Measurement Functions for Secondary Layers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . What Are Soft Connections? . . . . . . . . . . . . . . . Lab Exercise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The Problem. . . . . . . . . . . . . . . . . 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 Module 12 Working with Layout Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Layout Magnify . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creating Layer Output With Properties . . . . DFM FUNCTION — Basic Syntax . . . . . . . . . . . . . . . . . . . . . . . . The CONNECT Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lab Exercise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The ATTACH Statement . . . . . Initial Correspondence Points . . . . . . . . . . . . . . . . . . The Calibre Text Process . . . . . . . . . . . Finding and Using Layout Text . . . . . . . . . . . . . . Lab Exercise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Inserting Text Objects Into the Database. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Working With Layout Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Implementing the SCMOS Well Connectivity Rules . . . . . . . . . . . . . . . Device Subtypes . . . . . Example of Free Label Attachment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Table of Contents LVS REPORT OPTION S. . . . . . . . . . . . The LAYOUT TEXT Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Device Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The Built-In Language. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Auxiliary Layers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Built-In Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Summary . . . . . . . . . . . . . . . . . . PORT LAYER TEXT Examples . . . . . . . . . . . . . Summary . . . . . . . . Device Recognition — A Recap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Built-In Language Structure . . . . . . . . . . . . . . . . . 344 345 346 347 348 349 Module 14 Working With Text. . . . . . . . . . . . . . . . . . . . . . . . Example of Explicit Label Attachment . . . . . . . . . . . . . . . . . . . . The LVS ABORT ON SOFTCHK Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The TEXT DEPTH STATEMENT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The LABEL ORDER Statement . . . . . . . . . . . . . . . . . . Built-In Device Properties . . . . . . . . . . . . . . . . . . . . . . Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The DEVICE Statement. . . . . . . . . . . . . . . . . . PMOS Transistor Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objectives . . . . . . . . . . . . . . . . . . . . From Layout to Netlist. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The TEXT LAYER Statement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . How to Attach Text Labels to Target Objects . . . . . . . . . . . . . . . . . . . . . . . . Example of Implicit Label Attachment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The TEXT Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373 373 374 375 376 377 378 379 380 381 382 383 385 386 388 389 10 Calibre Fundamentals: Writing DRC/LVS Rules . . . . . . . . . . . . . . . . . . . . . . . Capacitor Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Text Attachment Priority . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The Resistor Definition . . . . . . . . . . . . . . . . . . . . 351 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 369 370 371 372 Module 15 Devices and Device Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The PORT LAYER TEXT Statement . . . . . . . . . . . . . . . . . . . . . . . . . . Specifying Additional Pin Information . . . . . . . . . . . . . . Hierarchical Text Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Compile-Time TVF Example . . . . . . . . . . . . . . . . . . . . Defining Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mentor Productivity Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Using Layer Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Layer Functions Available to TVF FUNCTION . . . Runtime TVF . . . . . . . . . . . . . . . . . . . . . . . . . . 390 391 392 394 396 397 398 399 400 401 402 403 404 Module 16 Macros and Tcl Verification Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TVF FUNCTION Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Using TRACE PROPERTY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lab Exercise . . . . Productivity Services Categories . . . . . . . . . . . . . . . . Custom Devices .Table of Contents Built-In Language Functions . . . Summary . . . . . . . . . . . . . . . 421 421 422 423 424 425 426 427 Calibre Fundamentals: Writing DRC/LVS Rules 11 . . . . . . . . . Calling Macros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Invoking Tcl Procedures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . The Adjustable Resistor Property Computation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TVF Layer Operation Syntax . . . . . . . . . . . . . . . . Built-In Language Units . . . . . . . . . . . . . . . . . . Debugging Property Routines . . . . . . . . . TVF Benefits . . . . . . . . . . . . . . . . Comprehensive Online Solutions . . . . . . . . . . A Fully-Custom Device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405 405 406 407 408 409 410 411 413 414 415 416 417 418 420 Appendix A Mentor Graphics Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TVF FUNCTION Example: Check Layer Usage in a Design. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mentor Support Plan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tcl Verification Format (TVF) Overview . Debug Output for Adjustable Resistor. . . . . . . . . . . . . . . . . . . . . . . Expert Product Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Layer Operations Available to TVF FUNCTION . . . . . . . . . . . . . . . . . Lab Exercise . . . . . . . . . . A Custom Device Based On A Built-In Device . . . . . . . . . . . . . . . . . . . . . . Flexible Training . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SVRF and Compile-Time TVF Comparison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Table of Contents 12 Calibre Fundamentals: Writing DRC/LVS Rules .
Copyright © 2024 DOKUMEN.SITE Inc.