• This repository has been archived on 01/Dec/2018
  • Stars
    star
    100
  • Rank 340,703 (Top 7 %)
  • Language Verilog
  • License
    MIT License
  • Created almost 8 years ago
  • Updated about 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Spatial: "Specify Parameterized Accelerators Through Inordinately Abstract Language"

*** WARNING! ***

This repo (stanford-ppl/spatial-lang) has been deprecated.
Please use stanford-ppl/spatial, unless if you know what you are doing and actually intend to use the deprecated version of the language

Spatial

Spatial is an Argon DSL for programming reconfigurable hardware from a parameterized, high level abstraction.

Getting Started

It is recommended that you use the spatial-quickstart to get started with Spatial.

However, if you intend to build from source, then you are in the right place. Run the following (bash) commands to clone and update the spatial-lang repository:

    $ git clone https://github.com/stanford-ppl/spatial-lang.git
    $ cd spatial-lang
    $ git submodule update --init

This will pull Spatial's submodules argon, apps, and scala-virtualized.

You may need to export your JAVA_HOME environment variable to point to your Java installation (usually /usr/bin)

You are now ready to compile the language. Run the following:

    $ sbt compile

A good habit would be to pull from these repositories often and run sbt compile in your spatial-lang directory.

Links

Branch Statuses

Zynq Regression

ZCU Regression

Arria10 Regression

AWS (Synth Only) Regression

"what's running" is unavailable

Release Flow Functionality

Last Update Templates + SBT Scala Backend Chisel Backend
Master timestamp unavailable Build Status Build Status Build Status
Pre-master timestamp unavailable Build Status Build Status Build Status
SyncMem timestamp unavailable Build Status Build Status Build Status
Retime timestamp unavailable Build Status Build Status Build Status

Work Branches Functionality

Last Update Templates + SBT Scala Backend Chisel Backend
Develop timestamp unavailable Build Status Build Status Build Status
FPGA timestamp unavailable Build Status Build Status Build Status
Compile timestamp unavailable Build Status Build Status Build Status

More Repositories

1

spatial

Spatial: "Specify Parameterized Accelerators Through Inordinately Abstract Language"
Scala
274
star
2

Delite

The Delite Git Repo
Scala
215
star
3

Green-Marl

A DSL for efficient Graph Analysis
C++
98
star
4

hyperdsl

Python
56
star
5

Forge

A prototype meta DSL that generates Delite DSL implementations from a specification-like program.
Scala
49
star
6

spatial-quickstart

Quickstart for Spatial language
Scala
34
star
7

spatial-multiverse

Provides Spatial with front-end support from popular machine learning frameworks
Python
31
star
8

argon

Scala staging framework
Scala
16
star
9

pir

Scala
15
star
10

scala-virtualized

Scala language virtualization using macros
Scala
10
star
11

OptiQL

Various Implementations of OptiQL
Scala
10
star
12

DAM-RS

Rust
8
star
13

spatial-doc

Documentation repository for spatial
HTML
7
star
14

OptiCVX

The pure-Scala IR components of OptiCVX
Scala
6
star
15

spatial-apps

Scala
5
star
16

PlasticineTutorial

This repository contains tutorial material for building applications in pytorch and networkx, and targeting the Stanford Plasticine accelerator.
5
star
17

LoopTransformation

This is a repository to hold work on a parallel loop transformation calculus.
Haskell
4
star
18

DAM

pronounced "damn"
Go
3
star
19

cs149-setup

Python
3
star
20

Delite-1.0

The original version of Delite, which dynamically creates and executes a task graph.
Scala
3
star
21

comal

This cooks tortillas
Rust
3
star
22

website

HTML
2
star
23

DAM-Tutorial

This is the DAM Tutorial
Rust
1
star
24

CXP-Resources

Required design files for CXP Quad/Octo targets in Spatial
VHDL
1
star
25

dam-torch

Torch bindings for DAM
Rust
1
star