Objectives • Work on a realistic engineering assignment
• Work in teams • Follow specifications • Set and live up to time plans • Test the application • Documentation
1
2014‐01‐24
Basic assignment • Implementation of a small ‘sound box’ for musicians on the street on a FPGA board
Technical specification
2
2014‐01‐24
Background • The company Elektron AB is planning to produce a sound box for musicians • The device is intended to be highly portable and used in live performances • To be suited for street musicians it should be battery powered and power efficient
Requirements on your design • A prototype for the Nexys4 FPGA board • A latency of no more than 10 ms (preferably less than 5 ms) • The device is intended to be used in the effect loop of an amplifier so the in‐ and output signals should be at line level • The device should include a three band tone control with low, mid and high. The range should be ± 12 dB
3
2014‐01‐24
Requirements on your design cont. • The device can preferably be designed with a number of push button presets • It should be possible to connect the device to a PC interface where the presets can be tweeked • There should be means to compare the designs when it comes to cost and power efficiency • At least one additional feature should be included. The prefered ones are ‐ Delay/echo ‐ Reverb ‐ Chorus
Project steps • Implement the basic design • The design could start as a program on an embedded soft processor • The LEON processor from Gaisler/Aeroflex is available
• Accelerating the design by moving some of the software to hardware • Add features
4
2014‐01‐24
Design development • Make the processor run on a lower clock speed by moving parts to hardware
• Introduce one or more accelerators • To decide what to accelerate you need to do some profiling on your code • Evaluate the results and turn it into a number of development steps
Who wins? Evaluation criteria • System clock frequency Lower is better • Area (in FPGA slices) Fewer is better • Test coverage Higher is better There is a balance between doing good on these criteria and on implementing optional features
5
2014‐01‐24
Available resources • Digilent Nexys4 board with Spartan6 FPGA • Aeroflex Gaisler´s GRLIB framework for building Leon3 systems • DAC board • RTEMS cross compilation tool chain for Leon
Time slots Lecture slots (when needed) • Monday 01.15 – 03.00 PM • Thursday 08.00 – 09.45 AM
Lab slots • Monday 08.00 – 11.45 AM • Wednesday 01.15 – 05.00 AM • Friday 08.00 – 11.45 AM and 01.15 – 05.00 PM The lab is quit occupied on other times this period
6
2014‐01‐24
Formalia • There will be an external ‘customer’ to deliver the product to • You will work in groups on 5 – 6 students • The grouping has been decided • There will be individual grades • There will be a number of gates where you have to report • You need to write log books both as a group and as individuals
Personal • Course responsible: Sven Knutsson • Group guidance: Lena Petersson • Technical guidance: Sven Knutsson • Technical expertice: Bhavishya Goel • External customer: Elektron AB Oscar Albinsson David Revelj
7
2014‐01‐24
Project groups Group 1 • Mohammed Elghoz • Stavros Giannakopoulos • Philip Karlsson • Daniel Moreau • Joel Olofsson • Jacob Rosén
Group 2 • David Alm • Jonas Andersson • Malin Eliasson • Tobias Hallberg • Astvaldur Hjartarson • Viktor Jarenfors
Group 4 • Jonas Hemlin • David Johansson • Anders Klavmark • Malligaraj Malleswaran • Otto Torgnysson
Group 5 • Erik Alveflo • Daniel Josefsson • Dan Larsson • Klas Nordmark • Manuel Soeiro
Group 3 • Niklas Doverbo • Martin George • Johan Hassel • Lenin Lawrence • Terje Vikingsson
Group 6 • Johan Bregell • Carl-Johan Häll • Arpad Jokai • Sebastian Karlsson • Einar Nilsson • Preben Thorød
Project groups Group 1 • Mohammed Elghoz • Stavros Giannakopoulos • Philip Karlsson • Daniel Moreau • Joel Olofsson • Jacob Rosén
Group 2 • David Alm • Jonas Andersson • Malin Eliasson • Tobias Hallberg • Astvaldur Hjartarson • Viktor Jarenfors
Group 4 • Jonas Hemlin • David Johansson • Anders Klavmark • Malligaraj Malleswaran • Otto Torgnysson
Group 5 • Erik Alveflo • Daniel Josefsson • Dan Larsson • Klas Nordmark • Manuel Soeiro
Group 3 • Niklas Doverbo • Martin George • Johan Hassel • Lenin Lawrence • Terje Vikingsson
Group 6 • Johan Bregell • Carl-Johan Häll • Arpad Jokai • Sebastian Karlsson • Einar Nilsson • Preben Thorød