Next: Boot and Download Process
Up: SynDEx Downloader Specification
Previous: SynDEx Downloader Specification
  Contents
SynDEx allows the efficient programming of parallel, distributed, heterogeneous architectures, composed of several different types of processors, and of several different types of communication medium. From a user specification of an algorithm dataflow graph and of an architecture resources graph, and from algorithm and architecture characterized libraries, SynDEx automatically generates an application specific executive code for each processor, and a makefile to automate the compilation and linking of each executive, and its downloading into the program memory of the corresponding processor.
Separate programming of non-volatile program memories being unpractical, SynDEx considers that each processor has, for only non-volatile resident program, a boot-loader (which may be very small and simple, or may rely on a big and complex operating system) expecting an executive to be downloaded from a neighbour processor through a communication medium, except for a single "host" processor, designated by the name "root" in the specified architecture graph, which boot-loader expects all executives to be stored altogether in its local non-volatile memory.
Consequently, SynDEx computes, over the architecture graph, an oriented coverage tree rooted on the "root" processor, and generates in each processor executive the code needed to download the compiled executives through this tree, in a predetermined order which is also used to generate the makefile.
Next: Boot and Download Process
Up: SynDEx Downloader Specification
Previous: SynDEx Downloader Specification
  Contents
Julien Forget
2003-03-21