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



Similar documents
Layout and Cross-section of an inverter. Lecture 5. Layout Design. Electric Handles Objects. Layout & Fabrication. A V i

University of Texas at Dallas. Department of Electrical Engineering. EEDG Application Specific Integrated Circuit Design

Training Course of SOC Encounter

Lab 3 Layout Using Virtuoso Layout XL (VXL)

How To Design A Chip Layout

Route Power 10 Connect Powerpin 10.1 Route Special Route 10.2 Net(s): VSS VDD

Tutorials Drawing a 555 timer circuit

IL2225 Physical Design

PCB Design. Gabe A. Cohn. May Using Altium Designer/DXP/Protel. Electrical Engineering University of Washington

Tanner EDA L-edit (Layout Editor)

CADENCE LAYOUT TUTORIAL

Winbond W2E512/W27E257 EEPROM

EECAD s MUST List MUST MUST MUST MUST MUST MUST MUST MUST MUST MUST

TABLE OF CONTENTS. INTRODUCTION... 5 Advance Concrete... 5 Where to find information?... 6 INSTALLATION... 7 STARTING ADVANCE CONCRETE...

Advanced VLSI Design CMOS Processing Technology

Importing and Opening an Alignment

RF data receiver super-reactive ASK modulation, low cost and low consumption ideal for Microchip HCS KEELOQ decoder/encoder family. 0.

Altium Designer Guide

Application Note: PCB Design By: Wei-Lung Ho

CHAPTER 8, GEOMETRY. 4. A circular cylinder has a circumference of 33 in. Use 22 as the approximate value of π and find the radius of this cylinder.

MD5-26 Stacking Blocks Pages

Introduction to Digital System Design

Micron MT29F2G08AAB 2 Gbit NAND Flash Memory Structural Analysis

The key to successful web design is planning. Creating a wireframe can be part of this process.

Royal Military College of Canada

What s New V 11. Preferences: Parameters: Layout/ Modifications: Reverse mouse scroll wheel zoom direction

KiCad Step by Step Tutorial

3D Drawing. Single Point Perspective with Diminishing Spaces

Module 7 : I/O PADs Lecture 33 : I/O PADs

PCB Artist Tutorial:

Designing a Schematic and Layout in PCB Artist

Snap to It with CorelDRAW 12! By Steve Bain

Kitchen and Bath Design Tutorial

ECE410 Design Project Spring 2008 Design and Characterization of a CMOS 8-bit Microprocessor Data Path

KiCad Step by Step Tutorial

Introduction to Autodesk Inventor for F1 in Schools

PCB Design Perfection Starts in the Cad Library Part 1 The 1608 (Eia 0603) Chip Component

Laboratory 2. Exercise 2. Exercise 2. PCB Design

PowerPoint: Graphics and SmartArt

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

Technical handbook Panel Anchoring System

An introduction to 3D draughting & solid modelling using AutoCAD

Working with the new enudge responsive styles

Introduction to Autodesk Inventor for F1 in Schools

3D Drawing. Single Point Perspective with Diminishing Spaces

Holes & Selective Laser Sintering

Place & Route Tutorial #1

XI. Mathematics, Grade 5

Creating an invitation

Wireless Network Applications Overview. Choosing the Right WiFi Antenna for your Application

Apple/AuthenTec TMDR92 iphone 5s, 6, and 6 Plus Fingerprint Sensor

NXP PN548 (65V10) Near Field Communication Module

CadSoft EAGLE Version 7

ELFRING FONTS INC. MICR FONTS FOR WINDOWS

2003 IC/CAD Contest Problem 5: Clock Tree Optimization for Useful Skew

Orcad Layout. Autorouter User s Guide

P C B Wiz a r d 3 T u t o r i a l 3 Drawing a test probe circuit

Random Map Generator v1.0 User s Guide

Layout of Multiple Cells

How To Create A View Frame In 3D

Ultra Reliable Embedded Computing

A HYBRID APPROACH FOR AUTOMATED AREA AGGREGATION

TINA. PCB Design Manual. DesignSoft.

Steps to PCB design using Orcad.

Micron MT9D111 2 Megapixel CMOS Image Sensor Functional Analysis

