Skip to content

Releases: adapteva/epiphany-sdk

ESDK 2016.11

16 Dec 15:09
Compare
Choose a tag to compare

ESDK 2016.11

Tarballs for ESDK 2016.11

Filename Toolchain epiphany-libs
esdk.2016.11.armv7l.tar.gz armv7l armv7l
esdk.2016.11.x86_64.tar.gz x86_64 armv7l
esdk.2016.11.x86_64-nocross.tar.gz x86_64 x86_64
  • esdk.2016.11.armv7l.tar.gz is shipped with Parabuntu 2016.11
  • Download esdk.2016.11.x86_64.tar.gz if you want to cross compile for your Parallella board on your x86_64 machine.
  • Download esdk.2016.11.x86_64-nocross.tar.gz if you want to compile e-hal/pal host programs for x86_64. This is useful if you want to use the Epiphany simulator in "host" mode on a x86_64 machine.

Install instructions

1. Download the right tarball

2.

sudo mkdir -p /opt/adapteva
cd /opt/adapteva
tar xf esdk.2016.11.x86_64.tar.gz
sudo ln -s esdk.2016.11 esdk

3.

Append to ~/.bashrc:

EPIPHANY_HOME=/opt/adapteva/esdk
. ${EPIPHANY_HOME}/setup.sh

ESDK 2016.3

16 Dec 15:11
Compare
Choose a tag to compare

Tarballs for epiphany toolchain + epiphany-libs

ESDK 2015.1

16 Dec 15:10
Compare
Choose a tag to compare

Epiphany SDK 2015.1

This text describes the changes that went into eSDK 2015.1 and the companion Ubuntu images.

Highlights in this release:

  1. Thermal improvements:
    • You no longer need a fan if you just want to try the board out.
    • We have taken several measures to reduce power consumption. The Epiphany chip-clock is now disabled when the chip is unused. Clock-gating is enabled by default. The unused north, west and south e-links are disabled.
    • In the Ubuntu images we have added a thermal daemon that will force the Epiphany off if temperature gets to high. Disabling the Epiphany while another program is accessing the Epiphany can result in a hard system lockup. But there is no risk that any components gets damaged.
  2. Redesign of e-Link FPGA code
    • Bandwidth is >3 higher for writes from ARM to Epiphany.

Requirements

For the eSDK to work on the Parallella board you need a recent version of parallella-linux and one of the latest FPGA bitstreams.

Binary package install instructions

ARM

sudo mkdir -p /opt/adapteva && cd /opt/adapteva
sudo wget https://github.com/adapteva/epiphany-sdk/releases/download/esdk-2015.1/esdk.2015.1_linux_armv7l.tar.gz
sudo tar xfz esdk.2015.1_linux_armv7l.tar.gz
sudo ln -s esdk.2015.1 esdk
echo 'export EPIPHANY_HOME=/opt/adapteva/esdk' >> ~/.bashrc
echo '. ${EPIPHANY_HOME}/setup.sh' >> ~/.bashrc
export EPIPHANY_HOME=/opt/adapteva/esdk
. ${EPIPHANY_HOME}/setup.sh

x86_64

This is what you want if you want to cross-compile on a normal AMD/Intel Linux PC.

sudo mkdir -p /opt/adapteva && cd /opt/adapteva
sudo wget https://github.com/adapteva/epiphany-sdk/releases/download/esdk-2015.1/esdk.2015.1_linux_x86_64.tar.gz
sudo tar xfz esdk.2015.1_linux_x86_64.tar.gz
sudo ln -s esdk.2015.1 esdk
echo 'export EPIPHANY_HOME=/opt/adapteva/esdk' >> ~/.bashrc
echo '. ${EPIPHANY_HOME}/setup.sh' >> ~/.bashrc
export EPIPHANY_HOME=/opt/adapteva/esdk
. ${EPIPHANY_HOME}/setup.sh

Building from source

Downloading and unpacking source tarball

mkdir -p ~/esdk-buildroot && cd ~/esdk-buildroot
wget https://github.com/adapteva/epiphany-sdk/archive/esdk-2015.1.tar.gz
tar xfz esdk-2015.1.tar.gz
mv epiphany-sdk-esdk-2015.1 sdk

Build instructions

You can find general instructions on how to build eSDK here:
https://github.com/adapteva/epiphany-sdk/wiki/Building-the-SDK

Transitory quirks in this release

The quirks listed in this section will be properly fixed in a following release.

e-hal

In this release it is mandatory to call e_reset_system() before you access the Epiphany chip. Failing to do so will result in a hard system freeze.

We also recommend that you call e_finalize() when you are done. This will disable the Epiphany chip which saves some power and reduces heat.

e-server

e-server does not call e_reset_system(). Therefore you can only start it when another program already is connected to the Epiphany.