Your Logo  

Modular System for Acceleration Integration (MoSAIC)

A Multi-Tiled Architecture for Accurate and Fast Message-Driven Computing Exploration by LBNL.

Github Documentation Learn More

Processors talking

About This Project

  • MoSAIC is written in SystemVerilog.
  • Each tile can house a lightweight RISC-V processor such as the PicoRV32 or a generic accelerator.
  • The tiles are connected through a lightweight network on chip (NoC) following an AXIStream protocol.
  • Each tile has a hardware message queue for inter-tile communication used for message-driven computation.
  • A RISCV ISA extension enables straight access to the physical message queue or remote memory through C/C++ primitives (qPut, qGet, qWait, qPoll, mPut, mGet).
  • Partitioned global address scheme (PGAS).

New to MoSAIC?

  1. Start with Documentation → Getting Started
  2. Find tutorials in Documentation → Using MoSAIC
Continue

This site uses Just the Docs, a documentation theme for Jekyll.