ch16.3.htm

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

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

<HTML>

<HEAD>

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



<TITLE> 16.3&nbsp;Physical Design Flow</TITLE></HEAD><!--#include file="top.html"--><!--#include file="header.html"-->



<DIV>

<P>[&nbsp;<A HREF="CH16.htm">Chapter&nbsp;start</A>&nbsp;]&nbsp;[&nbsp;<A HREF="CH16.2.htm">Previous&nbsp;page</A>&nbsp;]&nbsp;[&nbsp;<A HREF="CH16.4.htm">Next&nbsp;page</A>&nbsp;]</P><!--#include file="AmazonAsic.html"--><HR></DIV>

<H1 CLASS="Heading1">

<A NAME="pgfId=27076">

 </A>

16.3&nbsp;Physical <A NAME="21496">

 </A>

Design Flow</H1>

<P CLASS="BodyAfterHead">

<A NAME="pgfId=30096">

 </A>

Historically placement was included with routing as a single tool (the term <A NAME="marker=86393">

 </A>

P&amp;R<A NAME="marker=86394">

 </A>

 is often used for place and route). Because interconnect delay now dominates gate delay, the trend is to include placement within a floorplanning tool and use a separate router. <A HREF="CH16.3.htm#17157" CLASS="XRef">

Figure&nbsp;16.31</A>

 shows a <A NAME="marker=29854">

 </A>

design flow using synthesis and a floorplanning tool that includes placement. This flow consists of the following steps:</P>

<OL>

<LI CLASS="NumberFirst">

<A NAME="pgfId=27832">

 </A>

<SPAN CLASS="Emphasis">

Design entry. </SPAN>

The input is a logical description with no physical information.</LI>

<LI CLASS="NumberList">

<A NAME="pgfId=27833">

 </A>

<SPAN CLASS="Emphasis">

Synthesis. </SPAN>

The initial synthesis contains little or no information on any interconnect loading. The output of the synthesis tool (typically an EDIF netlist) is the input to the floorplanner.</LI>

<LI CLASS="NumberList">

<A NAME="pgfId=27834">

 </A>

<SPAN CLASS="Emphasis">

Initial floorplan. </SPAN>

From the initial floorplan interblock capacitances are input to the synthesis tool as load constraints and intrablock capacitances are input as wire-load tables.</LI>

<LI CLASS="NumberList">

<A NAME="pgfId=27835">

 </A>

<SPAN CLASS="Emphasis">

Synthesis with load constraints.</SPAN>

 At this point the synthesis tool is able to resynthesize the logic based on estimates of the interconnect capacitance each gate is driving. The synthesis tool produces a forward annotation file to constrain path delays in the placement step.</LI>

<TABLE>

<TR>

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

<P CLASS="TableFigure">

<A NAME="pgfId=100348">

 </A>

<IMG SRC="CH16-32.gif" ALIGN="BASELINE">

&nbsp;</P>

</TD>

</TR>

<TR>

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

<P CLASS="TableFigureTitle">

<A NAME="pgfId=100350">

 </A>

FIGURE&nbsp;16.31&nbsp;<A NAME="17157">

 </A>

Timing-driven floorplanning and placement design flow. Compare with Figure 15.1 on p. 806.</P>

</TD>

</TR>

</TABLE>

<LI CLASS="NumberList">

<A NAME="pgfId=27836">

 </A>

<SPAN CLASS="Emphasis">

Timing-driven placement.</SPAN>

 After placement using constraints from the synthesis tool, the location of every logic cell on the chip is fixed and accurate estimates of interconnect delay can be passed back to the synthesis tool.</LI>

<LI CLASS="NumberList">

<A NAME="pgfId=27837">

 </A>

<SPAN CLASS="Emphasis">

Synthesis </SPAN>

with <SPAN CLASS="Definition">

in-place optimization</SPAN>

<A NAME="marker=86403">

 </A>

 (<SPAN CLASS="Definition">

IPO</SPAN>

<A NAME="marker=86402">

 </A>

<A NAME="marker=86404">

 </A>

). The synthesis tool changes the drive strength of gates based on the accurate interconnect delay estimates from the floorplanner without altering the netlist structure.</LI>

<LI CLASS="NumberLast">

<A NAME="pgfId=27838">

 </A>

<SPAN CLASS="Emphasis">

Detailed placement.</SPAN>

 The placement information is ready to be input to the routing step.</LI>

</OL>

<P CLASS="BodyAfterHead">

<A NAME="pgfId=27824">

 </A>

In <A HREF="CH16.3.htm#17157" CLASS="XRef">

Figure&nbsp;16.31</A>

 we iterate between floorplanning and synthesis, continuously improving our estimate for the interconnect delay as we do so. </P>

<HR><P>[&nbsp;<A HREF="CH16.htm">Chapter&nbsp;start</A>&nbsp;]&nbsp;[&nbsp;<A HREF="CH16.2.htm">Previous&nbsp;page</A>&nbsp;]&nbsp;[&nbsp;<A HREF="CH16.4.htm">Next&nbsp;page</A>&nbsp;]</P></BODY>



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

⌨️ 快捷键说明

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