Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Pitch Matching: Chapter 1 Introduction

Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

50 Chapter 1 Introduction

A A A A B 1.10.3 Pitch Matching


A A A A B The area of the controller in Figure 1.64 is dominated by the routing channels. When the
A A A A B logic is more regular, layout density can be improved by including the wires in cells that
A A A A B
“snap together.” Snap-together cells require more design and layout effort but lead to
smaller area and shorter (i.e., faster) wires. The key issue in designing snap-together cells
C C D is pitch-matching. Cells that connect must have the same size along the connecting edge.
Figure 1.66 shows several pitch-matched cells. Reducing the size of cell D does not help
the layout area. On the other hand, increasing the size of cell D also affects the area of B
FIGURE 1.66 Pitch-matching
and/or C.
of snap-together cells
Figure 1.67 shows the MIPS datapath in more detail. The eight horizontal bitslices
are clearly visible. The zipper at the top of the layout includes three rows for the decoder
that is pitch-matched to the register file in the datapath. Vertical metal2 wires are used for
control, including clocks, multiplexer selects, and register enables. Horizontal metal3
wires run over the tops of cells to carry data along a bitslice.
The width of the transistors in the cells and the number of wires that must run over
the datapath determines the minimum height of the datapath cells. 60–100 Q are typical
heights for relatively simple datapaths. The width of the cell depends on the cell contents.

1.10.4 Slice Plans


Figure 1.68 shows a slice plan of the datapath. The diagram illustrates the ordering of
wordslices and the allocation of wiring tracks within each bitslice. Dots indicate that a bus
passes over a cell and is also used in that cell. Each cell is annotated with its type and
width (in number of tracks). For example, the program counter (pc) is an output of the
PC flop and is also used as an input to the srcA and address multiplexers. The slice plan

FIGURE 1.67 MIPS datapath layout

You might also like