Browse Prior Art Database

Pooh User's Manual

IP.com Disclosure Number: IPCOM000127919D
Original Publication Date: 1982-Dec-31
Included in the Prior Art Database: 2005-Sep-14
Document File: 20 page(s) / 55K

Publishing Venue

Software Patent Institute

Related People

Telle Whitney: AUTHOR [+4]

Abstract

1 2. Pooh Leaf Cell Description 1 2.1. "NotGat" Description 2 2.2. Pooh Data Declarations 5 2.3. Path and Contact Types 5 2.4. Commands Available For Defining Cells 8 2.5. Node Commands 9 2.5.1. Points and Contacts 10 2.5.2. Side Contacts 11 2.5.3. Big Contacts 12 2.5.4. Big Side Contacts 12 2.5.5. Indirect Nodes 13 2.5.6. Miscellaneous 14 3. Pooh Composition Cell Description 15 3.1. Pooh Data Declarations 18 3.2. Ports 23 3.3. Pooh Composition Commands 26 3.4. Moving Ports 28 4. Pooh Status Commands 30 4.1. Intermediate Files 30 4.2. Design Rules 30 4.3. Response File 31 4.4. Mossim Information 32 4.5. Pooh Cell Information 33 5. Using Pooh On The 20 33 Index 35 G

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 7% of the total text.

Page 1 of 20

THIS DOCUMENT IS AN APPROXIMATE REPRESENTATION OF THE ORIGINAL.

Pooh User's Manual

19 July 1.982

Telle Whitney Tom Hedges

Technical Report 5029

Computer Science Department California Institute of Technology Pasadena, California 91125

Silicon Structures Project

The material in this report is the property of Caltech, and is subject to patent and license agreements between Caltech and its sponsors.

Copyright, California Institute of Technology, 1982

Table of Contents

1. Introduction 1 2. Pooh Leaf Cell Description 1 2.1. "NotGat" Description 2 2.2. Pooh Data Declarations 5 2.3. Path and Contact Types 5 2.4. Commands Available For Defining Cells 8
2.5. Node Commands 9 2.5.1. Points and Contacts 10 2.5.2. Side Contacts 11 2.5.3. Big Contacts 12 2.5.4. Big Side Contacts 12 2.5.5. Indirect Nodes 13 2.5.6. Miscellaneous 14

3. Pooh Composition Cell Description 15 3.1. Pooh Data Declarations 18 3.2. Ports 23 3.3. Pooh Composition Commands 26 3.4. Moving Ports 4. Pooh Status Commands 30 4.1. Intermediate Files 30 4.2. Design Rules 30 4.3. Response File 31 4.4. Mossim Information 32
4.5. Pooh Cell Information 33 5. Using Pooh On The 20 33 Index 35

G

List of Figures

Figure 2-1: Not Gate 2 Figure 2-2: Pooh Code 2 Figure 2-3: nMOS contacts 5 Figure 2-4: cMOS SOS contacts 6 Figure 3-1: Incrs Cell 18 Figure 3-2: Incr Pooh Code 18 Figure 3-3: Incr Leaf Cell 18 Figure 3-4: Port Definitions for Leaf Cell 18 r

1. Introduction

Pooh is an embedded language symbol.ic.design system. The pooh system is a set of procedures in the programming language Mainsail whose purpose is to aid in the definition of cells. There are two types of cells: leaf cells and composition cells. A leaf cell is a cell which contains the interconnection of primitive structures and no references to other cells. In pooh, the

California Institute of Technology Page 1 Dec 31, 1982

Page 2 of 20

Pooh User's Manual

primitive structures are wires, transistors, and contacts. These primitives provide connectivity and circuit information about the leaf cell and can be used to automatically generate geometry. A composition cell is a cell which contains instances of other cells, and their interconnections.

Currently, the pooh embedded language system allows a pooh design description to be created, and then written out to either one of two intermediate formats. The cell may either be written to a CIF file, or to an ELF file. ELF is a new higher level intermediate form, whose structure maps easily into pooh. Pooh currently supports both nMOS with buried contacts, and cMOS SOS.

Pooh was initially developed as a stand alone embedded language design system. It was then adopted as the base representation for the Silicon Compiler project developed by the Silicon Structures Project (SSP) at Caltech. There are now many status commands available whose purpose is to aid in the development of the compiler. These commands are available to any Pooh user.

This paper is divided into three section: I) The Leaf...