Incremental Technology Database (ITDB) Usage and Practices



Similar documents
Lab 3 Layout Using Virtuoso Layout XL (VXL)

CDNLive! 2007 CONFERENCE 2007 Santa Clara, CA. Comprehensive PCell Verification System Using Taguchi Method

Improved Allegro to Pro/E Bidirectional Data Exchange

How To Integrate 3D-Ic With A Multi Layer 3D Chip

Agenda. Distributed System Structures. Why Distributed Systems? Motivation

Simple Solution for a Location Service. Naming vs. Locating Entities. Forwarding Pointers (2) Forwarding Pointers (1)

CONDIS. IT Service Management and CMDB

KITES TECHNOLOGY COURSE MODULE (C, C++, DS)

The GoldenGate Working Group

Naming vs. Locating Entities

System-on. on-chip Design Flow. Prof. Jouni Tomberg Tampere University of Technology Institute of Digital and Computer Systems.

Instruction Set Architecture (ISA)

Course MS10975A Introduction to Programming. Length: 5 Days

Modern CI/CD and Asset Serving

Data Analysis 1. SET08104 Database Systems. Napier University

Magit-Popup User Manual

1. Submission Rules. 2. Verification tools. 3. Frequent errors

Paul Boisvert. Director Product Management, Magento

Oracle Utilities Mobile Workforce Management Business Intelligence

Agent Languages. Overview. Requirements. Java. Tcl/Tk. Telescript. Evaluation. Artificial Intelligence Intelligent Agents

Habanero Extreme Scale Software Research Project

PROBLEM SOLVING SEVENTH EDITION WALTER SAVITCH UNIVERSITY OF CALIFORNIA, SAN DIEGO CONTRIBUTOR KENRICK MOCK UNIVERSITY OF ALASKA, ANCHORAGE PEARSON

Storage Classes CS 110B - Rule Storage Classes Page 18-1 \handouts\storclas

Realization of Inventory Databases and Object-Relational Mapping for the Common Information Model

Rapid Software Development with OpenAccess. Dean Marvin Exec Director, Product Development

Oracle Utilities Mobile Workforce Management Business Intelligence

Applying Object-Oriented Principles to the Analysis and Design of Learning Objects

Getting Started with the Cadence Software

Unified XML/relational storage March The IBM approach to unified XML/relational databases

Installing HSPICE on UNIX, Linux or Windows Platforms

OKLAHOMA SUBJECT AREA TESTS (OSAT )

ANIMATION a system for animation scene and contents creation, retrieval and display

Glossary of Object Oriented Terms

Design Compiler Graphical Create a Better Starting Point for Faster Physical Implementation

CS 377: Operating Systems. Outline. A review of what you ve learned, and how it applies to a real operating system. Lecture 25 - Linux Case Study

Document Contents Introduction Layout Extraction with Parasitic Capacitances Timing Analysis DC Analysis

Monitoring, Tracing, Debugging (Under Construction)

ETIN25 Analogue IC Design. Laboratory Manual Lab 1

Unit 2.1. Data Analysis 1 - V Data Analysis 1. Dr Gordon Russell, Napier University

Graph Database Proof of Concept Report

Comp 411 Principles of Programming Languages Lecture 34 Semantics of OO Languages. Corky Cartwright Swarat Chaudhuri November 30, 20111

Modeling The Enterprise IT Infrastructure

Problems and Measures Regarding Waste 1 Management and 3R Era of public health improvement Situation subsequent to the Meiji Restoration

Form 1: PROJECT CHARTER

Program Advisory Committee (PAC) Agenda. December 14, :00am 3:00pm PST. Agenda Items:

What is a database? COSC 304 Introduction to Database Systems. Database Introduction. Example Problem. Databases in the Real-World

PTC 331 Telecom Network Interconnection using ITU-T No.7 Signalling Part A: Introduction

MEng, BSc Applied Computer Science

Appendix. 1. Scope of application of the user evaluation license agreement

Introduction. Connection security

ALM2013VS_ACC: Application Lifecycle Management Using Visual Studio 2013

SOLARWINDS, INC. ipmonitor 8.0 MANAGER END USER LICENSE AGREEMENT REDISTRIBUTION NOT PERMITTED

P R O V I S I O N I N G O R A C L E H Y P E R I O N F I N A N C I A L M A N A G E M E N T

Ensighten Data Layer (EDL) The Missing Link in Data Management

State-of-Art (SoA) System-on-Chip (SoC) Design HPC SoC Workshop

Creating an EAD Finding Aid. Nicole Wilkins. SJSU School of Library and Information Science. Libr 281. Professor Mary Bolin.

Secure information storage

DATA VALIDATION and CONDITIONAL FORMATTING

Kit Rowley. Subject: Content type and workflow planning (SharePoint Server 2010) Attachments: image001.gif. Plan content types. Plan content types

Visual Basic. murach's TRAINING & REFERENCE

Lesson 4 Web Service Interface Definition (Part I)

