Integrated Circuit Engineering 2

Cell Library Documentation


Introduction

The library includes standard cells designed for use in an SCMOS SUBMICRON process supporting 3 metal layers.

Metal1 will be used for power supply routing whereas Metal2 and Metal3 are used for two layer signal routing. Metal2 should run vertically while Metal3 runs horizontally.

Cells may be butted horizontally into rows. This will result in the automatic routing of power and ground between cells.

Rows may be butted vertically where the width of routing channels is sufficiently small. In this case every second row must be flipped such that power rails are adjacent to power rails and ground rails are adjacent to ground rails.

The library consists of the following leaf cells:

Library Conventions

To ensure that the cells may be butted without causing design rule violations while enabling the routing of power and ground between adjacent cells in a row, the height of all cells and the arrangement of elements at the edge of the cells is tightly defined:


DFFR

Edge Triggered D-Type Flip Flop


MSDR

Master Slave D-Type Flip Flop


BUF

Non-Inverting Buffer


CLKGEN

Two Phase Clock Generator


Usage and Modification of the Library

Although it would be possible to ignore these provided cells and generate your own versions as required by your design, this approach is inefficient in manpower since you risk re-inventing the wheel.

Assuming that you choose to make use of the cells, you must decide which cells to use and how to get them to co-exist with your own cells:

Whether or not you modify the given cells you should rename them with your team prefix (e.g. BIM1_BUF becomes ABC_BUF for Anne, Bob and Caroline's team ABC). This will avoid name conflicts when the designs from different teams are merged.

Top Level Cell

The cell library also includes a top level (or fabrication) cell named MY_DESIGN. This cell includes the location of all of the inputs and outputs to your design such that it can be incorporated into the final chip. You should rename this cell for use as your top level cell (e.g. ABC_DESIGN for team ABC). To avoid design rule violations, your final design must not overlap the edges of this cell.


Iain McNally

19-2-2003