04.12.2012 Views

Towards a Platform for Widespread Embedded Intelligence - ERCIM

Towards a Platform for Widespread Embedded Intelligence - ERCIM

Towards a Platform for Widespread Embedded Intelligence - ERCIM

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

iments. We tested and evaluated several<br />

development boards <strong>for</strong> different<br />

FPGAs. However, the flexibility of<br />

reconfiguration was a limitation on most<br />

of them. In the end we chose a very<br />

simple and available FPGA board, the<br />

so-called 'Suzaku system', which was<br />

small and allowed us the flexibility of<br />

reconfiguration that we required. This<br />

system is really a Single Board<br />

Computer in an FPGA with an external<br />

flash memory <strong>for</strong> reconfiguration data<br />

and some communication controllers <strong>for</strong><br />

LAN and serial line I/O.<br />

We are now at version 1.0 of our project<br />

roadmap. This is the first major version<br />

where the tags are independent of any<br />

development PCs or external computers.<br />

The tag is now completely embedded on<br />

the Suzaku board where the Xilinx<br />

Spartan FPGA is configured with a<br />

Microblaze CPU and devices <strong>for</strong> running<br />

a Linux operating system variant.<br />

Additionally, the tags are independent in<br />

the sense that they can reconfigure themselves.<br />

A simple web server is running<br />

on the tag and, through a specific interface,<br />

clients may download new configurations<br />

<strong>for</strong> the FPGA, then the tag will<br />

reconfigure itself and come alive again<br />

with the basic CPU + Linux configuration<br />

plus the newly configured hardware<br />

architecture and the interconnections<br />

between these sub-systems. The web<br />

server interface enables a client to down-<br />

Media streaming execution.<br />

System-Level Design<br />

of Fault-Tolerant <strong>Embedded</strong> Systems<br />

by Alain Girault<br />

load new configurations either directly<br />

from itself or from any networked server<br />

holding properly defined system configurations.<br />

In order to test version 1.0 of the<br />

AHEAD tag, we are currently developing<br />

a demonstrator <strong>for</strong> MPEG recoding<br />

and re-scaling. The objective is to<br />

configure the tag <strong>for</strong> receiving massively<br />

encoded media streams such as the<br />

MPEG4 <strong>for</strong>mat and to decode the<br />

stream, downscale it <strong>for</strong> a small screen<br />

low-resolution viewer such as a PDA or<br />

a Smartphone and recode the stream in a<br />

more easily decoded MPEG <strong>for</strong>mat (see<br />

illustration). MPEG4-streams are of<br />

course well suited to limited bandwidth<br />

Fault-tolerance is the ability of a system to maintain its functionality, even in the<br />

presence of faults. With the advent of ubiquitous computing and distributed<br />

embedded systems, it is becoming an aspect more and more crucial. We have<br />

provided new functionalities to the SynDEx system-level CAD software. SynDEx<br />

is ideal <strong>for</strong> optimising distributed real-time embedded systems and our new<br />

functionalities allow us to guarantee a specified fault-tolerance level <strong>for</strong> the<br />

generated embeddable code.<br />

Our contribution to research in the faulttolerant<br />

embedded systems consists of<br />

several scheduling/distribution heuristics.<br />

Their common feature is to take as<br />

an input two graphs: a data-flow graph<br />

ALG describing the algorithm of the<br />

application and a graph ARC describing<br />

the target distributed architecture (see<br />

figure).<br />

SPECIAL THEME: <strong>Embedded</strong> <strong>Intelligence</strong><br />

distribution over the net, but the complexity<br />

of decoding them is too<br />

demanding <strong>for</strong> low per<strong>for</strong>mance and<br />

limited power devices such as PDAs and<br />

Smartphones. The tag recodes the stream<br />

<strong>for</strong> less per<strong>for</strong>mance and power in<br />

decoding, but the <strong>for</strong>mat will demand a<br />

higher bandwidth. This demand, however,<br />

is not a problem since the tag and<br />

the client are very close and higher bandwidths<br />

are possible even with low<br />

power. We expect to test this tag-based<br />

recoder version of AHEAD by the end of<br />

this year.<br />

Please contact:<br />

Kjetil Svarstad, NTNU, Norway<br />

E-mail: kjetil.svarstad@iet.ntnu.no<br />

Also shown is a table giving the worstcase<br />

execution time of each operation<br />

onto each processor and the worst-case<br />

transmission time of each data-dependence<br />

onto each communication link.<br />

The architecture being a priori heterogeneous,<br />

these need not be identical. Below<br />

is an example of such a table <strong>for</strong> the<br />

operations of ALG. The infinity sign<br />

expresses the fact that the operation I<br />

cannot be executed by the processor P3,<br />

<strong>for</strong> instance, to account <strong>for</strong> the requirement<br />

of certain dedicated hardware.<br />

<strong>ERCIM</strong> News No. 67, October 2006 25

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!