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