Skip to content

Similar Projects

Jeff Bush edited this page Nov 30, 2021 · 30 revisions

Here is a list of other open source processors or simulators that are focused on parallel processing.

Vortex GPGPU

Website
Source Repository

  • Status: Active
  • Language: System Verilog
  • Instruction Set: RISC-V
  • License: BSD 3-Clause
  • Synthesizable: Yes (FPGA proven)

Patmos

"Time Predictable" VLIW, part of the T-Crest project, focused on safety critical, reliable systems.

Website
Source Repository

  • Status: Active
  • Language: Chisel
  • Instruction Set: Custom (has an LLVM compiler port)
  • License: BSD 2-Clause
  • Synthesizable: Yes (FPGA proven)

OpenCelerity

RISC-V based manycore SoC, collaboration between several universities.

Source Repository

Basejump Manycore

This appears to be a subproject/based on OpenCelerity. From University of Washington.

Website
Source Repository

  • Status: Active
  • Language: Verilog
  • Instruction Set: RISC-V
  • License: Solderpad Hardware License (Apache based)
  • Synthesizable: Yes (ASIC proven)

Harmonica 2 SIMT processor

Multithreaded SIMT processor written in CHDL, a C++ library by the same author that outputs Verilog. Designed for use with 3D stacked DRAM.

Paper
Source Repository

  • Status: Low activity
  • Language: CHDL
  • Instruction Set: Custom
  • License: BSD
  • Synthesizable: probably? (language compiles to Verilog, but no mention of running this on FPGA)

Miaow GPGPU

GPGPU processor from team at University of Madison-Wisconsin.

Home Page
Source Repository

  • Status: Low activity
  • Language: Verilog
  • Instruction Set: AMD Southern Islands
  • License: BSD
  • Synthesizable: Yes (FPGA proven)

Open Piton

Manycore processor from team at Princeton. Core is based on OpenSPARC T1, but this replaces the crossbar switch and shared L2 cache of the former with a scalable 2D mesh network-on-chip.

Home Page
Source Repository

  • Status: Active
  • Language: Verilog
  • Instruction Set: SPARC
  • License: GPLv2
  • Synthesizable: Yes (ASIC proven)

OpTiMSoC

Tiled multicore SoC component library from Munich Technical University (Technische Universität München (TUM)). The modular design allows combining other IP libraries and processor cores.

Home Page
Source Repository

  • Status: Active
  • Language: Verilog
  • Instruction Set: multiple, currently OpenRISC.
  • License: MIT
  • Synthesizable: Yes

GPGPU Sim

Cycle-accurate compute core simulator based on NVidia architecture by team at University of British Columbia. Executes NVidia PTX intermediate code.

Home Page
Source Repository

  • Status: Last change was 2 years ago
  • Language: C++
  • Instruction Set: NVidia PTX
  • License: BSD
  • Synthesizable: No

Simty

Synthesizable General-Purpose SIMT Processor. Supports hardware multithreading. Uses RISC-V (32I) instruction set.

Paper
Source Repository

  • Status: Inactive (?)
  • Language: VHDL
  • Instruction Set: RISC-V 32i (integer only)
  • License: None
  • Synthesizable: Yes (FPGA proven)

OpenScale

Manycore processor based on SecretBlaze core.

Home Page

  • Status: ?
  • Language: VHDL
  • Instruction Set: Microblaze
  • License: GPLv3
  • Synthesizable: yes (FPGA proven)

OpenShader

Simulator and Verilog compute core with a custom instruction set.

Source Repository

  • Status: Inactive, incomplete
  • Language: Verilog
  • Instruction Set: Custom
  • License: ?
  • Synthesizable: Yes