Metadata-Version: 2.1
Name: aetherling
Version: 0.0.1
Summary: Aetherling: a DSL for compiling data-parallel programs to hardware accelerators.
Home-page: https://github.com/David-Durst/aetherling
Author: David Durst
Author-email: davidbdurst@gmail.com
License: BSD License
Platform: UNKNOWN
Requires-Python: >=3.7
Description-Content-Type: text/markdown
Requires-Dist: magma-lang (>=1.0.18)
Requires-Dist: coreir
Requires-Dist: fault
Requires-Dist: mantle
Requires-Dist: numpy
Requires-Dist: Pillow
Requires-Dist: bitarray
Requires-Dist: colorlog
Requires-Dist: pytest

# Aetherling
[![Build Status](https://travis-ci.com/David-Durst/aetherling.svg?branch=master)](https://travis-ci.com/David-Durst/aetherling)

## Overview
Aetherling is a library for creating statically scheduled, data-parallel pipelines in hardware. 
This is the Python backend of Aetherling.
The [fronted is in Haskell.](https://github.com/David-Durst/embeddedHaskellAetherling)
The current overview of Aetherling is: https://github.com/David-Durst/embeddedHaskellAetherling/tree/master/theory. 

## Installation
1. Install the following components in the proscribed order:
    1. [CoreIR](https://github.com/rdaly525/coreir/tree/master)
        1. How to install: https://github.com/rdaly525/coreir/blob/master/INSTALL.md
    1. [Fault](https://github.com/leonardt/fault)
        1. How to install:
        ```Shell
            git clone git@github.com:leonardt/fault.git
            cd fault
            pip install -e .
        ```
    1. [Mantle](https://github.com/phanrahan/mantle)
        1. This is a library of useful Magma components.
        1. How to install: https://github.com/phanrahan/mantle#setup
        ```Shell
            git clone git@github.com:leonardt/fault.git
            cd fault
            pip install -e .
        ```
1. Install Aetherling:
    ```Shell
    git clone https://github.com/David-Durst/aetherling/
    cd aetherling
    pip install -e .
    ```
1. Run the unit tests:
    ```Shell
    pytest -s tests
    ```



