Updated June 2001

Layout

The chip description is used to fill an array of tiles. For example, the i21st microprocessor die is 3.3x4.1 mm. It requires a 1250x1562 array of 2.6 um tiles. Each tile uses 1 32-bit word of memory, so the chip is described in 7.8 Mbytes.

Layers

14 bits are sufficient to describe the 6 layers of a 1-poly, 3-metal process. N-well is indicated by 1 bit. Metal-1 by 2. Diffusion, poly, metal-2 and metal-3 each use 3. 5 other bits are used for housekeeping.

Of the 3 bits, bit 0 indicates a horizontal trace extending from the center of the tile to to the center of the tile to its right. Bit 1 a vertical trace going up. Bit 2 a contact. All 8 combinations are possible in the same tile. Metal-1 does not need the contact bit. Any contact on diffusion, poly or metal-2 implies a contact on metal-1. Likewise, a contact on metal-3 implies one on metal-2.

Diffusion is different. The kind (n+ or p+) depends on the n-well bit. Bit 0 indicates diffusion (p+ in n-well, n+ over substrate), which fills the tile. Bit 1 indicates a contact. Bit 2 a well/substrate contact (reverse diffusion: n+ in n-well, p+ over substrate). The actual assignment is:

Type 7 is needed to avoid a loop when recursively tracing paths between multiply-connected metal and diffusion.

These bits are formatted in a 32-bit word:
bit160
21pso33322211pppdddw
with:

The display provides 1024x768 pixels with 16-bit colors. A few of these are used: Bright and dark shades of red, blue and silver identify nets above and below .9 V. For example, bright red is poly at +1.8; dark red is poly at +0.

The layers are stacked in their physical order. They may be peeled off to examine detail otherwise concealed. Transparent colors are not helpful when looking 6 layers deep.

Editing

The colorForth Editor is used to edit the chip description. The way gates are placed is determined by GDS. Basically it offers subroutines with 1 parameter, the position.

Routing is described by selecting a layer and distance left, right, up or down. It is somewhat clumsy, but translation to GDS restricts options. The Edit/Compile/Display cycle is so fast that immediate visual feedback is available. Running the simulator provides another check.

The advantage of such manual place and route is that you know what you get. If there is no room for a gate, or if a trace is unfortunately long, the layout can be reconsidered. Such an approach is required for sub-micron designs where interconnect capacitance becomes important. Multiple iterations approach the goal of a clear, modular, compact chip.

Scaling

Each fabricator has a proprietary set of geometric design rules. These take the form of diagrams showing the size, spacing and overlap of each mask layer. To employ a process involves choosing the smallest tile size that conforms to the rules. Most rules are then satisfied by the discipline of the tiled layout. But all must be reviewed for exceptions.

Here are some typical parameters (um):

Most of these parameters are minima. But optimization requires they be followed as closely as possible. Safety factors have already been included.

Tile size has been limited by these constraints:

Average current is limited by metal width: This is rarely a concern. Especially since peak current is reduced by the duty-cycle. However wide power and pad traces are required.