Basic Math for the Small Public Water Systems Operator

Pmod peripheral modules are powered by the host via the interface s power and ground pins.

Detailed information about Gerber, NC Drill and NC Route.

RX-AM4SF Receiver. Pin-out. Connections

Improve PCB Layout with Skill Utility Programs

DESIGN GUIDELINES FOR LTCC

Executive Summary. Table of Contents

AMD AXDA3000DKV4D Athlon TM XP Microprocessor Structural Analysis

Fabrication and Manufacturing (Basics) Batch processes

MANUAL FOR RX700 LR and NR

Capacitive Touch Sensor Project:

YouthQuest Quick Key FOB Project

Torchmate CAD User s Guide

On the Characterization of Library Cells

Embedded FM/TV Antenna System

USB 3.0* Radio Frequency Interference Impact on 2.4 GHz Wireless Devices

ANN Based Modeling of High Speed IC Interconnects. Q.J. Zhang, Carleton University

Architect/Contractor Information Package

HOUR 9. Formatting Worksheets to Look Great

Areas of Polygons. Goal. At-Home Help. 1. A hockey team chose this logo for their uniforms.

Battleship. Big bands

PARAMETRIC MODELING. David Rosen. December By carefully laying-out datums and geometry, then constraining them with dimensions and constraints,

This application note is written for a reader that is familiar with Ethernet hardware design.

Alpha CPU and Clock Design Evolution

The new 5.7 standard model

ADA POST INSPECTION CHECKLIST. Job No. Route County Location

Hiker. A hiker sets off at 10am and walks at a steady speed for 2 hours due north, then turns and walks for a further 5 hours due west.

Microsoft Publisher 2010 What s New!

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

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

How To Draw On An Ipad With A Touch Tablet (For Free) On A Blackberry Or Ipad 2 (For A Sims) On An Easter Egg (For An Sims 2) On Blackberry 2 (Blackberry)

KaleidaGraph Quick Start Guide

Application Note AN:005. FPA Printed Circuit Board Layout Guidelines. Introduction Contents. The Importance of Board Layout

Creating 2D Drawings from 3D AutoCAD Models

Transcription:

Advanced VLSI Design Standard Cell Library/ CMPE 641 An ASCII data format, used to describe a standard cell library Includes the design rules for routing and the Abstract of the cells, no information about the internal netlist of the cells A LEF file contains the following sections: Technology: layer, design rules, via definitions, metal capacitance Site: Site extension Macros: cell descriptions, cell dimensions, layout of pins and blockages, capacitances. The technology is described by the Layer and Via statements. To each layer the following attributes may be associated: type: Layer type can be routing, cut (contact), masterslice (poly, active), overlap. width/pitch/spacing rules direction resistance and capacitance per unit square antenna Factor 1

Advanced VLSI Design Standard Cell Library/ CMPE 641 Layers are defined in process order from bottom to top poly masterslice cc cut metal1 routing via cut metal2 routing via2 cut metal3 routing Cut Layer definition LAYER layername TYPE CUT; SPACING Specifies the minimum spacing allowed between via cuts on the same net or different nets. This value can be overridden by the SAMENET SPACING statement (we are going to use this statement later) END layername 2

Advanced VLSI Design Standard Cell Library/ CMPE 641 Implant Layer definition LAYER layername TYPE IMPLANT ; SPACING minspacing END layername Defines implant layers in the design. Each layer is defined by assigning it a name and simple spacing and width rules. These spacing and width rules only affect the legal cell placements. These rules interact with the library methodology, detailed placement, and filler cell support. Masterslice or Overlap Layer definition LAYER layername TYPE {MASTERSLICE OVERLAP} ; Defines masterslice (nonrouting) or overlap layers in the design. Masterslice layers are typically polysilicon layers and are only needed if the cell MACROs have pins on the polysilicon layer. 3

