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:
- 0 no diffusion
- 1 diffusion
- 2
- 3 diffusion contact
- 4
- 5 substrate contact
- 6
- 7 diffusion contact ignored during net extraction
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:
bit | | | 16 | | | | | | | 0
|
| | 21p | s | o | 333 | 222 | 11 | ppp | ddd | w |
with:
- w well
- ddd diffusion
- ppp poly
- 11 metal
- 222 metal-2
- 333 metal-3
- o net owner
- 21p brightening bits
The display provides 1024x768 pixels with 16-bit colors. A few of these are used:
- n-well yellow
- diffusion green
- poly red
- metal blue
- metal-2 silver
- metal-3 cyan
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):
- .58 tile size
- .50 n-well overlap p-diffusion
- 1.0 n-diffusion to p-diffusion
- .18 poly width
- .25 poly spaceing
- .20 contact size
- .05 contact overlap
- .22 metal width
- .25 metal spaciang
- .28 metal-2 width
- .25 metal-2 spacing
- .25 via size
- 75 pad width
- 75 pad spacing
- 90 passivation
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:
- Diagonally adjacent contacts are necessary for compact layout. Their minimum spacing is usually the limiting factor, probably in metal-2. This is most reasonably Euclidean spacing (along the diagonal). However sometimes Manhattan spacing is required.
- Poly spacing between abutting transistors.
- Gate layouts have 2 tiles between n and p diffusions.
Average current is limited by metal width:
- metal-1 0.5 mA/um
- metal-2 1.0
- metal-3 1.0
This is rarely a concern. Especially since peak current is reduced by the duty-cycle. However wide power and pad traces are required.