Skip to main content

AIT - Accelerator Integration Tool

Project description

PyPI version Licence PyPi Downloads Total Downloads Supported Python versions

Accelerator Integration Tool (AIT)

The Accelerator Integration Tool (AIT) automatically integrates OmpSs@FPGA accelerators into FPGA designs using different vendor backends.

This README should help you install the AIT component of the OmpSs@FPGA toolchain from the repository. However, it is preferred using the pre-built Docker image with the latest stable toolchain. They are available at OmpSs@FPGA pre-built Docker images. Moreover, there are pre-built SD images for the current supported board families: Zynq7000 and Ultrascale. They are also available at OmpSs@FPGA pre-built SD images.

Prerequisites

Git Large File Storage

This repository uses Git Large File Storage to handle relatively-large files that are frequently updated (i.e. hardware runtime IP files) to avoid increasing the history size unnecessarily. You must install it so Git is able to download these files.

Follow instructions on their website to install it.

Vendor backends

Xilinx Vivado

Follow installation instructions from Xilinx Vivado, Vivado HLS and SDK, as well as the device support for the devices you're working, should be enabled during setup. However, components can be added or removed afterwards.

Current version supports Vivado 2018.3 onwards.

Installation

You can use pip to easily install ait on your system:

python3 -m pip install ait-bsc

Development

  1. Make sure you have the following packages installed on your system.

  2. Clone AIT's repository

    • From GitHub:

      git clone https://github.com/bsc-pm-ompss-at-fpga/ait.git
      
    • From our internal GitLab repository (BSC users only):

      git clone https://pm.bsc.es/gitlab/ompss-at-fpga/ait.git
      
  3. Enable Git LFS and install

    cd ait
    git lfs install
    git lfs pull
    export AIT_HOME="/path/to/install/ait"
    export DEB_PYTHON_INSTALL_LAYOUT=deb_system
    python3 -m pip install . -t $AIT_HOME
    
  4. Add the installed binaries to your PATH

    export PATH=$AIT_HOME/bin:$PATH
    export PYTHONPATH=$AIT_HOME:$PYTHONPATH
    

Tests

Prerequisites

  • python3-flake8
  • python3-unittest

Style testing

The python code follows pycodestyle which is verified using the flake8 tool.

To check the current source code just execute python3 -m flake8.

Unit testing

The test folder contains some unitary tests for python sources.

To run all tests the command python3 -m unittest can be executed in the root directory of the repository.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ait-bsc-6.4.0.tar.gz (10.7 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ait_bsc-6.4.0-py3-none-any.whl (10.7 MB view details)

Uploaded Python 3

File details

Details for the file ait-bsc-6.4.0.tar.gz.

File metadata

  • Download URL: ait-bsc-6.4.0.tar.gz
  • Upload date:
  • Size: 10.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for ait-bsc-6.4.0.tar.gz
Algorithm Hash digest
SHA256 39620c92920b2ca5597b74f19b66188db0a3baa7ec2d990925aba463dd198664
MD5 2dca2ca8361023a0b9fd2aa5f4feed32
BLAKE2b-256 80183a5b5a5a4097550ec45a9bb6f7ed78d05cd97e5a7a130b4487cc76e97486

See more details on using hashes here.

File details

Details for the file ait_bsc-6.4.0-py3-none-any.whl.

File metadata

  • Download URL: ait_bsc-6.4.0-py3-none-any.whl
  • Upload date:
  • Size: 10.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for ait_bsc-6.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6aa5d4dd01a04f0483623c4e083f98d8333d45b0a7d442dbb1a789d423b278ac
MD5 27d277fa2b44d6bbe08b628f3be267ca
BLAKE2b-256 c4cca1d9130c44bb5bcc74da6e09d6c46c3d39492e760e96211be65cf271c90b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page