Browse Prior Art Database

Metal Stack Independent Place and Route Abstracts Methodology

IP.com Disclosure Number: IPCOM000033531D
Original Publication Date: 2004-Dec-14
Included in the Prior Art Database: 2004-Dec-14
Document File: 2 page(s) / 25K

Publishing Venue

IBM

Abstract

In the present advanced CMOS technology world, more library elements and more complicated library elements are required for different metal stack options. In 90 nm technology, IBM's ASIC methodology offers different metal stack options each with a different number of thin layers and two thick layers at the top of the stack. Thin layers are primarily used for the signal routing and vertical transfer of power; the thick layers are used to distribute power horizontally and for long signal routes.

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

Page 1 of 2

Metal Stack Independent Place and Route Abstracts Methodology

Metal stack independent place and route abstracts are special ports used for extra metal shapes in abstract models. The value of the LAYERSTACK keyword will be used to match the name of the LAYERLIST from the technology control file. For example:

LayerList = "7LB"

Where the name "7LB" matches the value of the USEWHENSTACK= keyword from the physical abstract model for an I/O.

The software that reads the physical abstracts into memory was updated to filter cell port shapes based upon matching the LayerList name from the technology file to the USEWHENSTACK= keyword value in the physical model abstract.

For example, given the following data in a physical abstract:

PORT 127 USEWHENSTACK=7LB

RECT M5 TE 3.29 1.33 128.87 2.03;

RECT M5 TE 3.29 91.77 128.87 92.42;

RECT M6 TE 3.36 1.40 3.92 92.40;

RECT M6 TE 128.24 1.40 128.80 92.40;

PORT 127 USEWHENSTACK=8LB

RECT M5 TE 3.29 1.33 128.87 2.03;

RECT M5 TE 3.29 91.77 128.87 92.42;

RECT M6 TE 3.29 1.33 3.99 92.47;

RECT M6 TE 128.17 1.33 128.87 92.47;

And the following data in the technology file:

LayerList = "7LB"

The physical abstract reader would filter the shapes based upon the 7LB layer stack value such that the data that would result in memory would conceptually be as follows:

PORT 127 USEWHENSTACK=7LB

RECT M5 TE 3.29 1.33 128.87 2.03;

RECT M5 TE 3.29 91.77 128.87 92.42;

RECT M6 TE 3.36 1.40 3.92 92.40;

RECT M6 TE 128.24 1.40 128.80 92.40;

Now, since the in-memo...