Skip to content

Tile based architecture designed for computing efficiency, scalability and generality

License

Notifications You must be signed in to change notification settings

duyhieubui/bsg_manycore

 
 

Repository files navigation

Overview

This repo contains the bsg_manycore source code designed by Bespoke Silicon Group@University of Washington.

The tile based architecture is designed for computing efficiency, scalability and generality. The two main components are:

  • Computing Node: In-house RISC-V 32IM compatible core runs at 1.4GHz@16nm, but nodes also can be any other accelerators.
  • Mesh Network : Dimension ordered, single flit network with inter-nodes synchronization primitives (mutex, barrier etc.)

Without any customized circuit, a 16nm prototype chip that holds 16x31 tiles on a 4.5x3.4 mm^2 die space achieves 812,350 aggregated CoreMark score.

Documentation

  1. Chip gallery, publications, and artworks:
  2. Bleeding edge features and proceedings:

Initial Setup for running programs

In this directory:

  • make checkout_submodules: To update all submodules in imports/.
  • make tools: To install software toolchain required running programs on BSG Manycore.
  • make machines: Compile simulation executables in machines/.
  • Edit BSG_MACHINE_PATH in software/mk/Makefile.paths to choose the machine to run somd programs on.

Tutorial

Comming Soon!

About

Tile based architecture designed for computing efficiency, scalability and generality

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Verilog 48.8%
  • C 28.6%
  • Makefile 11.9%
  • SystemVerilog 2.8%
  • C++ 2.6%
  • Assembly 2.2%
  • Other 3.1%