mirror of https://github.com/tLDP/LDP
new document
This commit is contained in:
parent
47dedc9be6
commit
fa628c95c9
|
@ -0,0 +1,403 @@
|
|||
<!doctype linuxdoc system>
|
||||
<!--
|
||||
|
||||
************************** begin comment *****************************
|
||||
The following is the HOW-TO for designing the CPU for Linux/Unix OS.
|
||||
This document is in the SGML format. You must use sgml package to
|
||||
process this document
|
||||
************************* end of comment *****************************
|
||||
|
||||
-->
|
||||
<!--
|
||||
************************** SGML USER GUIDE *****************************
|
||||
The SGML user guide on linux is located at /usr/doc/sgml-tools
|
||||
Read the example.sgml and guide.html documents.
|
||||
Usage:
|
||||
HTML sgml2html foo (Do not give extension .sgml here!!)
|
||||
Text sgml2txt foo.sgml
|
||||
Latex sgml2latex foo.sgml
|
||||
|
||||
Note: Use 2 dashes - before language, error while compiling
|
||||
Postscript sgml2latex -language=english -o ps foo.sgml
|
||||
DVI sgml2latex -d foo.sgml
|
||||
Lyx sgml2lyx foo.sgml
|
||||
Richtext sgml2rtf foo.sgml
|
||||
gnuinfo sgml2info foo.sgml
|
||||
man sgml2txt -man foo.sgml
|
||||
SGML sgmlcheck foo.sgml
|
||||
************************* end of comment *****************************
|
||||
-->
|
||||
|
||||
<article>
|
||||
|
||||
<!-- Title information -->
|
||||
|
||||
<title>CPU Design HOW-TO
|
||||
<!-- chapt change
|
||||
CPU Design HOW-TO
|
||||
|
||||
|
||||
|
||||
-->
|
||||
<author>Al Dev (Alavoor Vasudevan)
|
||||
<htmlurl url="mailto:alavoor@yahoo.com"
|
||||
name="alavoor@yahoo.com">
|
||||
<date>v2.0, 17 Oct 2000
|
||||
<abstract>
|
||||
CPU is the "brain" of computer and is a very vital component
|
||||
of computer system and is like a "cousin brother" of operating system
|
||||
(Linux or Unix).
|
||||
This document helps companies, businesses, universities and
|
||||
research institutes to design, build and manufacture CPUs.
|
||||
Also the information will be useful for university students of U.S.A and
|
||||
Canada who are studying computer science/engineering. The document
|
||||
has URL links which helps students understand how a CPU is designed
|
||||
and manufactured. Perhaps in near future there will GNU/GPLed CPU
|
||||
running Linux/Unix operating systems!!
|
||||
</abstract>
|
||||
|
||||
<!-- Table of contents -->
|
||||
<toc>
|
||||
|
||||
<!-- Begin the document -->
|
||||
|
||||
<!--
|
||||
*******************************************
|
||||
************ End of Section ***************
|
||||
*******************************************
|
||||
|
||||
|
||||
|
||||
|
||||
<chapt>Introduction
|
||||
-->
|
||||
<sect>Introduction
|
||||
<p>
|
||||
This document provides you comprehensive list of URLs for CPU Design
|
||||
and fabrication. Using this information students, companies, universities
|
||||
or businesses can make new CPUs which can run Linux/Unix operating systems.
|
||||
|
||||
In olden days, chip vendors were also the IP developers and the EDA tools
|
||||
developers. Nowadays, we have specialized fab companies
|
||||
(TSMC <url url="http://www.tsmc.com">),
|
||||
IP companies (ARM <url url="http://www.arm.com">,
|
||||
MIPS <url url="http://www.mips.com">,
|
||||
Gray Research LLC <url url="http://cnets.sourceforge.net/grllc.html">
|
||||
), and tools companies (
|
||||
Mentor <url url="http://www.mentor.com">,
|
||||
Cadence <url url="http://www.cadence.com">, etc.),
|
||||
and combinations of
|
||||
these (Intel). You can buy IP bundled with hardware (Intel), bundled with
|
||||
your tools (EDA
|
||||
companies), or separately (IP providers).
|
||||
|
||||
Enter the FPGA vendors (Xilinx <url url="http://www.xilinx.com">,
|
||||
Altera <url url="http://www.altera.com">). They have an opportunity to seize
|
||||
upon a unique business model.
|
||||
|
||||
VA Linux systems <url url="http://www.valinux.com"> builds the entire
|
||||
system and perhaps in future will design and build CPUs for Linux.
|
||||
|
||||
Visit the following CPU design sites:
|
||||
<itemize>
|
||||
<item> FPGA CPU Links <url url="http://www.fpgacpu.org/links.html">
|
||||
<item> FPGA Main site <url url="http://www.fpgacpu.org">
|
||||
<item> OpenRISC 1000 Free Open-source 32-bit RISC processor IP core competing with
|
||||
proprietary ARM and MIPS is at <url url="http://www.opencores.org">
|
||||
<item> Open IP org <url url="http://www.openip.org">
|
||||
<item> Free IP org - ASIC and FPGA cores for masses <url url="http://www.free-ip.com">
|
||||
</itemize>
|
||||
<!--
|
||||
*******************************************
|
||||
************ End of Section ***************
|
||||
*******************************************
|
||||
|
||||
|
||||
|
||||
|
||||
<chapt> What is IP ?
|
||||
-->
|
||||
<sect> What is IP ?
|
||||
<p>
|
||||
What is IP ? IP is short for <bf>Intellectual Property</bf>. More specifically, it is
|
||||
a block of logic that can be used in making ASIC's and FPGA's. Examples
|
||||
of "IP Cores" are, UART's, CPU's, Ethernet Controllers, PCI Interfaces, etc.
|
||||
In the past, quality cores of this nature could cost anywhere from US$5,000 to
|
||||
more than US$350,000. This is way too high for the average company or
|
||||
individual to even contemplate using -- Hence, the Free-IP project.
|
||||
|
||||
Initially the Free-IP project will focus on the more complex cores, like
|
||||
CPU's and Ethernet controllers. Less complex cores might follow.
|
||||
|
||||
The Free-IP project is an effort to make quality IP available to anyone.
|
||||
|
||||
Visit the following sites for IP cores -
|
||||
<itemize>
|
||||
<item> Open IP org <url url="http://www.openip.org">
|
||||
<item> Free IP org - ASIC and FPGA cores for masses <url url="http://www.free-ip.com">
|
||||
<item> FPGA Main site <url url="http://www.fpgacpu.org">
|
||||
</itemize>
|
||||
<!--
|
||||
*******************************************
|
||||
************ End of Section ***************
|
||||
*******************************************
|
||||
|
||||
|
||||
|
||||
|
||||
<chapt> Free CPU List <label id="freecpu">
|
||||
-->
|
||||
<sect> Free CPU List <label id="freecpu">
|
||||
<p>
|
||||
Here is the list of Free CPUs available or curently under development -
|
||||
<itemize>
|
||||
<item> F-CPU 64-bit Freedom CPU <url url="http://www.f-cpu.org">
|
||||
mirror site at <url url="http://www.f-cpu.de">
|
||||
<p>
|
||||
<item> European Space Agency - SPARC architecture LEON CPU <url url="http://www.estec.esa.nl/wsmwww/leon">
|
||||
<p>
|
||||
<item> OpenRISC 1000 Free 32-bit processor IP core competing with
|
||||
proprietary ARM and MIPS is at <url url="http://www.opencores.org/cores/or1k">
|
||||
<p>
|
||||
<item> OpenRISC 2000 is at <url url="http://www.opencores.org">
|
||||
</itemize>
|
||||
<!--
|
||||
*******************************************
|
||||
************ End of Section ***************
|
||||
*******************************************
|
||||
|
||||
|
||||
|
||||
|
||||
<chapt> Fabrication, Manufacturing CPUs <label id="fabricate">
|
||||
-->
|
||||
<sect> Fabrication, Manufacturing CPUs <label id="fabricate">
|
||||
<p>
|
||||
After doing the design and testing of CPU, your company may want to mass produce
|
||||
the CPUs. There are many "semi-conductor foundries" in the world who will do
|
||||
that for you for a nominal competetive cost. There are companies in USA,
|
||||
Germany, UK, Japan, Taiwan, Korea and China.
|
||||
TMSC (Taiwan) is the <bf>"largest independent foundry"</bf> in the world.
|
||||
You may want to shop around and you will get the best rate
|
||||
for a very high volume production (greater than 100,000 CPU units).
|
||||
<!--
|
||||
*******************************************
|
||||
************ End of Section ***************
|
||||
*******************************************
|
||||
|
||||
-->
|
||||
<sect1> Foundry Business is in Billions of dollars!!
|
||||
<p>
|
||||
Foundry companies invested very heavily in the infra-structure
|
||||
and building plants runs in several millions of dollars!
|
||||
Silicon foundry business will grow from $7 billion to $36
|
||||
billion by 2004 (414% increase!!).
|
||||
More integrated device manufacturers (IDMs) opt to outsource
|
||||
chip production verses adding wafer-processing capacity.
|
||||
|
||||
Independent foundries currently produce about 12% of the semiconductors
|
||||
in the world, and by 2004, that share will more than double to 26%.
|
||||
|
||||
The "Big Three" pure-play foundries are -- Taiwan
|
||||
Semiconductor Manufacturing Co. (TSMC),
|
||||
United Microelectronics Corp. (UMC),
|
||||
and Chartered Semiconductor Manufacturing Ltd. Pte.--collectively
|
||||
account for 69% of today's silicon foundry volume, but
|
||||
their share is expected to grow to 88% by 2004.
|
||||
<!--
|
||||
*******************************************
|
||||
************ End of Section ***************
|
||||
*******************************************
|
||||
|
||||
-->
|
||||
<sect1> Fabrication of CPU
|
||||
<p>
|
||||
There are hundreds of foundries in the world (too numerous to list). Some of them are -
|
||||
<itemize>
|
||||
<item> TSMC (Taiwan Semi-conductor Manufacturing Co) <url url="http://www.tsmc.com">,
|
||||
about co <url url="http://www.tsmc.com/about/index.html">
|
||||
<item> Chartered Semiconductor Manufacturing, Singapore <url url="http://www.csminc.com">
|
||||
<item> United Microelectronics Corp. (UMC) <url url="http://www.umc.com/index.html">
|
||||
<item> Advanced BGA Packing <url url="http://www.abpac.com">
|
||||
<item> Amcor, Arizona <url url="http://www.amkor.com">
|
||||
<item> Elume, USA <url url="http://www.elume.com">
|
||||
<item> X-Fab, Gesellschaft zur Fertigung von Wafern mbH, Erfurt, Germany <url url="http://www.xfab.com">
|
||||
<item> IBM corporation, (Semi-conductor foundry div) <url url="http://www.ibm.com">
|
||||
<item> National Semi-conductor Co, Santa Clara, USA <url url="http://www.natioanl.com">
|
||||
<item> Intel corporation (Semi-conductor foundries), USA <url url="http://www.intel.com">
|
||||
<item> Hitachi Semi-conductor Co, Japan <url url="http://www.hitachi.com">
|
||||
<item> Fujitsu Semi-conductor Co, Japan
|
||||
<item> Mitsubhishi Semi-conductor Co, Japan
|
||||
<item> Hyandai Semi-conductor, Korea <url url="http://www.hea.com">
|
||||
<item> Samsumg Semi-conductor, Korea
|
||||
</itemize>
|
||||
If you know any major foundries, let me know I will add to list.
|
||||
|
||||
List of CHIP foundry companies
|
||||
<itemize>
|
||||
<item> Chip directory <url url="http://www.xs4all.nl/~ganswijk/chipdir/make/foundry.htm">
|
||||
<item> Chip makers <url url="http://www.xs4all.nl/~ganswijk/chipdir/make/index.htm">
|
||||
<item> IC manufacturers <url url="http://www.xs4all.nl/~ganswijk/chipdir/c/a.htm">
|
||||
</itemize>
|
||||
<!--
|
||||
*******************************************
|
||||
************ End of Section ***************
|
||||
*******************************************
|
||||
|
||||
|
||||
|
||||
|
||||
<chapt change> Related URLs
|
||||
-->
|
||||
<sect> Related URLs
|
||||
<p>
|
||||
Visit following locators which are related -
|
||||
<itemize>
|
||||
<item> Color Vim editor <url url="http://metalab.unc.edu/LDP/HOWTO/Vim-HOWTO.html">
|
||||
<item> Source code control system <url url="http://metalab.unc.edu/LDP/HOWTO/CVS-HOWTO.html">
|
||||
<item> Linux goodies main site <url url="http://www.aldev.8m.com">
|
||||
<item> Linux goodies mirror site <url url="http://aldev.webjump.com">
|
||||
</itemize>
|
||||
<!--
|
||||
*******************************************
|
||||
************ End of Section ***************
|
||||
*******************************************
|
||||
|
||||
|
||||
|
||||
|
||||
<chapt change> Other Formats of this Document
|
||||
-->
|
||||
<sect> Other Formats of this Document
|
||||
<p>
|
||||
This document is published in 11 different formats namely - DVI, Postscript,
|
||||
Latex, Adobe Acrobat PDF,
|
||||
LyX, GNU-info, HTML, RTF(Rich Text Format), Plain-text, Unix man pages and SGML.
|
||||
<itemize>
|
||||
<item>
|
||||
You can get this HOWTO document as a single file tar ball in HTML, DVI,
|
||||
Postscript or SGML formats from -
|
||||
<url url="ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/other-formats/">
|
||||
|
||||
<item>Plain text format is in: <url url="ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO">
|
||||
|
||||
<item>Translations to other languages like French, German, Spanish,
|
||||
Chinese, Japanese are in
|
||||
<url url="ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO">
|
||||
Any help from you to translate to other languages is welcome.
|
||||
</itemize>
|
||||
The document is written using a tool called "SGML-Tools" which can be got from -
|
||||
<url url="http://www.sgmltools.org">
|
||||
Compiling the source you will get the following commands like
|
||||
<itemize>
|
||||
<item>sgml2html CPU-Design-HOWTO.sgml (to generate html file)
|
||||
<item>sgml2rtf CPU-Design-HOWTO.sgml (to generate RTF file)
|
||||
<item>sgml2latex CPU-Design-HOWTO.sgml (to generate latex file)
|
||||
</itemize>
|
||||
|
||||
LaTeX documents may be converted into PDF files simply by
|
||||
producing a Postscript output using <bf>sgml2latex</bf> ( and dvips) and running the
|
||||
output through the Acrobat <bf>distill</bf> (<url url="http://www.adobe.com">) command as follows:
|
||||
<code>
|
||||
bash$ man sgml2latex
|
||||
bash$ sgml2latex filename.sgml
|
||||
bash$ man dvips
|
||||
bash$ dvips -o filename.ps filename.dvi
|
||||
bash$ distill filename.ps
|
||||
bash$ man ghostscript
|
||||
bash$ man ps2pdf
|
||||
bash$ ps2pdf input.ps output.pdf
|
||||
bash$ acroread output.pdf &
|
||||
</code>
|
||||
Or you can use Ghostscript command <bf>ps2pdf</bf>.
|
||||
ps2pdf is a work-alike for nearly all the functionality of
|
||||
Adobe's Acrobat Distiller product: it
|
||||
converts PostScript files to Portable Document Format (PDF) files.
|
||||
<bf>ps2pdf</bf> is implemented as a very small command script (batch file) that invokes Ghostscript, selecting a special "output device"
|
||||
called <bf>pdfwrite</bf>. In order to use ps2pdf, the pdfwrite device must be included in the makefile when Ghostscript was compiled;
|
||||
see the documentation on building Ghostscript for details.
|
||||
|
||||
This howto document is located at -
|
||||
<itemize>
|
||||
<item> <url url="http://sunsite.unc.edu/LDP/HOWTO/CPU-Design-HOWTO.html">
|
||||
</itemize>
|
||||
|
||||
Also you can find this document at the following mirrors sites -
|
||||
<itemize>
|
||||
<item> <url url="http://www.caldera.com/LDP/HOWTO/CPU-Design-HOWTO.html">
|
||||
<item> <url url="http://www.WGS.com/LDP/HOWTO/CPU-Design-HOWTO.html">
|
||||
<item> <url url="http://www.cc.gatech.edu/linux/LDP/HOWTO/CPU-Design-HOWTO.html">
|
||||
<item> <url url="http://www.redhat.com/linux-info/ldp/HOWTO/CPU-Design-HOWTO.html">
|
||||
|
||||
<item> Other mirror sites near you (network-address-wise) can be found at
|
||||
<url url="http://sunsite.unc.edu/LDP/hmirrors.html">
|
||||
select a site and go to directory /LDP/HOWTO/CPU-Design-HOWTO.html
|
||||
</itemize>
|
||||
|
||||
|
||||
In order to view the document in dvi format, use the xdvi program. The xdvi
|
||||
program is located in tetex-xdvi*.rpm package in Redhat Linux which can be
|
||||
located through ControlPanel | Applications | Publishing | TeX menu buttons.
|
||||
To read dvi document give the command -
|
||||
<tscreen><verb>
|
||||
xdvi -geometry 80x90 howto.dvi
|
||||
man xdvi
|
||||
</verb></tscreen>
|
||||
And resize the window with mouse.
|
||||
To navigate use Arrow keys, Page Up, Page Down keys, also
|
||||
you can use 'f', 'd', 'u', 'c', 'l', 'r', 'p', 'n' letter
|
||||
keys to move up, down, center, next page, previous page etc.
|
||||
To turn off expert menu press 'x'.
|
||||
|
||||
You can read postscript file using the program 'gv' (ghostview) or
|
||||
'ghostscript'.
|
||||
The ghostscript program is in ghostscript*.rpm package and gv
|
||||
program is in gv*.rpm package in Redhat Linux
|
||||
which can be located through ControlPanel | Applications | Graphics menu
|
||||
buttons. The gv program is much more user friendly than ghostscript.
|
||||
Also ghostscript and gv are available on other platforms like OS/2,
|
||||
Windows 95 and NT, you view this document even on those platforms.
|
||||
|
||||
<itemize>
|
||||
<item>Get ghostscript for Windows 95, OS/2, and for all OSes from <url url="http://www.cs.wisc.edu/~ghost">
|
||||
</itemize>
|
||||
|
||||
To read postscript document give the command -
|
||||
<tscreen><verb>
|
||||
gv howto.ps
|
||||
ghostscript howto.ps
|
||||
</verb></tscreen>
|
||||
|
||||
You can read HTML format document using Netscape Navigator, Microsoft Internet
|
||||
explorer, Redhat Baron Web browser or any of the 10 other web browsers.
|
||||
|
||||
You can read the latex, LyX output using LyX a X-Windows front end to latex.
|
||||
<!--
|
||||
*******************************************
|
||||
************ End of Section ***************
|
||||
*******************************************
|
||||
|
||||
|
||||
|
||||
|
||||
<chapt> Copyright
|
||||
-->
|
||||
<sect> Copyright
|
||||
<p>
|
||||
Copyright policy is GNU/GPL as per LDP (Linux Documentation project).
|
||||
LDP is a GNU/GPL project.
|
||||
Additional restrictions are - you must retain the author's name, email address
|
||||
and this copyright notice on all the copies. If you make any changes
|
||||
or additions to this document then you should
|
||||
intimate all the authors of this document.
|
||||
<!--
|
||||
*******************************************
|
||||
************ End of Section ***************
|
||||
*******************************************
|
||||
|
||||
|
||||
|
||||
|
||||
-->
|
||||
</article>
|
||||
|
Loading…
Reference in New Issue