LOGICAL TOPOLOGY DESIGN Practical tools to configure networks

Application Lifecycle Management Using Visual Studio 2013 (SCRUM)

Plug and Play Solution for AUTOSAR Software Components

INTERNATIONAL STANDARD

How To Write Portable Programs In C

Software Requirements Specification

MEng, BSc Computer Science with Artificial Intelligence

Siebel Installation Guide for UNIX. Siebel Innovation Pack 2013 Version 8.1/8.2, Rev. A April 2014

Chapter 2: OS Overview

Chapter Table & Graph

Chapter 1 Fundamentals of Java Programming

Winbond W971GG6JB-25 1 Gbit DDR2 SDRAM 65 nm CMOS DRAM Process

Accounting and Settlement: Technical Information

Supporting Multiple Firewalled Subnets on SonicOS Enhanced

Endurance Models for Cactus Technologies Industrial-Grade Flash Storage Products. White Paper CTWP006

Micron MT29F2G08AAB 2 Gbit NAND Flash Memory Structural Analysis

SOFTWARE DEVELOPMENT AND DOCUMENTATION

RCRAInfo Change Management Process Version 2 January 2011

Lecture 10: Dynamic Memory Allocation 1: Into the jaws of malloc()

Tanner EDA L-edit (Layout Editor)

Internationalization of Domain Names

Role Based Access Control Framework for Network Enterprises

UK Quality Code for Higher Education

Chapter 2: Remote Procedure Call (RPC)

DATA ITEM DESCRIPTION

An ASCII data format, used to describe a standard cell library

Software Architecture

Database Design Overview. Conceptual Design ER Model. Entities and Entity Sets. Entity Set Representation. Keys

ARM Cortex-A9 MPCore Multicore Processor Hierarchical Implementation with IC Compiler

Transcription:

Incremental Technology Database (ITDB) Usage and Practices Ted Paone Core Comp Architect IC6.1 Adoption Cadence Design Systems CDN Live EMEA Session 1.1 CDN Live, EMEA

Incremental Technology Data Practices Constraints and Constraint Groups What is ITDB? Local Technology Data Technology references Technology graph How does it operate? How to set it up How you access technology using ITDB Splitting up your technology data Determining data ownership Where should you define Avoiding and resolving conflicts ITDB examples

Constraints - Where did my design rules go? Design rules are now process technology Designed for interoperability Design and electrical rules All tools access the same binary technology data One representation for all tools Fixed format Fixed names One, two or three layer types Fixed value types (minspacing "Metal1".04) (viaspacing "Via1" 3.5.03) ;; Constraint group foundry ( "foundry" nil spacings( ( minwidth "well" 0.6 ) ( minsamenetspacing "Nwell" 0.4 ) ( minspacing "Nwell" 0.6 ) ( minspacing "Oxide" "Poly" 0.1 ) ( viaspacing "Via1" (3 0.21 0.2)) ) ; spacings orderedspacings( ( minenclosure "Metal1" "Via" 0.005 ) ( minoppextension "Metal1" "Via" 0.01 ) ) ; orderedspacings ) ; foundry

Constraint Groups Hierarchical grouping of Can reference one or more CGs in another CG Called a member of another CG Multiple levels can be used any purpose such as define DFM rules Depth first search for finding specific rules foundry CG checked if rule is not found Some constraint groups are used specifically to store for specific tools lefdefaultroutespec virtuosodefaultsetup ( "M9maximumYeild" t memberconstraintgroups( ; listed in order of precedence ; ----------------------------- "M7M9highYeild" "M7M9routingRules" ) ;memberconstraintgroups spacings( ( minspacing "Metal6" 0.255 ) ( minwidth "Metal6" 0.18 ) );spacings memberconstraintgroups( "M4M5RoutingRules ) ;memberconstraintgroups spacings( ( minspacing "Metal3 0.265 ) );spacings ) ;M9maximumYeild

Incremental Tech Lib A library can contain technology data as well as have tech libs bound Technology libraries are bound using an ordered hierarchy Technology library inherits technology data from other tech libs Local definitions can override previous ones Design libraries can inherit technology data from many tech libs Design specific technology data (vias) can be stored in design library techdb Design Library techlib techlib techlib Custom Vias from DEF input

Reference vs. Attachment When they create a new library they can either specify to attach to or to "reference" an already existing technology library Attachment: End users access the data from the attached techdb. The attached techdb may be incremental Totally transparent to the final users. No addition/modification can be made to the techdb Reference: End users inherit the union all the definitions from the various techdb's Local techdb is created Library specific definitions can be added to the techdb

Techlib Reference Graph Users can create tech data in Design to override anything below Design sees the UNION of base, metalization and its own techdb Design Lib Design has its own technology data Local via definitions Metalization Base process Metalization sees the UNION of base and metalization techdb techlayer: Metal7, etc techlayer: NWELL, Poly Technology graph determines the effective technology data

Techlib Attachment Graph Users can not create tech data in Design Design does not contain any of its own technology data Metalization Design Lib Design sees the UNION of techdbs Base process techlayer: Metal1, etc techlayer: NWELL, Poly

Referencing Other Libraries To create a techdb with references only (no local techdb rules or constructs): Create a new library Select Reference Existing Technology Libraries In the Reference form, move libraries to the right to reference them

Loading Other Rules If you want to reference other libraries and add local rules: Compile a local techfile Add the appropriate reference libraries in the controls section Add your layers,, devices, and other constructs in the appropriate section ;******************************** ; CONTROLS controls( reftechlibs( ; techlibname ; ----------- "gpdk" ) ;reftechlibs ) ;controls constraintgroups( ("mygroup" nil spacings( (minwidth "Oxide" 0.7) ) ))

Displaying the Technology Graph

ITDB in Action: Depth-First Search Design Library 1 Custom Vias from DEF input Std Cell Tech Lib Site Definitions Additional vias 3 2 Metal Stack Tech Lib 5 Memory Tech Lib Additional Layers Top Metal Via definitions Valid Layers Foundry Tech Lib Technology Library Binding Constraint Search Pattern 4 All layer definitions

ITDB in Action: Constraint Search 5 Metal Stack Tech Lib reftechlibs( "foundry" ) spacings( ( minspacing metal4 0.07 ) ( minwidth metal4 0.05 ) ) 7 Metal Stack Tech Lib reftechlibs( "foundry" ) spacings( ( minspacing metal7 0.05 ) ( minwidth metal7 0.04 ) ) Value returned: 0.07 from 5 Metal Stack Tech Lib Foundry Tech Lib spacings( ( minspacing metal4 0.05 ) ( minwidth metal4 0.04 ) ) Value returned: 0.05 from Foundry Tech Lib Search for minspacing constraint for metal4

What goes where? Design Library Digital Design Block Custom Vias Route Specs Std Cell Tech Lib Site Definitions Additional vias Metal Stack Tech Lib Top Metal Via definitions Valid Layers Pcell tech Lib Qcells MPPS Foundry Tech Lib Base layer definitions

ITDB Use Model Example 1 Variant Tech Libraries 9 Metal Tech Lib Variant 1 Tech Lib Foundry Tech Lib Std Cell Tech Lib Site Definitions Additional vias Top Metal Via definitions Valid Layers Tool groups Combined All layer definitions Memory Tech Lib Variant 2 Tech Lib Design Library Additional Layers Tool groups Combined Custom Vias from DEF input 7 Metal Tech Lib Pcell Tech Lib Additional Layers RFTech Lib Additional Layers Top Metal Via definitions Valid Layers Variant 3 Tech Lib Tool groups Combined Metal Options Variant techlibs

ITDB Use Model Example 2 Reference and Attachment Design Library Inherited Techlib Attached Techlib Instance Reference 7M P&R Tech Lib All layer definitions Memory Tech Lib All layer definitions RF Tech Lib All layer definitions 7 Metal Tech Lib All layer definitions Foundry Tech Lib Pcell Tech Lib All layer definitions All layer definitions

Conflicts Most objects can only be defined once Conflict management General rule: If it has a name, it cannot be redefined ViaDefs, layers, purposes, devices cannot be redefined Constraint Groups cannot, but foundry can Each type of object has a predefined set of conflict detection rules associated with it. For example: Layers cannot be redefined in a techdb (same name or #) VIADEF name must be unique in a techdb DFII provides support from SKILL techid~>reflibs (set/get) techid~>reflibnames (get, when the graph is bound) techid~>hasconflict

Displaying Technology Graphs with Conflicts

Setup What if I don t want to use ITDB? No Setup/PDK modification is needed if one does not want take advantage of ITDB Just keep using techdbs the same way we have in the past Other design groups can still reference your technology using ITDB even if you don t use it in any of your personal techdbs Only the techdbs that use ITDB have the reftechlibs construct A techdb is inherently non-itdb until it references another techdb!

Advantages of ITDB A flexible modular solution Minimize duplication of data Single point of change Modularize technology data Maintain variants by modularizing definitions Metal stacks are only changes in the metallization libraries Shared common data Base level layers Foundry Store data with consuming library Sites with Standard Cell library Device specific rules with device (pcell) libraries

Advantages of ITDB Promotes appropriate ownership of tech data Relevant team manages their specific section Device generators Standard cell libs Memories Control technology requirements for design Custom vias for design Forbidden layers Tool setup separate lefdefaultroutespec

Documentation Virtuoso Technology Data User Guide This is the best documentation on ITDB with examples Chapter 1 Usage and example Chapter 4 Referencing and creating Appendix B Duplicate groups and conflict avoidance Appendix C Good ASCII example Virtuoso Technology Data: ASCII Files Reference Manual Design Data Translator's Reference LEF/DEF Translators and ITDB Source Link Best Practices paper: Incremental Technology Database Usage and Practices

2006 Cadence Design Systems, Inc.