ch03.5.htm

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

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

<HTML>

<HEAD>

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



<TITLE> 3.5&nbsp;Library Architecture</TITLE></HEAD><!--#include file="top.html"--><!--#include file="header.html"-->



<DIV>

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

<H1 CLASS="Heading1">

<A NAME="pgfId=175590">

 </A>

3.5&nbsp;<A NAME="40096">

 </A>

Library Architecture</H1>

<P CLASS="BodyAfterHead">

<A NAME="pgfId=175594">

 </A>

Figure&nbsp;<A HREF="#28051" CLASS="XRef">

3.13</A>

(a) shows cell use data from over 150 CMOS gate array designs. These results are remarkably similar to that from other ASIC designs using different libraries and different technologies and show that typically 80<SPAN CLASS="Symbol">

 </SPAN>

percent of an ASIC uses less than 20<SPAN CLASS="Symbol">

 </SPAN>

percent of the cell library. </P>

<TABLE>

<TR>

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

<P CLASS="TableFigure">

<A NAME="pgfId=187171">

 </A>

<SPAN CLASS="Bold">

(a)</SPAN>

</P>

<DIV>

<IMG SRC="CH03-23.gif">

</DIV>

</TD>

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

<P CLASS="TableFigure">

<A NAME="pgfId=187154">

 </A>

<SPAN CLASS="Bold">

(b</SPAN>

)</P>

<DIV>

<IMG SRC="CH03-24.gif">

</DIV>

</TD>

</TR>

<TR>

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

<P CLASS="TableFigure">

<A NAME="pgfId=187197">

 </A>

<SPAN CLASS="Bold">

(c)</SPAN>

</P>

<DIV>

<IMG SRC="CH03-25.gif">

</DIV>

</TD>

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

<P CLASS="TableFigure">

<A NAME="pgfId=187199">

 </A>

<SPAN CLASS="Bold">

(d)</SPAN>

</P>

<DIV>

<IMG SRC="CH03-26.gif">

</DIV>

</TD>

</TR>

<TR>

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

<P CLASS="TableFigTitleSide">

<A NAME="pgfId=187210">

 </A>

FIGURE&nbsp;3.13&nbsp;<A NAME="28051">

 </A>

Cell library statistics.</P>

</TD>

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

<P CLASS="TableFigure">

<A NAME="pgfId=187195">

 </A>

<SPAN CLASS="Bold">

(e</SPAN>

)</P>

<DIV>

<IMG SRC="CH03-27.gif">

</DIV>

</TD>

</TR>

</TABLE>

<P CLASS="Body">

<A NAME="pgfId=185159">

 </A>

We can use the data in Figure&nbsp;<A HREF="#28051" CLASS="XRef">

3.13</A>

(a) to derive some useful conclusions about the number and types of cells to be included in a library. Before we do this, a few words of caution are in order. First, the data shown in Figure&nbsp;<A HREF="#28051" CLASS="XRef">

3.13</A>

(a) tells us about cells that are included a library. This data cannot tell us anything about cells that are not (and perhaps should be) included in a library. Second, the type of design entry we use&#8212;and the type of ASIC we are designing&#8212;can dramatically affect the profile of the use of different cell types. For example, if we use a high-level design language, together with logic synthesis, to enter an ASIC design, this will favor the use of the complex combinational cells (cells of the AOI family that are particularly area efficient in CMOS, but are difficult to work with when we design by hand). </P>

<P CLASS="Body">

<A NAME="pgfId=143890">

 </A>

Figure&nbsp;<A HREF="#28051" CLASS="XRef">

3.13</A>

(a) tells us which cells we use most often, but does not take into account the cell area. What we really want to know are which cells are most important in determining the area of an ASIC. Figure&nbsp;<A HREF="#28051" CLASS="XRef">

3.13</A>

(b) shows the area of the cells&#8212;normalized to the area of a minimum-size inverter. If we take the data in Figure&nbsp;<A HREF="#28051" CLASS="XRef">

3.13</A>

(a) and multiply by the cell areas, we can derive a new measure of the contribution of each cell in a library (Figure&nbsp;3.13c). This new measure, <SPAN CLASS="Definition">

cell importance</SPAN>

<A NAME="marker=175769">

 </A>

, is a measure of how much area each cell in a library contributes to a typical ASIC. For example, we can see from Figure&nbsp;<A HREF="#28051" CLASS="XRef">

3.13</A>

(c) that a D flip-flop (with a cell importance of 3.5) contributes 3.5 times as much area on a typical ASIC than does an inverter (with a cell importance of 1).</P>

<P CLASS="Body">

<A NAME="pgfId=143901">

 </A>

Figure&nbsp;<A HREF="#28051" CLASS="XRef">

3.13</A>

(c) shows cell importance ordered by the cell frequency of use and normalized to an inverter. We can rearrange this data in terms of cell importance, as shown in Figure&nbsp;<A HREF="#28051" CLASS="XRef">

3.13</A>

(d), and normalized so that now the most important cell, a D flip-flop, has a cell importance of 1. Figure&nbsp;<A HREF="#28051" CLASS="XRef">

3.13</A>

(e) includes the cell use data on the same scale as the cell importance data. Both show roughly the same shape, reflecting that both measures obey an 80&#8211;20 rule. Roughly 20<SPAN CLASS="Symbol">

 </SPAN>

percent of the cells in a library correspond to 80<SPAN CLASS="Symbol">

 </SPAN>

percent of the ASIC area and 80<SPAN CLASS="Symbol">

 </SPAN>

percent of the cells we use (but not the same 20<SPAN CLASS="Symbol">

 </SPAN>

percent&#8212;that is why cell importance is useful).</P>

<P CLASS="Body">

<A NAME="pgfId=143906">

 </A>

Figure&nbsp;<A HREF="#28051" CLASS="XRef">

3.13</A>

(e) shows us that the most important cells, measured by their contribution to the area of an ASIC, are not necessarily the cells that we use most often. If we wish to build or buy a dense library, we must concentrate on the area of those cells that have the highest cell importance&#8212;not the most common cells.</P>

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



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

⌨️ 快捷键说明

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