📄 ch15.4.htm
字号:
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=201078">
</A>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=201080">
</A>
PLCC = plastic leaded chip carrier</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=201082">
</A>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="3">
<P CLASS="TableLeft">
<A NAME="pgfId=201084">
</A>
</P>
</TD>
</TR>
</TABLE>
<P CLASS="BodyAfterHead">
<A NAME="pgfId=104691">
</A>
We shall need to add (0.175/0.5) <SPAN CLASS="Symbol">
¥</SPAN>
2 <SPAN CLASS="Symbol">
¥</SPAN>
(15 to 20) = 10.5 to 21 mil (per side) for the pad heights (we included the effects of scaling in this calculation). With a pad pitch of 5 mil and roughly 166/4 = 42 I/Os per side (not counting any power pads), we need a die at least 5 <SPAN CLASS="Symbol">
¥</SPAN>
42 = 210 mil on a side for the I/Os. Thus the die size must be at least 210 <SPAN CLASS="Symbol">
¥</SPAN>
210 = 4.4<SPAN CLASS="Symbol">
¥</SPAN>
10<SUP CLASS="Superscript">
4</SUP>
mil<SUP CLASS="Superscript">
2</SUP>
to fit 166 I/Os. Of this die area only 1.19 <SPAN CLASS="Symbol">
¥</SPAN>
10<SUP CLASS="Superscript">
4</SUP>
/(4.4 <SPAN CLASS="Symbol">
¥</SPAN>
10<SUP CLASS="Superscript">
4</SUP>
) = 27 % (at most) is used by the core logic. This is a severely pad-limited design and we need to rethink the partitioning of this system.</P>
<P CLASS="Body">
<A NAME="pgfId=87933">
</A>
<A HREF="CH15.4.htm#39404" CLASS="XRef">
Table 15.4</A>
shows some typical areas for <A NAME="marker=99523">
</A>
datapath elements. You would use many of these datapath elements in <A NAME="marker=192373">
</A>
floating-point arithmetic (these elements are large—you should not use floating-point arithmetic unless you have to):</P>
<UL>
<LI CLASS="BulletFirst">
<A NAME="pgfId=84089">
</A>
A <A NAME="marker=99524">
</A>
leading-one detector with <A NAME="marker=99525">
</A>
barrel shifter normalizes a <A NAME="marker=192371">
</A>
mantissa.</LI>
<LI CLASS="BulletList">
<A NAME="pgfId=83826">
</A>
A <A NAME="marker=99526">
</A>
priority encoder corrects <A NAME="marker=192372">
</A>
exponents due to mantissa normalization.</LI>
<LI CLASS="BulletList">
<A NAME="pgfId=83825">
</A>
A <A NAME="marker=99527">
</A>
denormalizing barrel shifter aligns mantissas.</LI>
<LI CLASS="BulletLast">
<A NAME="pgfId=84060">
</A>
A <A NAME="marker=99528">
</A>
normalizing barrel shifter with a leading-one detector normalizes mantissa subtraction. </LI>
<TABLE>
<TR>
<TD ROWSPAN="1" COLSPAN="4">
<P CLASS="TableTitle">
<A NAME="pgfId=195271">
</A>
TABLE 15.3 <A NAME="30274">
</A>
Some useful numbers for ASIC estimates, normalized to a 1 <SPAN CLASS="Symbol">
m</SPAN>
m technology unless noted.</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195281">
</A>
<SPAN CLASS="TableHeads">
Parameter</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195283">
</A>
<SPAN CLASS="TableHeads">
Typical value </SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195288">
</A>
<SPAN CLASS="TableHeads">
Comment</SPAN>
<A HREF="#pgfId=195287" CLASS="footnote">
1</A>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableFirst">
<A NAME="pgfId=195290">
</A>
<SPAN CLASS="TableHeads">
Scaling</SPAN>
</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195293">
</A>
<A NAME="marker=195292">
</A>
Lambda, <SPAN CLASS="Symbol">
l</SPAN>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195295">
</A>
0.5 <SPAN CLASS="Symbol">
m</SPAN>
m = 0.5 (minimum feature size)</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195297">
</A>
In a 1 <SPAN CLASS="Symbol">
m</SPAN>
m technology, <SPAN CLASS="Symbol">
l</SPAN>
<SPAN CLASS="Symbol">
ª</SPAN>
0.5 <SPAN CLASS="Symbol">
m</SPAN>
m.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="Table">
<A NAME="pgfId=195299">
</A>
NA</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195302">
</A>
<A NAME="marker=195301">
</A>
CAD pitch</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195304">
</A>
1 micron = 10<SUP CLASS="Superscript">
–6</SUP>
m = 1<SPAN CLASS="Symbol">
m</SPAN>
m</P>
<P CLASS="TableLeft">
<A NAME="pgfId=195305">
</A>
= minimum feature size</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195307">
</A>
Not to be confused with minimum CAD grid size (which is usually less than 0.01 <SPAN CLASS="Symbol">
m</SPAN>
m).</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="Table">
<A NAME="pgfId=195309">
</A>
<SPAN CLASS="Symbol">
l</SPAN>
</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195312">
</A>
<A NAME="marker=195311">
</A>
Effective gate length</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195314">
</A>
0.25 to 1.0 <SPAN CLASS="Symbol">
m</SPAN>
m</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195316">
</A>
Less than drawn gate length, usually by about 10 percent.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="Table">
<A NAME="pgfId=195318">
</A>
<SPAN CLASS="Symbol">
l</SPAN>
</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195321">
</A>
<A NAME="marker=195320">
</A>
I/O-pad width (pitch)</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195323">
</A>
5 to 10 mil </P>
<P CLASS="TableLeft">
<A NAME="pgfId=195324">
</A>
= 125 to 250 <SPAN CLASS="Symbol">
m</SPAN>
m</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195326">
</A>
For a 1 <SPAN CLASS="Symbol">
m</SPAN>
m technology, 2LM (<SPAN CLASS="Symbol">
l</SPAN>
= 0.5 <SPAN CLASS="Symbol">
m</SPAN>
m). Scales less than linearly with <SPAN CLASS="Symbol">
l</SPAN>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="Table">
<A NAME="pgfId=195328">
</A>
<SPAN CLASS="Symbol">
l</SPAN>
</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195331">
</A>
<A NAME="marker=195330">
</A>
I/O-pad height</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195333">
</A>
15 to 20 mil </P>
<P CLASS="TableLeft">
<A NAME="pgfId=195334">
</A>
= 375 to 500 <SPAN CLASS="Symbol">
m</SPAN>
m</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195336">
</A>
For a 1 <SPAN CLASS="Symbol">
m</SPAN>
m technology, 2LM (<SPAN CLASS="Symbol">
l</SPAN>
= 0.5 <SPAN CLASS="Symbol">
m</SPAN>
m). Scales approximately linearly with <SPAN CLASS="Symbol">
l</SPAN>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="Table">
<A NAME="pgfId=195338">
</A>
<SPAN CLASS="Symbol">
l</SPAN>
</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195340">
</A>
Large die</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195342">
</A>
1000 mil/side, 10<SUP CLASS="Superscript">
6</SUP>
mil<SUP CLASS="Superscript">
2</SUP>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195344">
</A>
Approximately constant</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="Table">
<A NAME="pgfId=195346">
</A>
1</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195348">
</A>
Small die</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195350">
</A>
100 mil/side, 10<SUP CLASS="Superscript">
4</SUP>
mil<SUP CLASS="Superscript">
2</SUP>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195352">
</A>
Approximately constant</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="Table">
<A NAME="pgfId=195354">
</A>
1</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195356">
</A>
Standard-cell density</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195358">
</A>
1.5 <SPAN CLASS="Symbol">
¥</SPAN>
10<SUP CLASS="Superscript">
–3</SUP>
gate/<SPAN CLASS="Symbol">
m</SPAN>
m<SUP CLASS="Superscript">
2</SUP>
</P>
<P CLASS="TableLeft">
<A NAME="pgfId=195359">
</A>
= 1.0 gate/mil<SUP CLASS="Superscript">
2</SUP>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195361">
</A>
For 1<SPAN CLASS="Symbol">
m</SPAN>
m, 2LM, library </P>
<P CLASS="TableLeft">
<A NAME="pgfId=195362">
</A>
= 4 <SPAN CLASS="Symbol">
¥</SPAN>
10<SUP CLASS="Superscript">
–4</SUP>
gate<SPAN CLASS="Symbol">
/l</SPAN>
<SUP CLASS="Superscript">
2</SUP>
(independent of scaling).</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="Table">
<A NAME="pgfId=195364">
</A>
1/<SPAN CLASS="Symbol">
l</SPAN>
<SUP CLASS="Superscript">
2</SUP>
</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195366">
</A>
Standard-cell density</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195368">
</A>
8 <SPAN CLASS="Symbol">
¥</SPAN>
10<SUP CLASS="Superscript">
–3</SUP>
gate/<SPAN CLASS="Symbol">
m</SPAN>
m<SUP CLASS="Superscript">
2</SUP>
</P>
<P CLASS="TableLeft">
<A NAME="pgfId=195369">
</A>
= 5.0 gate/mil<SUP CLASS="Superscript">
2</SUP>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195371">
</A>
For 0.5 <SPAN CLASS="Symbol">
m</SPAN>
m, 3LM, library</P>
<P CLASS="TableLeft">
<A NAME="pgfId=195372">
</A>
= 5 <SPAN CLASS="Symbol">
¥</SPAN>
10<SUP CLASS="Superscript">
–4</SUP>
gate/<SPAN CLASS="Symbol">
l</SPAN>
<SUP CLASS="Superscript">
2</SUP>
(independent of scaling).</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="Table">
<A NAME="pgfId=195374">
</A>
1/<SPAN CLASS="Symbol">
l</SPAN>
<SUP CLASS="Superscript">
2</SUP>
</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195376">
</A>
Gate-array utilization</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195378">
</A>
60 to 80 %</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195380">
</A>
For 2LM, approximately constant</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="Table">
<A NAME="pgfId=195382">
</A>
1</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195384">
</A>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195386">
</A>
80 to 90 %</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195388">
</A>
For 3LM, approximately constant</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="Table">
<A NAME="pgfId=195390">
</A>
1</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195392">
</A>
Gate-array density</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195394">
</A>
(0.8 to 0.9) <SPAN CLASS="Symbol">
¥</SPAN>
standard cell density</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195396">
</A>
For the same process as standard cells</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="Table">
<A NAME="pgfId=195398">
</A>
1</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195401">
</A>
Standard-cell<A NAME="marker=195400">
</A>
routing factor = (cell area + route area)/cell area</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195403">
</A>
1.5 to 2.5 (2LM)</P>
<P CLASS="TableLeft">
<A NAME="pgfId=195404">
</A>
1.0 to 2.0 (3LM)</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195406">
</A>
Approximately constant</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="Table">
<A NAME="pgfId=195408">
</A>
1</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=195411">
</A>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -