ch16.htm

来自「介绍asci设计的一本书」· HTM 代码 · 共 115 行

HTM
115
字号
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML EXPERIMENTAL 970324//EN">

<HTML>

<HEAD>

<META NAME="GENERATOR" CONTENT="Adobe FrameMaker 5.5/HTML Export Filter">



<TITLE> FLOORPLANNING&nbsp;AND&nbsp;PLACEMENT</TITLE></HEAD><!--#include file="top.html"--><!--#include file="header.html"-->



<DIV>

<P>[&nbsp;<A HREF="../../ASICs.htm#anchor749424">Chapter &nbsp;Index</A>&nbsp;]&nbsp;[&nbsp;<A HREF="CH16.1.htm">Next&nbsp;page</A>&nbsp;]</P><!--#include file="AmazonAsic.html"--><HR></DIV>

<DIV>

<H1 CLASS="ChapterTitle">

<A NAME="pgfId=1179">

 </A>

<A NAME="41124">

 </A>

FLOORPLANNING&nbsp;<BR>

AND&nbsp;<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&#8212;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&nbsp;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&nbsp;16.2</A>

 shows a finished wall&#8212;after floorplanning and placement steps are complete. We still have not completed any routing at this point&#8212;that comes later&#8212;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">

&nbsp;</P>

</TD>

</TR>

<TR>

<TD ROWSPAN="1" COLSPAN="1">

<P CLASS="TableFigureTitle">

<A NAME="pgfId=9222">

 </A>

FIGURE&nbsp;16.1&nbsp;<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&#8212;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">

&nbsp;</P>

</TD>

</TR>

<TR>

<TD ROWSPAN="1" COLSPAN="1">

<P CLASS="TableFigureTitle">

<A NAME="pgfId=83524">

 </A>

FIGURE&nbsp;16.2&nbsp;<A NAME="38364">

 </A>

 The Viterbi Decoder (from <A HREF="CH16.htm#35317" CLASS="XRef">

Figure&nbsp;16.1</A>

) after floorplanning and placement. There are 18 rows of standard cells separated by 17 horizontal channels (labeled 2&#8211;18). The channels are routed as numbered. In this example, the I/O pads are omitted to show the cell placement more clearly. Figure&nbsp;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&nbsp;Floorplanning</A>

</H1>

<H1 CLASS="Heading1TOC">

<A HREF="CH16.2.htm#pgfId=1525" CLASS="Hypertext">

16.2&nbsp;Placement</A>

</H1>

<H1 CLASS="Heading1TOC">

<A HREF="CH16.3.htm#pgfId=27076" CLASS="Hypertext">

16.3&nbsp;Physical Design Flow</A>

</H1>

<H1 CLASS="Heading1TOC">

<A HREF="CH16.4.htm#pgfId=27094" CLASS="Hypertext">

16.4&nbsp;Information Formats</A>

</H1>

<H1 CLASS="Heading1TOC">

<A HREF="CH16.5.htm#pgfId=26408" CLASS="Hypertext">

16.5&nbsp;Summary</A>

</H1>

<H1 CLASS="Heading1TOC">

<A HREF="CH16.6.htm#pgfId=2204" CLASS="Hypertext">

16.6&nbsp;Problems</A>

</H1>

<H1 CLASS="Heading1TOC">

<A HREF="CH16.7.htm#pgfId=83486" CLASS="Hypertext">

16.7&nbsp;Bibliography</A>

</H1>

<H1 CLASS="Heading1TOC">

<A HREF="CH16.8.htm#pgfId=5670" CLASS="Hypertext">

16.8&nbsp;References</A>

</H1>

<HR><P>[&nbsp;<A A HREF="../../ASICs.htm#anchor749424">Chapter &nbsp;Index</A>&nbsp;]&nbsp;[&nbsp;<A HREF="CH16.1.htm">Next&nbsp;page</A>&nbsp;]</P></BODY>



<!--#include file="Copyright.html"--><!--#include file="footer.html"-->

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?