Spatial: "Specify Parameterized Accelerators Through Inordinately Abstract Language"
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
.scratch Fix accum specialization. Small refactor SpatialTest/DSLTest Aug 1, 2018
apps/src update hellospatial, make java cmd more prominent, put possible fix for Nov 27, 2018
argon/src/argon Merge remote-tracking branch 'origin/develop' into issue177_modular Jan 12, 2019
bin update project setting Dec 11, 2018
emul fix scala impl for linebuffer that has unaligned load for a writer, m… Dec 13, 2018
forge/src/forge Small amount of name refactoring Jul 6, 2018
fringe fix convs Jan 15, 2019
models/src/models fix the way latency multipliers are quoted by adding exactEval in a f… Jul 10, 2018
pir @ 809b53d update Dec 11, 2018
poly work around for isl bug Nov 20, 2018
project add maven deploy capabilities and do initial 1.0 release Oct 17, 2018
regressions fix conflict Oct 10, 2018
resources fix Jan 13, 2019
src/spatial Merge remote-tracking branch 'origin/issue177_modular' into develop Jan 15, 2019
test/spatial/tests add prioritymux api Jan 14, 2019
tungsten @ 0725b83 update codegen Nov 7, 2018
utils/src/utils Merge remote-tracking branch 'origin/develop' into pir Dec 10, 2018
.gitignore fix dram arbiter when there are no streams, missing generated debugs … Oct 21, 2018
.gitmodules update submodules Nov 21, 2018
.travis.yaml lots of templates refactoring and rewrites Apr 12, 2018
LICENSE Add MIT license Apr 12, 2018
Makefile update project setting Dec 11, 2018 Update Nov 29, 2018
build.sbt more chisel3.2 fixes, fix for aws sim hangs on dram transfers, fix fo… Jan 7, 2019 smarter inclusion of mem streams Jan 15, 2019


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

External Dependencies

Getting Started

We recommend using spatial-quickstart rather than this repo, if you only intend to develop applications without modifying the compiler.

If you prefer to install Spatial from source using this repo, follow these instructions. The Spatial website has more information and tutorials.

    $ git clone
    $ cd spatial
    $ make install

To run an app:

    $ bin/spatial <app name> <options>
    $ cd gen/<app name>
    $ make
    $ bash <input args>