1 |
2 |
tak.sugawa |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
2 |
|
|
<HTML>
|
3 |
|
|
<HEAD>
|
4 |
|
|
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
5 |
|
|
<META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 9.0.2.0 for Windows">
|
6 |
|
|
<META http-equiv="Content-Style-Type" content="text/css">
|
7 |
|
|
<TITLE></TITLE>
|
8 |
|
|
</HEAD>
|
9 |
|
|
<BODY>
|
10 |
|
|
<P><B>1.0 Overview</B><BR>
|
11 |
|
|
<BR>
|
12 |
|
|
YACC (<B>Y</B>et <B>A</B>nother <B>C</B>PU <B>C</B>PU) is MIPS I (TM) subset cpu written in Verilog.-2001HDL. YACC
|
13 |
|
|
has 5 pipeline and shows 110DMIPS in stratix2 with synthesized allowable
|
14 |
|
|
clock of 165MHz. It is independent design of plasma, although YACC uses gcc-elf-mips
|
15 |
|
|
tools provided by Steve Rhords, author of plasma (Most mips written in VHDL).<BR>
|
16 |
|
|
The core was developed by using Veritak Simulator, with post layout gate
|
17 |
|
|
simulation, and tested by actual FPGAs, using Xilinx spartan3 starter kit
|
18 |
|
|
and Cyclone by Altera,running 800 digits of pi calculation ,(255,223) Reed
|
19 |
|
|
Solomon Error Correction ,and Interactive calculator written by C language.</P>
|
20 |
|
|
<P><B><FONT class="block_title" size="+0">1.1 Disclaimer</FONT></B>
|
21 |
|
|
|
22 |
|
|
<P>MIPS(R) is a registered trademark and MIPS I(TM) is a trademark of MIPS
|
23 |
|
|
Technologies, Inc. MIPS Technologies, Inc. does not endorse and is not
|
24 |
|
|
associated with this project. Tak.Sugawara is not affiliated
|
25 |
|
|
in any way with MIPS Technologies, Inc.<BR>
|
26 |
|
|
</P>
|
27 |
|
|
<P><B>1.2 Legal</B><BR>
|
28 |
|
|
<BR>I have no idea if implementing this core will or will not violate<BR>
|
29 |
|
|
patents, copyrights or cause any other type of lawsuits.<BR>
|
30 |
|
|
<BR>
|
31 |
|
|
I provide this core "as is", without any warranties. If you decide to<BR>
|
32 |
|
|
build this core, you are responsible for any legal resolutions, such<BR>
|
33 |
|
|
as patents and copyrights, and perhaps others ....<BR>
|
34 |
|
|
<BR>
|
35 |
|
|
THIS SOURCE FILE(S) IS/ARE PROVIDED "AS IS" AND WITHOUT ANY<BR>
|
36 |
|
|
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT<BR>
|
37 |
|
|
LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND<BR>
|
38 |
|
|
FITNESS FOR A PARTICULAR PURPOSE.</P>
|
39 |
|
|
<P><BR>
|
40 |
|
|
<BR>
|
41 |
|
|
<B> 1.3 Background</B><BR>
|
42 |
|
|
<BR>
|
43 |
|
|
When I am developing VHDL to Verilog translator , I found plasma core in opencores. It is excellent work to learn a lot. After I <A href="http://www.sugawara-systems.com/opencores/plasma.htm">translated plasma</A> written by VHDL to Verilog HDL almost automatically using
|
44 |
|
|
Veritak Translator, I stated to design my own CPU per following target
|
45 |
|
|
spec.</P>
|
46 |
|
|
<UL>
|
47 |
|
|
<LI>works with free C compiler ->use plasma resources
|
48 |
|
|
<LI>pretend to be <B><I>fast</I></B> (Actually ..)
|
49 |
|
|
<UL>
|
50 |
|
|
<LI>5 stage pipeline
|
51 |
|
|
<LI>use dual port memory in FPGA (Dhrystone benchmark test requires only
|
52 |
|
|
16KB memory !)
|
53 |
|
|
</UL>
|
54 |
|
|
<LI>works with Altera/Xilinx FPGAs
|
55 |
|
|
<LI>with minimum logic cells in FPGA
|
56 |
|
|
</UL>
|
57 |
|
|
</BODY>
|
58 |
|
|
</HTML>
|