ch03.3.htm
来自「介绍asci设计的一本书」· HTM 代码 · 共 2,812 行 · 第 1/5 页
HTM
2,812 行
<A NAME="pgfId=294883">
</A>
</P>
</TD>
</TR>
</TABLE>
<P CLASS="BodyAfterHead">
<A NAME="pgfId=87914">
</A>
The time constant <SPAN CLASS="Definition">
tau</SPAN>
<A NAME="marker=140984">
</A>
, </P>
<TABLE>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableEqnCenter">
<A NAME="pgfId=222204">
</A>
<SPAN CLASS="Symbol">
t</SPAN>
= <SPAN CLASS="EquationVariables">
R</SPAN>
<SUB CLASS="Subscript">
inv </SUB>
<SPAN CLASS="EquationVariables">
C</SPAN>
<SUB CLASS="Subscript">
inv</SUB>
,</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableEqnNumber">
<A NAME="pgfId=222206">
</A>
<A NAME="21151">
</A>
(3.16)</P>
</TD>
</TR>
</TABLE>
<P CLASS="BodyAfterHead">
<A NAME="pgfId=87919">
</A>
is a basic property of any CMOS technology. We shall measure delays in terms of <SPAN CLASS="Symbol">
t</SPAN>
. </P>
<P CLASS="Body">
<A NAME="pgfId=87921">
</A>
The delay equation for a 1X (minimum-size) inverter in the C5 library is </P>
<TABLE>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableEqnCenter">
<A NAME="pgfId=222268">
</A>
<SPAN CLASS="EquationVariables">
t</SPAN>
<SUB CLASS="SubscriptVariable">
PDf </SUB>
= <SPAN CLASS="EquationVariables">
R</SPAN>
<SUB CLASS="SubscriptVariable">
pd</SUB>
(<SPAN CLASS="EquationVariables">
C</SPAN>
<SUB CLASS="Subscript">
out </SUB>
+ <SPAN CLASS="EquationVariables">
C</SPAN>
<SUB CLASS="SubscriptVariable">
p</SUB>
) ln (1/0.35) <SPAN CLASS="Symbol">
ª </SPAN>
<SPAN CLASS="EquationVariables">
R</SPAN>
<SUB CLASS="SubscriptVariable">
pd</SUB>
(<SPAN CLASS="EquationVariables">
C</SPAN>
<SUB CLASS="Subscript">
out</SUB>
+ <SPAN CLASS="EquationVariables">
C</SPAN>
<SUB CLASS="SubscriptVariable">
p</SUB>
) .</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableEqnNumber">
<A NAME="pgfId=222270">
</A>
<A NAME="32931">
</A>
(3.17)</P>
</TD>
</TR>
</TABLE>
<P CLASS="BodyAfterHead">
<A NAME="pgfId=160068">
</A>
Thus <SPAN CLASS="EquationVariables">
tq</SPAN>
<SUB CLASS="Subscript">
inv</SUB>
<SPAN CLASS="Symbol">
</SPAN>
=<SPAN CLASS="Symbol">
</SPAN>
0.1<SPAN CLASS="Symbol">
</SPAN>
ns and <SPAN CLASS="EquationVariables">
R</SPAN>
<SUB CLASS="Subscript">
inv</SUB>
<SPAN CLASS="Symbol">
</SPAN>
=<SPAN CLASS="Symbol">
</SPAN>
1.60<SPAN CLASS="Symbol">
</SPAN>
k<SPAN CLASS="Symbol">
W</SPAN>
. The input capacitance of the 1X inverter (the standard load for this library) is specified in the data book as <SPAN CLASS="EquationVariables">
C</SPAN>
<SUB CLASS="Subscript">
inv</SUB>
<SPAN CLASS="Symbol">
</SPAN>
=<SPAN CLASS="Symbol">
</SPAN>
0.036<SPAN CLASS="Symbol">
</SPAN>
pF; thus <SPAN CLASS="Symbol">
t </SPAN>
=<SPAN CLASS="Symbol">
</SPAN>
(0.036<SPAN CLASS="Symbol">
</SPAN>
pF)(1.60<SPAN CLASS="Symbol">
</SPAN>
k<SPAN CLASS="Symbol">
W</SPAN>
)<SPAN CLASS="Symbol">
</SPAN>
=<SPAN CLASS="Symbol">
</SPAN>
0.06<SPAN CLASS="Symbol">
</SPAN>
ns for the C5 technology.</P>
<P CLASS="Body">
<A NAME="pgfId=160070">
</A>
The use of logical effort consists of rearranging and understanding the meaning of the various terms in Eq. <A HREF="#28075" CLASS="XRef">
3.15</A>
. The delay equation is the sum of three terms, </P>
<TABLE>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableEqnCenter">
<A NAME="pgfId=222277">
</A>
<SPAN CLASS="EquationVariables">
d</SPAN>
= <SPAN CLASS="EquationVariables">
f</SPAN>
+ <SPAN CLASS="EquationVariables">
p</SPAN>
+ <SPAN CLASS="EquationVariables">
q </SPAN>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableEqnNumber">
<A NAME="pgfId=222279">
</A>
(3.18)</P>
</TD>
</TR>
</TABLE>
<P CLASS="BodyAfterHead">
<A NAME="pgfId=87936">
</A>
We give these terms special names as follows: </P>
<TABLE>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableEqn">
<A NAME="pgfId=222432">
</A>
delay = effort delay + parasitic delay + nonideal delay .</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableEqnNumber">
<A NAME="pgfId=222434">
</A>
(3.19)</P>
</TD>
</TR>
</TABLE>
<P CLASS="BodyAfterHead">
<A NAME="pgfId=87939">
</A>
The <SPAN CLASS="Definition">
effort delay</SPAN>
<A NAME="marker=87938">
</A>
<SPAN CLASS="EquationVariables">
f</SPAN>
we write as a product of logical effort, <SPAN CLASS="EquationVariables">
g</SPAN>
, and electrical effort, <SPAN CLASS="EquationVariables">
h:</SPAN>
</P>
<TABLE>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableEqnCenter">
<A NAME="pgfId=222456">
</A>
<SPAN CLASS="EquationVariables">
f</SPAN>
<SUB CLASS="SubscriptVariable">
</SUB>
= <SPAN CLASS="EquationVariables">
gh</SPAN>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableEqnNumber">
<A NAME="pgfId=222458">
</A>
(3.20)</P>
</TD>
</TR>
</TABLE>
<P CLASS="BodyAfterHead">
<A NAME="pgfId=87944">
</A>
So we can further partition delay into the following terms: </P>
<TABLE>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableEqn">
<A NAME="pgfId=222469">
</A>
delay = logical effort <SPAN CLASS="Symbol">
¥</SPAN>
electrical effort + parasitic delay + nonideal delay .</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableEqnNumber">
<A NAME="pgfId=222471">
</A>
(3.21)</P>
</TD>
</TR>
</TABLE>
<P CLASS="Body">
<A NAME="pgfId=87947">
</A>
The <SPAN CLASS="Definition">
logical effort</SPAN>
<A NAME="marker=87946">
</A>
<SPAN CLASS="EquationVariables">
g</SPAN>
is a function of the type of logic cell, </P>
<TABLE>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableEqnCenter">
<A NAME="pgfId=222493">
</A>
<SPAN CLASS="EquationVariables">
g</SPAN>
<SUB CLASS="SubscriptVariable">
</SUB>
= <SPAN CLASS="EquationVariables">
RC/</SPAN>
<SPAN CLASS="Symbol">
t</SPAN>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableEqnNumber">
<A NAME="pgfId=222495">
</A>
(3.22)</P>
</TD>
</TR>
</TABLE>
<P CLASS="BodyAfterHead">
<A NAME="pgfId=87952">
</A>
What size of logic cell do the <SPAN CLASS="EquationVariables">
R</SPAN>
and <SPAN CLASS="EquationVariables">
C</SPAN>
refer to? It does not matter because the <SPAN CLASS="EquationVariables">
R</SPAN>
and <SPAN CLASS="EquationVariables">
C</SPAN>
will change as we scale a logic cell, but the <SPAN CLASS="EquationVariables">
RC</SPAN>
product stays the same—the logical effort is independent of the size of a logic cell. We can find the logical effort by scaling down the logic cell so that it has the same drive capability as the 1X minimum-size inverter. Then the logical effort, <SPAN CLASS="EquationVariables">
g</SPAN>
, is the ratio of the input capacitance, <SPAN CLASS="EquationVariables">
C</SPAN>
<SUB CLASS="Subscript">
in</SUB>
, of the 1X version of the logic cell to <SPAN CLASS="EquationVariables">
C</SPAN>
<SUB CLASS="Subscript">
inv</SUB>
(see Figure <A HREF="#17037" CLASS="XRef">
3.8</A>
). </P>
<TABLE>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableFigure">
<A NAME="pgfId=109051">
</A>
</P>
<DIV>
<IMG SRC="CH03-18.gif">
</DIV>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableFigureTitle">
<A NAME="pgfId=109054">
</A>
FIGURE 3.8 <A NAME="17037">
</A>
<A NAME="12429">
</A>
Logical effort. (a) The input capacitance, <SPAN CLASS="EquationVariables">
C</SPAN>
<SUB CLASS="Subscript">
inv</SUB>
, looking into the input of a minimum-size inverter in terms of the gate capacitance of a minimum-size device. (b) Sizing a logic cell to have the same drive strength as a minimum-size inverter (assuming a logic ratio of 2). The input capacitance looking into one of the logic-cell terminals is then <SPAN CLASS="EquationVariables">
C</SPAN>
<SUB CLASS="Subscript">
in</SUB>
. (c) The logical effort of a cell is <SPAN CLASS="EquationVariables">
C</SPAN>
<SUB CLASS="Subscript">
in</SUB>
/ <SPAN CLASS="EquationVariables">
C</SPAN>
<SUB CLASS="Subscript">
inv</SUB>
. For a two-input NAND cell, the logical effort, <SPAN CLASS="EquationVariables">
g</SPAN>
<SPAN CLASS="Symbol">
</SPAN>
=<SPAN CLASS="Symbol">
</SPAN>
4/3.</P>
</TD>
</TR>
</TABLE>
<P CLASS="Body">
<A NAME="pgfId=87954">
</A>
The <SPAN CLASS="Definition">
electrical effort</SPAN>
<A NAME="marker=87953">
</A>
<SPAN CLASS="EquationVariables">
h</SPAN>
depends only on the load capacitance <SPAN CLASS="EquationVariables">
C</SPAN>
<SUB CLASS="Subscript">
out</SUB>
connected to the output of the logic cell and the input capacitance of the logic cell, <SPAN CLASS="EquationVariables">
C</SPAN>
<SUB CLASS="Subscript">
in</SUB>
; thus </P>
<TABLE>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableEqnCenter">
<A NAME="pgfId=222577">
</A>
<SPAN CLASS="EquationVariables">
h </SPAN>
= <SPAN CLASS="EquationVariables">
C</SPAN>
<SUB CLASS="Subscript">
out</SUB>
/<SPAN CLASS="EquationVariables">
C</SPAN>
<SUB CLASS="Subscript">
in</SUB>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableEqnNumber">
<A NAME="pgfId=222579">
</A>
(3.23)</P>
</TD>
</TR>
</TABLE>
<P CLASS="Body">
<A NAME="pgfId=87960">
</A>
The <SPAN CLASS="Definition">
parasitic delay</SPAN>
<A NAME="marker=87959">
</A>
<SPAN CLASS="EquationVariables">
p</SPAN>
depends on the intrinsic parasitic capacitance <SPAN CLASS="EquationVariables">
C</SPAN>
<SUB CLASS="SubscriptVariable">
p</SUB>
of the logic cell, so that </P>
<TABLE>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableEqnCenter">
<A NAME="pgfId=222593">
</A>
<SPAN CLASS="EquationVariables">
p</SPAN>
<SUB CLASS="SubscriptVariable">
</SUB>
= <SPAN CLASS="EquationVariables">
RC</SPAN>
<SUB CLASS="SubscriptVariable">
p</SUB>
/<SPAN CLASS="Symbol">
t</SPAN>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableEqnNumber">
<A NAME="pgfId=222595">
</A>
(3.24)</P>
</TD>
</TR>
</TABLE>
<P CLASS="Body">
<A NAME="pgfId=109055">
</A>
Table <A HREF="#26377" CLASS="XRef">
3.2</A>
shows the logical efforts for single-stage logic cells. Suppose the minimum-size inverter has an <SPAN CLASS="EmphasisPrefix">
n</SPAN>
-channel transistor with W/L<SPAN CLASS="Symbol">
</SPAN>
=<SPAN CLASS="Symbol">
</SPAN>
1 and a <SPAN CLASS="EmphasisPrefix">
p</SPAN>
-channel transistor with W/L<SPAN CLASS="Symbol">
</SPAN>
=<SPAN CLASS="Symbol">
</SPAN>
2 (logic ratio, <SPAN CLASS="EquationVariables">
r</SPAN>
, of 2). Then each two-input NAND logic cell input is connected to an <SPAN CLASS="EmphasisPrefix">
n</SPAN>
-channel transistor with W/L<SPAN CLASS="Symbol">
</SPAN>
=<SPAN CLASS="Symbol">
</SPAN>
2 and a <SPAN CLASS="EmphasisPrefix">
p</SPAN>
-channel transistor with W/L<SPAN CLASS="Symbol">
</SPAN>
=<SPAN CLASS="Symbol">
</SPAN>
2. The input capacitance of the two-input NAND logic cell divided by that of the inverter is thus 4/3. This is the logical effort of a two-input NAND when <SPAN CLASS="EquationVariables">
r</SPAN>
<SPAN CLASS="Symbol">
</SPAN>
=<SPAN CLASS="Symbol">
</SPAN>
2. Logical effort depends on the ratio of the logic. For an <SPAN CLASS="EquationVariables">
n</SPAN>
-input NAND cell with ratio <SPAN CLASS="EquationVariables">
r</SPAN>
, the <SPAN CLASS="EmphasisPrefix">
p</SPAN>
-channel transistors are W/L<SPAN CLASS="Symbol">
</SPAN>
=<SPAN CLASS="Symbol">
</SPAN>
<SPAN CLASS="EquationVariables">
r</SPAN>
/1, and the <SPAN CLASS="EmphasisPrefix">
n</SPAN>
-channel transistors are W/L<SPAN CLASS="Symbol">
</SPAN>
=<SPAN CLASS="Symbol">
</SPAN>
<SPAN CLASS="EquationVariables">
n</SPAN>
/1. For a NOR cell the <SPAN CLASS="EmphasisPrefix">
n</SPAN>
-channel transistors are 1/1 and the <SPAN CLASS="EmphasisPrefix">
p</SPAN>
-channel transistors are <SPAN CLASS="EquationVariables">
nr</SPAN>
/1.</P>
<TABLE>
<TR>
<TD ROWSPAN="1" COLSPAN="5">
<P CLASS="TableTitle">
<A NAME="pgfId=153762">
</A>
TABLE 3.2 <A NAME="26377">
</A>
Cell effort, parasitic delay, and nonideal delay (in units of <SPAN CLASS="Symbol">
t</SPAN>
) for single-stage CMOS cells.</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableFirst">
<A NAME="pgfId=153772">
</A>
<SPAN CLASS="TableHeads">
Cell</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableFirst">
<A NAME="pgfId=153774">
</A>
Cell effort</P>
<P CLASS="TableFirst">
<A NAME="pgfId=153775">
</A>
(logic ratio<SPAN CLASS="Symbol">
</SPAN>
=<SPAN CLASS="Symbol">
</SPAN>
2)</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableFirst">
<A NAME="pgfId=153777">
</A>
Cell effort</P>
<P CLASS="TableFirst">
<A NAME="pgfId=153778">
</A>
(logic ratio<SPAN CLASS="Symbol">
</SPAN>
=<SPAN CLASS="Symbol">
</SPAN>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?