📄 ch16.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML EXPERIMENTAL 970324//EN">
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="Adobe FrameMaker 5.5/HTML Export Filter">
<TITLE> FLOORPLANNING AND PLACEMENT</TITLE></HEAD><!--#include file="top.html"--><!--#include file="header.html"-->
<DIV>
<P>[ <A HREF="../../ASICs.htm#anchor749424">Chapter Index</A> ] [ <A HREF="CH16.1.htm">Next page</A> ]</P><!--#include file="AmazonAsic.html"--><HR></DIV>
<DIV>
<H1 CLASS="ChapterTitle">
<A NAME="pgfId=1179">
</A>
<A NAME="41124">
</A>
FLOORPLANNING <BR>
AND <BR>
PLACEMENT</H1>
<P CLASS="BodyAfterHead">
<A NAME="pgfId=9231">
</A>
The input to the floorplanning step is the output of system partitioning and design entry—a netlist. Floorplanning precedes placement, but we shall cover them together. The output of the placement step is a set of directions for the routing tools.</P>
<P CLASS="Body">
<A NAME="pgfId=9217">
</A>
At the start of floorplanning we have a netlist describing circuit blocks, the logic cells within the blocks, and their connections. For example, <A HREF="CH16.htm#35317" CLASS="XRef">
Figure 16.1</A>
shows the Viterbi decoder example as a collection of standard cells with no room set aside yet for routing. We can think of the standard cells as a hod of bricks to be made into a wall. What we have to do now is set aside spaces (we call these spaces the <SPAN CLASS="Definition">
channels</SPAN>
<A NAME="marker=80235">
</A>
) for interconnect, the mortar, and arrange the cells. <A HREF="CH16.htm#38364" CLASS="XRef">
Figure 16.2</A>
shows a finished wall—after floorplanning and placement steps are complete. We still have not completed any routing at this point—that comes later—all we have done is placed the logic cells in a fashion that we hope will minimize the total interconnect length, for example. </P>
<TABLE>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableFigure">
<A NAME="pgfId=9220">
</A>
<IMG SRC="CH16-1.gif" ALIGN="BASELINE">
</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableFigureTitle">
<A NAME="pgfId=9222">
</A>
FIGURE 16.1 <A NAME="35317">
</A>
The starting point for the floorplanning and placement steps for the Viterbi decoder (containing only standard cells). This is the initial display of the floorplanning and placement tool. The small boxes that look like bricks are the outlines of the standard cells. The largest standard cells, at the bottom of the display (labeled dfctnb) are 188 D flip-flops. The '+' symbols represent the drawing origins of the standard cells—for the D flip-flops they are shifted to the left and below the logic cell bottom left-hand corner. The large box surrounding all the logic cells represents the estimated chip size. (This is a screen shot from Cadence Cell Ensemble.)</P>
</TD>
</TR>
</TABLE>
<TABLE>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableFigure">
<A NAME="pgfId=67552">
</A>
<IMG SRC="CH16-2.gif" ALIGN="BASELINE">
</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableFigureTitle">
<A NAME="pgfId=83524">
</A>
FIGURE 16.2 <A NAME="38364">
</A>
The Viterbi Decoder (from <A HREF="CH16.htm#35317" CLASS="XRef">
Figure 16.1</A>
) after floorplanning and placement. There are 18 rows of standard cells separated by 17 horizontal channels (labeled 2–18). The channels are routed as numbered. In this example, the I/O pads are omitted to show the cell placement more clearly. Figure 17.1 shows the same placement without the channel labels. (A screen shot from Cadence Cell Ensemble.)</P>
</TD>
</TR>
</TABLE>
</DIV>
<H1 CLASS="Heading1TOC">
<A HREF="CH16.1.htm#pgfId=9476" CLASS="Hypertext">
16.1 Floorplanning</A>
</H1>
<H1 CLASS="Heading1TOC">
<A HREF="CH16.2.htm#pgfId=1525" CLASS="Hypertext">
16.2 Placement</A>
</H1>
<H1 CLASS="Heading1TOC">
<A HREF="CH16.3.htm#pgfId=27076" CLASS="Hypertext">
16.3 Physical Design Flow</A>
</H1>
<H1 CLASS="Heading1TOC">
<A HREF="CH16.4.htm#pgfId=27094" CLASS="Hypertext">
16.4 Information Formats</A>
</H1>
<H1 CLASS="Heading1TOC">
<A HREF="CH16.5.htm#pgfId=26408" CLASS="Hypertext">
16.5 Summary</A>
</H1>
<H1 CLASS="Heading1TOC">
<A HREF="CH16.6.htm#pgfId=2204" CLASS="Hypertext">
16.6 Problems</A>
</H1>
<H1 CLASS="Heading1TOC">
<A HREF="CH16.7.htm#pgfId=83486" CLASS="Hypertext">
16.7 Bibliography</A>
</H1>
<H1 CLASS="Heading1TOC">
<A HREF="CH16.8.htm#pgfId=5670" CLASS="Hypertext">
16.8 References</A>
</H1>
<HR><P>[ <A A HREF="../../ASICs.htm#anchor749424">Chapter Index</A> ] [ <A HREF="CH16.1.htm">Next page</A> ]</P></BODY>
<!--#include file="Copyright.html"--><!--#include file="footer.html"-->
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -