[25] | 1 | |
---|
| 2 | % Relevance of the proposal |
---|
| 3 | |
---|
| 4 | The COACH proposal addresses directly the Embedded Systems of |
---|
| 5 | the ARPEGE program, aiming at providing solutions to the societal/economical challenges by |
---|
| 6 | providing the industry the novel design capabilities enabling them to increase their |
---|
| 7 | design productivity with design exploration and synthesis methods that are placed on top |
---|
| 8 | of the stat-of-theart methods, and thus, allowing the industry to better cope with the |
---|
| 9 | complexity of designed digital systems. |
---|
| 10 | \par |
---|
| 11 | COACH will also contribute to the following strategic objectives of the ARPEGE program: |
---|
| 12 | COACH will specifically contribute to enable the building of open development and run-time |
---|
| 13 | environments for software and services, interoperable middleware and tools to support |
---|
| 14 | developers in the production of embedded software, through all phases of the software lifecycle, |
---|
| 15 | from requirements analysis until deployment and maintenance. |
---|
| 16 | \\ |
---|
| 17 | More specifically, COACH focuses on: |
---|
| 18 | \begin{itemize} |
---|
| 19 | \item High level methods and concepts (esp. requirements and architectural level) for system |
---|
| 20 | design, development and integration, addressing complexity aspects and modularity. |
---|
| 21 | \item Open and modular development environments, enabling flexibility and extensibility by |
---|
| 22 | means of new or sector-specific tools and ensuring consistency and traceability along the |
---|
| 23 | development lifecycle. |
---|
| 24 | \item Light/agile methodologies and adaptive workflow providing a dynamic and adaptive |
---|
| 25 | environment, suitable for co-operative and distributed development. |
---|
| 26 | \end{itemize} |
---|
| 27 | COACH outcome will contribute to strengthen Europe's competitive position by developing |
---|
| 28 | technologies and methodologies for product development, focusing (in compliance with the |
---|
| 29 | scope of the above program) on technologies, engineering methodologies, novel tools, |
---|
| 30 | methods which facilitate resource use efficiency. The approaches and tools to be developed |
---|
| 31 | in COACH will enable new and emerging information technologies for the development, |
---|
| 32 | manufacturing and integration of devices and related software into end-products. |
---|
| 33 | \\ |
---|
| 34 | This project proposes an open-source framework for architecture synthesis targeting |
---|
| 35 | Field Programmable Gate Array circuits (FPGA). |
---|
| 36 | \par |
---|
| 37 | % LIEN AVEC AUTRES PROJETS: LIP6/TIMA OK |
---|
| 38 | To evaluate the different architectures, the project uses the prototyping platform of the SoCLIB ANR project (2006-2009). |
---|
[19] | 39 | \\ % LIEN AVEC AUTRES PROJETS: IRISA |
---|
| 40 | The project will also borrow from the ROMA ANR project (2007-2009) and the ongoing |
---|
[25] | 41 | joint INRIA-STMicro Nano2012 project. In particular we will adapt existing pattern |
---|
[19] | 42 | extraction algorithms and datapath merging techniques to the synthesis of customized |
---|
| 43 | ASIP processors. |
---|
[25] | 44 | \par |
---|
[19] | 45 | On the HPC application side, we also hope to benefit from the experience in |
---|
| 46 | hardware acceleration of bioinformatic algorithms/workfows gathered by the |
---|
| 47 | CAIRN group in the context of the ANR BioWic project (2009-2011), so as to |
---|
| 48 | be able to validate the framework on real-life HPC applications. |
---|
| 49 | \par |
---|
| 50 | %%% EXPERTISE DANS DES DOMAINES: LIP6/TIMA/LAB-STIC OK |
---|
| 51 | Regarding the expertise in High Level Synthesis (HLS), the project |
---|
| 52 | leverages on know-how acquired over 15 years with GAUT~\cite{gaut08} project |
---|
| 53 | developped in Lab-STIC laboratory and UGH~\cite{ugh08} project developped |
---|
| 54 | in LIP6 and TIMA laboratories. \\ |
---|
| 55 | Regarding architecture synthesis skills, the project is based on a know-how |
---|
| 56 | acquired over 10 years with the COSY European project (1998-2000) and the |
---|
| 57 | DISYDENT~\cite{disydent05} project developped in LIP6.\\ |
---|
| 58 | %%% EXPERTISE DANS DES DOMAINES: IRISA OK |
---|
| 59 | Regarding Application Specific Instruction Processor (ASIP) design, the |
---|
| 60 | CAIRN group at INRIA Bretagne Atlantique benefits from several years of |
---|
| 61 | expertise in the domain of retargetable compiler |
---|
| 62 | (Armor/Calife\cite{FIXME:IRISA} since 1996, and the Gecos |
---|
| 63 | compilers\cite{FIXME:IRISA} since 2002). |
---|
| 64 | %%% EXPERTISE DANS DES DOMAINES: FIXME:LIP |
---|
[30] | 65 | %%%\mustbecompleted{For polyedric transformations and memory optimization, SYNTOL, BEE, ... LIP (CA ou PF)} |
---|
| 66 | |
---|
| 67 | Compsys was founded in 2002 by several senior researchers with experience in |
---|
| 68 | high performance computing and automatic parallelization. They have been |
---|
| 69 | among the initiators of the polyhedral model, a theory which serve to |
---|
| 70 | unify many parallelism detection and exploitation techniques for regular |
---|
| 71 | programs. It is expected that the techniques developped by Compsys for |
---|
| 72 | parallelism detection, scheduling, process construction and memory management |
---|
| 73 | will be very useful as a first step for a high-level synthesis tool. |
---|
| 74 | |
---|
[19] | 75 | \par |
---|
| 76 | %%% DESCRIPTION DES PROJETS ANR UTILISES: SOCLIB OK |
---|
| 77 | The SoCLIB ANR platform were developped by 11 laboratories and 6 companies. It allows to |
---|
| 78 | describe hardware architectures with shared memory space and to deploy software |
---|
| 79 | applications on them to evaluate their performance. |
---|
| 80 | The heart of this platform is a library containing simulation models (in SystemC) |
---|
| 81 | of hardware IP cores such as processors, buses, networks, memories, IO controller. |
---|
| 82 | The platform provides also embedded operating systems and software/hardware |
---|
| 83 | communication components useful to implement applications quickly. |
---|
| 84 | However, the synthesisable description of IPs have to be provided by users. \\ |
---|
| 85 | This project enhances SoCLib by providing synthesisable VHDL of standard IPs. |
---|
| 86 | In addition, HLS tools such as UGH and GAUT allow to get automatically a synthesisable |
---|
| 87 | description of an IP (coprocessor) from a sequential algorithm. |
---|
| 88 | \par |
---|
| 89 | %%% DESCRIPTION DES PROJETS ANR UTILISES: ROMA FIXME:IRISA (~10 lignes) |
---|
| 90 | %%% 2 IRISA ? |
---|
| 91 | %%% 2 ASIP tool such as ... |
---|
| 92 | %%% 2 ... |
---|
| 93 | %%% 2 Coach uses pattern extractions from ROMA |
---|
| 94 | \mustbecompleted{ROMA \\...\\...\\...\\...\\...\\...\\...\\IRISA (SD)\\} |
---|
| 95 | \par |
---|
| 96 | % FIXME A VERIFIER L'appel d'offre |
---|
| 97 | The different points proposed in this project cover priorities defined by the commission |
---|
| 98 | experts in the field of Information Technolgies Society (IST) for Embedded |
---|
| 99 | systems: $<<$Concepts, methods and tools for designing systems dealing with systems complexity |
---|
| 100 | and allowing to apply efficiently applications and various products on embedded platforms, |
---|
| 101 | considering resources constraints (delais, power, memory, etc.), security and quality |
---|
| 102 | services$>>$. |
---|
| 103 | \\ |
---|
| 104 | Our team aims at covering all the steps of the design flow of architecture synthesis. |
---|
| 105 | Our project overcomes the complexity of using various synthesis tools and description |
---|
| 106 | languages required today to design architectures. |
---|
| 107 | |
---|