<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
<HTML>
|
<HTML>
|
<HEAD>
|
<HEAD>
|
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
<META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 9.0.2.0 for Windows">
|
<META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 9.0.2.0 for Windows">
|
<META http-equiv="Content-Style-Type" content="text/css">
|
<META http-equiv="Content-Style-Type" content="text/css">
|
<TITLE></TITLE>
|
<TITLE></TITLE>
|
</HEAD>
|
</HEAD>
|
<BODY>
|
<BODY>
|
<P><B>1.0 Overview</B><BR>
|
<P><B>1.0 Overview</B><BR>
|
<BR>
|
<BR>
|
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
|
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
|
has 5 pipeline and shows 110DMIPS in stratix2 with synthesized allowable
|
has 5 pipeline and shows 110DMIPS in stratix2 with synthesized allowable
|
clock of 165MHz. It is independent design of plasma, although YACC uses gcc-elf-mips
|
clock of 165MHz. It is independent design of plasma, although YACC uses gcc-elf-mips
|
tools provided by Steve Rhords, author of plasma (Most mips written in VHDL).<BR>
|
tools provided by Steve Rhords, author of plasma (Most mips written in VHDL).<BR>
|
The core was developed by using Veritak Simulator, with post layout gate
|
The core was developed by using Veritak Simulator, with post layout gate
|
simulation, and tested by actual FPGAs, using Xilinx spartan3 starter kit
|
simulation, and tested by actual FPGAs, using Xilinx spartan3 starter kit
|
and Cyclone by Altera,running 800 digits of pi calculation ,(255,223) Reed
|
and Cyclone by Altera,running 800 digits of pi calculation ,(255,223) Reed
|
Solomon Error Correction ,and Interactive calculator written by C language.</P>
|
Solomon Error Correction ,and Interactive calculator written by C language.</P>
|
<P><B><FONT class="block_title" size="+0">1.1 Disclaimer</FONT></B>
|
<P><B><FONT class="block_title" size="+0">1.1 Disclaimer</FONT></B>
|
|
|
<P>MIPS(R) is a registered trademark and MIPS I(TM) is a trademark of MIPS
|
<P>MIPS(R) is a registered trademark and MIPS I(TM) is a trademark of MIPS
|
Technologies, Inc. MIPS Technologies, Inc. does not endorse and is not
|
Technologies, Inc. MIPS Technologies, Inc. does not endorse and is not
|
associated with this project. Tak.Sugawara is not affiliated
|
associated with this project. Tak.Sugawara is not affiliated
|
in any way with MIPS Technologies, Inc.<BR>
|
in any way with MIPS Technologies, Inc.<BR>
|
</P>
|
</P>
|
<P><B>1.2 Legal</B><BR>
|
<P><B>1.2 Legal</B><BR>
|
<BR>I have no idea if implementing this core will or will not violate<BR>
|
<BR>I have no idea if implementing this core will or will not violate<BR>
|
patents, copyrights or cause any other type of lawsuits.<BR>
|
patents, copyrights or cause any other type of lawsuits.<BR>
|
<BR>
|
<BR>
|
I provide this core "as is", without any warranties. If you decide to<BR>
|
I provide this core "as is", without any warranties. If you decide to<BR>
|
build this core, you are responsible for any legal resolutions, such<BR>
|
build this core, you are responsible for any legal resolutions, such<BR>
|
as patents and copyrights, and perhaps others ....<BR>
|
as patents and copyrights, and perhaps others ....<BR>
|
<BR>
|
<BR>
|
THIS SOURCE FILE(S) IS/ARE PROVIDED "AS IS" AND WITHOUT ANY<BR>
|
THIS SOURCE FILE(S) IS/ARE PROVIDED "AS IS" AND WITHOUT ANY<BR>
|
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT<BR>
|
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT<BR>
|
LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND<BR>
|
LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND<BR>
|
FITNESS FOR A PARTICULAR PURPOSE.</P>
|
FITNESS FOR A PARTICULAR PURPOSE.</P>
|
<P><BR>
|
<P><BR>
|
<BR>
|
<BR>
|
<B> 1.3 Background</B><BR>
|
<B> 1.3 Background</B><BR>
|
<BR>
|
<BR>
|
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
|
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
|
Veritak Translator, I stated to design my own CPU per following target
|
Veritak Translator, I stated to design my own CPU per following target
|
spec.</P>
|
spec.</P>
|
<UL>
|
<UL>
|
<LI>works with free C compiler ->use plasma resources
|
<LI>works with free C compiler ->use plasma resources
|
<LI>pretend to be <B><I>fast</I></B> (Actually ..)
|
<LI>pretend to be <B><I>fast</I></B> (Actually ..)
|
<UL>
|
<UL>
|
<LI>5 stage pipeline
|
<LI>5 stage pipeline
|
<LI>use dual port memory in FPGA (Dhrystone benchmark test requires only
|
<LI>use dual port memory in FPGA (Dhrystone benchmark test requires only
|
16KB memory !)
|
16KB memory !)
|
</UL>
|
</UL>
|
<LI>works with Altera/Xilinx FPGAs
|
<LI>works with Altera/Xilinx FPGAs
|
<LI>with minimum logic cells in FPGA
|
<LI>with minimum logic cells in FPGA
|
</UL>
|
</UL>
|
</BODY>
|
</BODY>
|
|
|