Core Selection Matrix
Home | People | Pictures | Publications | Downloads | About

Links

RAMP Sites
Getting Started
Infrastructure
Repository

Mar08 ASPLOS
Jan08 Retreat
Mar07 Bootcamp
Jan07 Retreat
Aug06 Workshop
Jan06 Workshop

Open System Repository

Related Research
ATLAS
BEE2 Project
BEE Projects
ParLab
ProtoFlex
RAMP Gold

Sponsors
NSF Grant CNS-0551739
This material is based upon work supported by the National Science Foundation under Grant No. 0551739

BWRC

GSRC
Xilinx
IBM
OpenSPARC

Power.org
Sparc International
Microsoft Research

UC Berkeley
EECS Department
CS61C Course Site
CS150 Course Site
CS152 Course Site


Info
This matrix represents the combined knowledge of those on the RAMP project about the suitability of various soft-core processors for use by the RAMP project. In truth it is a feature summary, and likely to be always slightly out of date, but it has proved very helpful. The project has currently selected the Leon3 as it's first primary target, which the Xilinx MicroBlaze being used for early development work.


Core Selection Matrix
IBM Freescale Leon3
ISA PPC405 PPC SPARC V8
FPU No No (available) Yes (no source code)
Microarchitecture 5-stage, in-order, single-issue 7-stage, in-order? 7-stage, in-order
Licensing Restricted Yes LGPL
Speed 30MHz 25MHz 50MHz (0.85 MIPS/MHz)
Size (in 4-input LUTs, w/o FPU) 20K 33.5K 8K
HDL Verilog Verilog VHDL
Verification Suite No No Yes
Application Base ok ok ok
OS(s) ok ok Linux 2.6
Hardcore Yes Yes No
64 bit No No No
SMP support No No Snoopy (w/o MMU)
Virtualizability No No No
Bus 64-bit PLB 64-bit AMBA AHB2.0v6 32-bit AMBA (64-bit soon)


OpenSPARC T1 (Niagara) ProtoFlex Simply RISC S1
ISA UltraSPARC Arch 2005 (SPARC V9+) SPARC V9 UltraSPARC Arch 2005 (SPARC V9+)
FPU Yes Not Yet Yes
Microarchitecture 8-core, 32-thread, 6-stage pipe (1 core/1 thread in initial FPGA version) ISA Only 1-core, 4-thread derivative of OpenSPARC T1
Licensing GPL SIMICS GPL
Speed 25 MHz (Virtex-II) <10MIPS ??
Size (in 4-input LUTs, w/o FPU) 135K (full 8-Core), 48K (1 thread/1 core, placed&routed) 13K (partial core) ??
HDL Verilog Bluespec Verilog
Verification Suite Niagara (OpenSPARC) Niagara Niagara (OpenSPARC)
Application Base ok Solaris Apps ??
OS(s) Solaris, Linux, *BSD Solaris Solaris, Linux, *BSD
Hardcore No No No
64 bit Yes, full 64-bit Yes Yes, full 64-bit
SMP support CMT Not Yet CMT
Virtualizability yYs (Hypervisor, LDOMs) No Yes? (via Hypervisor)
Bus 128-bit 64-bit (virtualized) Opencores Wishbone


QEMU/FAST functional MicroBlaze (v5.0)
ISA x86 MIPS-like RISC (w/o MMU)
FPU Software Partial IEEE 754 single precision
Microarchitecture ISA 3-stage, in-order
Licensing LGPL Xilinx EDK
Speed 5MIPS >100 MHz (0.5 MIPS/MHz)
Size (in 4-input LUTs, w/o FPU) PowerPC 2.8K
HDL Verilog Encrypted VHDL
Verification Suite No No
Application Base Everything Poor
OS(s) Windows, Linux, Solaris, ... uClinux 2.4
Hardcore No No
64 bit Yes (speed) No
SMP support ?? No
virtualizability ?? No
Bus ?? 32-bit OPB/MCH

Additional Links
Leon3 report on Virtex-2 and Virtex-5 (section 1.3 and 1.4)