📄 ch01.7.htm
字号:
</A>
180</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=44381">
</A>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="Table">
<A NAME="pgfId=37036">
</A>
540 <SPAN CLASS="Symbol">
¥</SPAN>
540</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="Table">
<A NAME="pgfId=37038">
</A>
330 <SPAN CLASS="Symbol">
¥</SPAN>
330</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="Table">
<A NAME="pgfId=37040">
</A>
PPGA</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=37042">
</A>
208</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=44383">
</A>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="Table">
<A NAME="pgfId=37044">
</A>
500 <SPAN CLASS="Symbol">
¥</SPAN>
500</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="Table">
<A NAME="pgfId=37046">
</A>
395 <SPAN CLASS="Symbol">
¥</SPAN>
395</P>
</TD>
</TR>
</TABLE>
<P CLASS="ExerciseHead">
<A NAME="pgfId=109080">
</A>
1.4 (ASIC vendor costs, 30 min.) There is a well-known saying in the ASIC business: “We lose money on every part—but we make it up in volume.” This has a serious side. Suppose Sumo Silicon currently has two customers: Mr. Big, who currently buys 10,000 parts per week, and Ms. Smart, who currently buys 4800 parts per week. A new customer, Ms. Teeny (who is growing fast), wants to buy 1200 parts per week. Sumo’s costs are </P>
<TABLE>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableEqn">
<A NAME="pgfId=109090">
</A>
wafer cost = $500 + ($250,000/<SPAN CLASS="EquationVariables">
W</SPAN>
),</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableEqn">
<A NAME="pgfId=109092">
</A>
</P>
</TD>
</TR>
</TABLE>
<P CLASS="Exercise">
<A NAME="pgfId=109336">
</A>
where <SPAN CLASS="EquationVariables">
W</SPAN>
is the number of wafer starts per week. Assume each wafer carries 200 chips (parts), all parts are identical, and the yield is </P>
<TABLE>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableEqn">
<A NAME="pgfId=109345">
</A>
yield = 70 + 0.2 <SPAN CLASS="Symbol">
¥</SPAN>
(<SPAN CLASS="EquationVariables">
W</SPAN>
– 80) %</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableEqnNumber">
<A NAME="pgfId=109347">
</A>
(1.3)</P>
</TD>
</TR>
</TABLE>
<P CLASS="Exercise">
<A NAME="pgfId=109355">
</A>
Currently Sumo has a profit margin of 35 percent. Sumo is currently running at 100 wafer starts per week for Mr. Big and Ms. Smart. Sumo thinks they can get 50 cents more out of Mr. Big for his chips, but Ms. Smart won’t pay any more. We can calculate how much Sumo can afford to lose per chip if they want Ms. Teeny’s business really badly.</P>
<UL>
<LI CLASS="ExercisePartFirst">
<A NAME="pgfId=23972">
</A>
a. What is Sumo’s current yield?</LI>
<LI CLASS="ExercisePart">
<A NAME="pgfId=44296">
</A>
b. How many good parts is Sumo currently producing per week? (<SPAN CLASS="Emphasis">
Hint:</SPAN>
Is this enough to supply Mr. Big and Ms. Smart?)</LI>
<LI CLASS="ExercisePart">
<A NAME="pgfId=44297">
</A>
c. Calculate how many extra wafer starts per week we need to supply Ms. Teeny (the yield will change—what is the new yield?). Think when you give this answer.</LI>
<LI CLASS="ExercisePart">
<A NAME="pgfId=44307">
</A>
d. What is Sumo’s increase in costs to supply Ms. Teeny?</LI>
<LI CLASS="ExercisePart">
<A NAME="pgfId=44300">
</A>
e. Multiply your answer to part d by 1.35 (to account for Sumo’s profit). This is the increase in revenue we need to cover our increased costs to supply Ms. Teeny.</LI>
<LI CLASS="ExercisePart">
<A NAME="pgfId=44301">
</A>
f. Now suppose we charge Mr. Big 50 cents more per part. How much extra revenue does that generate? </LI>
<LI CLASS="ExercisePart">
<A NAME="pgfId=44302">
</A>
g. How much does Ms. Teeny’s extra business reduce the wafer cost? </LI>
<LI CLASS="ExercisePart">
<A NAME="pgfId=44306">
</A>
h. How much can Sumo Silicon afford to lose on each of Ms. Teeny’s parts, cover its costs, and still make a 35 percent profit?</LI>
</UL>
<P CLASS="ExerciseHead">
<A NAME="pgfId=46524">
</A>
1.5 (Silicon, 20 min.) How much does a 6-inch silicon wafer weigh? a 12-inch wafer? How much does a carrier (called a boat) that holds twenty 12-inch wafers weigh? What implications does this have for manufacturing?</P>
<UL>
<LI CLASS="ExercisePartFirst">
<A NAME="pgfId=46534">
</A>
a. How many die that are 1-inch on a side does a 12-inch wafer hold? If each die is worth $100, how much is a 20-wafer boat worth? If a factory is processing 10 of these boats in different furnaces when the power is interrupted and those wafers have to be scrapped, how much money is lost?</LI>
<LI CLASS="ExercisePart">
<A NAME="pgfId=46535">
</A>
b. The size of silicon factories (fabs or foundries) is measured in wafer starts per week. If a factory is capable of 5000 12-inch wafer starts per week, with an average die of 500 mil on a side that sells for $20 and 90 percent yield, what is the value in dollars/year of the factory production? What fraction of the current gross national (or domestic) product (GNP/GDP) of your country is that? If the yield suddenly drops from 90 percent to 40 percent (a yield bust) how much revenue is the company losing per day? If the company has a cash reserve of $100 million and this revenue loss drops “straight to the bottom line,” how long does it take for the company to go out of business?</LI>
<LI CLASS="ExercisePart">
<A NAME="pgfId=52733">
</A>
c. TSMC produced 2 million 6-inch wafers in 1996, how many 500 mil die is that? TSMC’s $500 million Camas fab in Washington is scheduled to produce 30,000 8-inch wafers per month by the year 2000 using a 0.35 mm process. If a 1 Mb SRAM yields 1500 good die per 8-inch wafer and there are 1700 gross die per wafer, what is the yield? What is the die size? If the SRAM cell size is 7 mm<SUP CLASS="Superscript">
2</SUP>
, what fraction of the die is used by the cells? What is TSMC’s cost per bit for SRAM if the wafer cost is $2000? If a 16Mb DRAM on the same fab line uses a 16 mm<SUP CLASS="Superscript">
2</SUP>
die, what is the cost per bit for DRAM assuming the same yield?</LI>
</UL>
<P CLASS="ExerciseHead">
<A NAME="pgfId=30833">
</A>
1.6 (Simulation time, 30 min.) “. . . The system-level simulation used approximately 4000 lines of SPARC assembly language . . . each simulation clock was simulated in three real time seconds” (Sun Technology article). </P>
<UL>
<LI CLASS="ExercisePartFirst">
<A NAME="pgfId=59826">
</A>
a. With a 20 MHz clock how much slower is simulated time than real time? </LI>
<LI CLASS="ExercisePart">
<A NAME="pgfId=59827">
</A>
b. How long would it take to simulate all 4000 lines of test code? (Assume one line of assembly code per cycle—a good approximation compared to the others we are making.)</LI>
</UL>
<P CLASS="Exercise">
<A NAME="pgfId=59904">
</A>
The article continues: “the entire system was simulated, running actual code, including several milliseconds of SunOS execution. Four days after power-up, SPARCstation 1 booted SunOS and announced: <SPAN CLASS="BodyComputer">
'hello world'</SPAN>
.” </P>
<UL>
<LI CLASS="ExercisePart">
<A NAME="pgfId=59905">
</A>
c. How long would it take to simulate 5 ms of code? </LI>
<LI CLASS="ExercisePart">
<A NAME="pgfId=59833">
</A>
d. Find out how long it takes to boot a UNIX workstation in real time. How many clock cycles is this? </LI>
<LI CLASS="ExercisePart">
<A NAME="pgfId=59834">
</A>
e. The machine is not executing boot code all this time; you have to wait for disk drives to spin-up, file systems checks to complete, and so on. Make some estimates as to how much code is required to boot an operating system (OS) and how many clock cycles this would take to execute.</LI>
</UL>
<P CLASS="Exercise">
<A NAME="pgfId=6474">
</A>
The number of clock cycles you need to simulate to boot a system is somewhere between your answers to parts d and e. </P>
<UL>
<LI CLASS="ExercisePart">
<A NAME="pgfId=59835">
</A>
f. From your answers make an estimate of how long it takes to simulate booting the OS. Does this seem reasonable? </LI>
<LI CLASS="ExercisePart">
<A NAME="pgfId=59839">
</A>
g. Could the engineers have simulated a complete boot sequence? </LI>
<LI CLASS="ExercisePart">
<A NAME="pgfId=59840">
</A>
h. Do you think the engineers expected the system to boot on first silicon, given the complexity of the system and how long they would have to wait to simulate a complete boot sequence? Explain.</LI>
</UL>
<P CLASS="ExerciseHead">
<A NAME="pgfId=19545">
</A>
1.7 (Price per gate, 5 min.) Given the assumptions of Section 1.4.4 on the price per gate of different ASIC technologies, what has to change for the price per gate for an FPGA to be less than that for an MGA or CBIC—if all three use the same process?</P>
<P CLASS="ExerciseHead">
<A NAME="pgfId=62174">
</A>
1.8 (Pentiums, 20 min.) Read the online tour of the Pentium Pro at <SPAN CLASS="URL">
<A HREF="http://www.intel.com" CLASS="URL">
http://www.intel.com</A>
</SPAN>
(adapted from a paper presented at the 1995 International Solid-State Circuits Conference). This is not an ASIC design; notice the section on full-custom circuit design. Notice also the comments on the use of <SPAN CLASS="BodyComputer">
'assert'</SPAN>
statements in the HDL code that described the circuits. Find out the approximate cost of the Intel Pentium (3.3 million transistors) and Pentium Pro (5.5 million transistors) microprocessors. </P>
<UL>
<LI CLASS="ExercisePartFirst">
<A NAME="pgfId=62175">
</A>
a. Assuming there a four transistors per gate equivalent, what is the price per gate? </LI>
<LI CLASS="ExercisePart">
<A NAME="pgfId=59854">
</A>
b. Find out the cost of a 1 Mb, 4 Mb, 8 Mb, or 16 Mb DRAM. Assuming one transistor per memory bit, what is the price per gate of DRAM? </LI>
<LI CLASS="ExercisePart">
<A NAME="pgfId=59858">
</A>
c. Considering that both have roughly the same die size, are just as complex to design and to manufacture, why is there such a huge difference in price per gate between microprocessors and DRAM?</LI>
</UL>
<P CLASS="ExerciseHead">
<A NAME="pgfId=53625">
</A>
1.9 (Inverse embedded arrays, 10 min.) A relatively new cousin of the embedded gate array, the <SPAN CLASS="Definition">
inverse-embedded gate array</SPAN>
, is a cell-based ASIC that contains an embedded gate-array megacell. List the features as well as the advantages and disadvantages of this type of ASIC in the same way as for the other members of the ASIC family in Section 1.1.</P>
<P CLASS="ExerciseHead">
<A NAME="pgfId=54807">
</A>
1.10 (0.5-gate design, 60 min.) It is a good idea to complete a 0.5-gate ASIC design (an inverter connected between an input pad and an output pad) in the first week (day) of class. Capture the commands in a report that shows all the steps taken to create your chip starting from an empty directory—<SPAN CLASS="BodyComputer">
halfgate</SPAN>
.</P>
<P CLASS="ExerciseHead">
<A NAME="pgfId=54827">
</A>
1.11 (Filenames, 30 min.) Start a list of filename extensions used in ASIC design. Table 1.5 shows an example. Expand this list as you use more tools. </P>
<TABLE>
<TR>
<TH ROWSPAN="1" COLSPAN="4">
<P CLASS="TableTitle">
<A NAME="pgfId=55026">
</A>
TABLE 1.5 CAD tool filename extensions.</P>
</TH>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableFirst">
<A NAME="pgfId=55034">
</A>
Extension</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableFirst">
<A NAME="pgfId=55036">
</A>
Description</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableFirst">
<A NAME="pgfId=55038">
</A>
From </P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableFirst">
<A NAME="pgfId=55040">
</A>
To </P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="Table">
<A NAME="pgfId=55074">
</A>
.ini</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=55076">
</A>
Viewlogic startup file, library <BR>
search paths, etc.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=59865">
</A>
Viewlogic/Viewdraw</P>
</TD>
<TD ROWSPAN="2" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=55080">
</A>
Internal tools use</P>
<P CLASS="TableLeft">
<A NAME="pgfId=55088">
</A>
other Viewlogic tools</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="Table">
<A NAME="pgfId=55082">
</A>
.wir</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=55405">
</A>
Schematic file</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="TableLeft">
<A NAME="pgfId=55086">
</A>
</P>
</TD>
</TR>
</TABLE>
<HR>
<DIV CLASS="footnotes">
<DIV CLASS="footnote">
<P CLASS="TableFootnote">
<SPAN CLASS="footnoteNumber">
1.</SPAN>
<A NAME="pgfId=36873">
</A>
PLCC = plastic leaded chip carrier, PQFP = plastic quad flat pack, CPGA = ceramic pin-grid array, PPGA = plastic pin-grid array.</P>
</DIV>
<DIV CLASS="footnote">
<P CLASS="TableFootnote">
<SPAN CLASS="footnoteNumber">
2.</SPAN>
<A NAME="pgfId=36881">
</A>
Maximum die size is not standard and varies between manufacturers.</P>
</DIV>
<DIV CLASS="footnote">
<P CLASS="TableFootLast">
<SPAN CLASS="footnoteNumber">
3.</SPAN>
<A NAME="pgfId=36886">
</A>
Minimum die size is an estimate based on bond length restrictions.</P>
</DIV>
</DIV>
<HR><P>[ <A HREF="CH01.htm">Chapter start</A> ] [ <A HREF="CH01.6.htm">Previous page</A> ] [ <A HREF="CH01.8.htm">Next page</A> ]</P></BODY>
<!--#include file="Copyright.html"--><!--#include file="footer.html"-->
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -