| SOFT PROCESSOR COMPARISON by pdabrows--at--uiuc.edu. Email me with corrections or updates! Updated June 8, 2007 |
|
|
|
|
|
|
|
|
|
| Name |
Leon3 |
DLX Superscalar |
OpenRISC 1200 |
OpenSPARC T1 |
OpenSPARC S1 |
Leon2 |
VAMP |
miniMIPS |
PPC405 |
MicroBlaze 6.0 |
nnARM |
blackARM |
| ISA |
Sparc V8 |
DLX |
32-bit RISC |
Sparc V9 |
Sparc V9 |
Sparc V8 |
DLX |
MIPS I |
PPC |
32-bit RISC |
ARM7 |
ARM7TDMI |
| Compliant |
Fully |
Mostly |
Fully |
Fully |
Fully |
Fully |
Mostly |
Mostly |
Fully |
Fully |
Mostly |
Partially |
| HDL |
VHDL |
Behavioral VHDL |
Verilog |
Verilog |
Verilog |
VHDL |
Verilog |
VHDL |
Verilog |
Closed VHDL |
Verilog |
Closed VHDL |
| Synthesis |
Y |
Mostly |
Y |
Partially |
Y |
Y |
Y |
Y |
Y |
Y |
Partially |
Y |
| Issue
Width |
1 |
2 |
1 |
1 (on 1 core) |
4 |
1 |
5 |
1 |
1 |
1 |
1 |
1 |
| Pipeline
Stages |
7 |
4 to 7 |
5 |
6 |
6 |
5 |
5 |
5 |
5 |
5 |
4 |
? |
| OS/Linux |
Y/2.6 |
N/N |
Y/2.6 |
Y/2.6 |
Y/2.6 |
Y/2.4 |
N/N |
N/N |
Y/2.6 |
Y/uClinux 2.4 |
N/N |
N/N |
| Compiler |
GNU Tools |
Closed GCC |
GNU Tools |
GNU Tools |
GNU Tools |
GNU Tools |
GCC Based |
Assembler |
GNU Tools |
GNU Tools |
|
|
| LibC |
Y |
N |
Broken |
Y |
Y |
Y |
N |
N |
Y |
Buggy |
N |
N |
| Mem Cntrl |
S, SD, DDR, BRAM |
S, BRAM |
DDR,SD, S |
DRAM |
DRAM |
SD, DDR, BRAM |
|
|
|
DDR, SD, BRAM |
|
|
| MMU |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
N |
Y |
N |
N |
N |
| FPU |
Y |
N |
N |
Y |
Y |
Y |
Y |
N |
N |
Y |
N |
N |
| MUL/DIV |
Y/Y |
Y/N |
Y/Y |
Y/Y |
Y/Y |
Y/Y |
Y/Y |
Y/N |
Y/Y |
Y/Y |
Y/N |
N/N |
| Debug |
Y, GDB |
N |
Y, GDB |
Y |
Y |
Y, GDB |
Y |
|
Y |
Y |
N |
N |
| Interrupt |
Y |
Untested |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
N |
| Interface |
AMBA Bus |
Memory |
Wishbone |
JBI |
JBI |
AMBA Bus |
Custom |
Memory |
PLB |
LMB, OPB |
Memory |
Memory |
| Simulator |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
N |
Y |
Y |
N |
N |
| User Base |
Huge |
Small |
Small |
Big |
Small |
Huge |
Small |
Small |
Huge |
Huge |
|
Small |
| Support |
Active |
None |
Some |
Active |
Some |
Active |
None |
None |
Some |
Active |
None |
None |
| Applications |
All |
None |
Some |
All |
All |
All |
None |
None |
All |
Some |
None |
None |
| License |
GPL |
None |
LGPL |
GPL |
GPL |
GPL |
Custom |
LGPL |
Restricted |
|
? Problems.. |
? Problems.. |
| SoC
Periph |
Lots |
None |
Some |
Some |
Some |
Lots |
None |
None |
Some |
Some |
None |
None |
| SMP |
Y |
N |
N |
CMP |
|
Y |
N |
N |
Y |
N |
N |
Y |
| Tools |
ISE, Synplify Pro |
ISE |
|
Synopsys Design Compiler, Synplicity Synplify Pro |
|
ISE, Synopsis |
|
|
Design Compiler, Core Consultant |
XPS |
Design Compiler, Aurora |
Leonardo Spectrum |
| Config
Type |
GUI |
Hand |
|
|
|
GUI |
|
|
GUI |
GUI |
Hand |
Hand |
| Prebuilt
Ex |
Y |
N |
|
Y |
|
Y |
|
|
N |
Y |
N |
N |
| Branch
Pred |
N |
Y |
N |
N |
|
N |
|
Y |
N |
Y |
N |
N |
| Cache |
Y |
Y |
Y |
Y |
Y |
Y |
Y |
|
|
Y |
Not Synth |
N |
| TLB |
Y |
Y |
Y |
Y |
N |
Y |
|
|
N |
N |
N |
N |
| Size
(LUT) |
8000 |
>10000 |
5000 |
39000 |
|
|
18000 |
|
20000 |
900-2600 |
|
|
| Speed |
100 mhz |
25 mhz |
33 mhz |
50 mhz |
|
50 mhz |
10 mhz |
50 mhz |
30 mhz |
150 mhz |
|
15 mhz |
| Testing |
Tons |
Some |
Lots |
Tons |
Lots |
Tons |
Formal Proof |
Some |
Tons |
Tons |
Questionable |
Questionable |
| Testbench |
Yes |
Some |
|
Yes |
|
Yes |
|
|
Yes |
|
|
|
| Link |
http://www.gaisler.com/ |
http://www.rs.tu-darmstadt.de/downloads/docu/dlxdocu/SuperscalarDLX.html |
http://www.opencores.org/pnews.cgi/list/or1k?no_loop=yes |
http://opensparc-t1.sunsource.net/ |
http://www.srisc.com |
http://www.gaisler.com/ |
http://www-wjp.cs.uni-sb.de/forschung/projekte/VAMP/index_en.php |
http://www.opencores.org/projects.cgi/web/minimips/overview |
http://www.power.org/news/articles/405download/ |
http://www.xilinx.com/xlnx/xebiz/designResources/ip_product_details.jsp?key=micro_blaze |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|