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