Advanced VLSI Design Standard Cell Library/ CMPE 641 Routing Layer definition LAYER layername TYPE ROUTING ; DIRECTION {HORIZONTAL VERTICAL} ; PITCH distance; WIDTH defwidth; OFFSET distance ; SPACING minspacing; RESISTANCE RPERSQ value ; Specifies the resistance for a square of wire, in ohms per square. The resistance of a wire can be defined as RPERSQU x wire length/wire width CAPACITANCE CPERSQDIST value ; Specifies the capacitance for each square unit, in picofarads per square micron. This is used to model wire-to-ground capacitance. 4

Advanced VLSI Design Standard Cell Library/ CMPE 641 Manufacturing Grid MANUFACTURINGGRID value ; Defines the manufacturing grid for the design. The manufacturing grid is used for geometry alignment. When specified, shapes and cells are placed in locations that snap to the manufacturing grid. Via VIA vianame DEFAULT TOPOFSTACKONLY FOREIGN foreigncellname [pt [orient]] ; RESISTANCE value ; {LAYER layername ; {RECT pt pt ;}...}... END vianame Defines vias for usage by signal routers. Default vias have exactly three layers used: a cut layer, and two layers that touch the cut layer (routing or masterslice). The cut layer rectangle must be between the two routing or masterslice layer rectangles. 5

Advanced VLSI Design Standard Cell Library/ CMPE 641 Via Rule Generate VIARULE viarulename GENERATE LAYER routinglayername ; { DIRECTION {HORIZONTAL VERTICAL} ; OVERHANG overhang ; METALOVERHANG metaloverhang ; ENCLOSURE overhang1 overhang2 ;} LAYER routinglayername ; { DIRECTION {HORIZONTAL VERTICAL} ; OVERHANG overhang ; METALOVERHANG metaloverhang ; ENCLOSURE overhang1 overhang2 ;} LAYER cutlayername ; RECT pt pt ; SPACING xspacing BY yspacing ; RESISTANCE resistancepercut ; END viarulename Defines formulas for generating via arrays. Use the VIARULE GENERATE statement to cover special wiring that is not explicitly defined in the VIARULE statement. 6

Advanced VLSI Design Standard Cell Library/ CMPE 641 Same-Net Spacing SPACING SAMENET layername layername minspace [STACK] ;... END SPACING Defines the same-net spacing rules. Same-net spacing rules determine minimum spacing between geometries in the same net and are only required if same-net spacing is smaller than different-net spacing, or if vias on different layers have special stacking rules. Thesespecifications are used for design rule checking by the routing and verification tools. Spacing is the edge-to-edge separation, both orthogonal and diagonal. Site SITE sitename CLASS {PAD CORE} ; [SYMMETRY {X Y R90}... ;] (will discuss this later in macro definition) SIZE width BY height ; END sitename 7

Advanced VLSI Design Standard Cell Library/ CMPE 641 Macro MACRO macroname [CLASS { COVER [BUMP] RING BLOCK [BLACKBOX] PAD [INPUT OUTPUT INOUT POWER SPACER AREAIO] CORE [FEEDTHRU TIEHIGH TIELOW SPACER ANTENNACELL] ENDCAP {PRE POST TOPLEFT TOPRIGHT BOTTOMLEFT BOTTOMRIGHT} } ;] [SOURCE {USER BLOCK} ;] [FOREIGN foreigncellname [pt [orient]] ;]... [ORIGIN pt ;] [SIZE width BY height ;] [SYMMETRY {X Y R90}... ;] [SITE sitename ;] [PIN statement]... [OBS statement]... 8

Advanced VLSI Design Standard Cell Library/ CMPE 641 Defining Symmetry 9

Advanced VLSI Design Standard Cell Library/ CMPE 641 Macro Pin Statement PIN pinname FOREIGN foreignpinname [STRUCTURE [pt [orient] ] ] ; [DIRECTION {INPUT OUTPUT [TRISTATE] INOUT FEEDTHRU} ;] [USE { SIGNAL ANALOG POWER GROUND CLOCK } ;] [SHAPE {ABUTMENT RING FEEDTHRU} ;] [MUSTJOIN pinname ;] {PORT [CLASS {NONE CORE} ;] {layergeometries}... END}... END pinname] Macro Obstruction Statement OBS { LAYER layername [SPACING minspacing DESIGNRULEWIDTH value] ; RECT pt pt ; POLYGON pt pt pt pt... ; END 10