Skip to content

ESDK 2015.1

Compare
Choose a tag to compare
@olajep olajep released this 16 Dec 15:10
· 3 commits to 2015.1 since this release

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.