1 | |
---|
2 | % Relevance of the proposal |
---|
3 | |
---|
4 | The COACH proposal addresses directly the Embedded Systems of |
---|
5 | the ARPEGE program. It aims to propose 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 state-of-the-art 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). |
---|
39 | \\ % LIEN AVEC AUTRES PROJETS: IRISA |
---|
40 | The project will also borrow from the ROMA ANR project (2007-2009) and the ongoing |
---|
41 | joint INRIA-STMicro Nano2012 project. In particular we will adapt existing pattern |
---|
42 | extraction algorithms and datapath merging techniques to the synthesis of customized |
---|
43 | ASIP processors. |
---|
44 | \par |
---|
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{CODES99} since 1996, and the Gecos |
---|
63 | compilers\cite{ASAP05} since 2002). |
---|
64 | %%% EXPERTISE DANS DES DOMAINES: LIP OK |
---|
65 | Compsys was founded in 2002 by several senior researchers with experience in |
---|
66 | high performance computing and automatic parallelization. They have been |
---|
67 | among the initiators of the polyhedral model, a theory which serve to |
---|
68 | unify many parallelism detection and exploitation techniques for regular |
---|
69 | programs. It is expected that the techniques developped by Compsys for |
---|
70 | parallelism detection, scheduling, process construction and memory management |
---|
71 | will be very useful as a first step for a high-level synthesis tool. |
---|
72 | |
---|
73 | \par |
---|
74 | %%% DESCRIPTION DES PROJETS ANR UTILISES: SOCLIB OK |
---|
75 | The SoCLIB ANR platform were developped by 11 laboratories and 6 companies. It allows to |
---|
76 | describe hardware architectures with shared memory space and to deploy software |
---|
77 | applications on them to evaluate their performance. |
---|
78 | The heart of this platform is a library containing simulation models (in SystemC) |
---|
79 | of hardware IP cores such as processors, buses, networks, memories, IO controller. |
---|
80 | The platform provides also embedded operating systems and software/hardware |
---|
81 | communication components useful to implement applications quickly. |
---|
82 | However, the synthesisable description of IPs have to be provided by users. \\ |
---|
83 | This project enhances SoCLib by providing synthesisable VHDL of standard IPs. |
---|
84 | In addition, HLS tools such as UGH and GAUT allow to get automatically a synthesisable |
---|
85 | description of an IP (coprocessor) from a sequential algorithm. |
---|
86 | \par |
---|
87 | %%% DESCRIPTION DES PROJETS ANR UTILISES: ROMA FIXME:IRISA (~10 lignes) |
---|
88 | %%% 2 IRISA ? |
---|
89 | %%% 2 ASIP tool such as ... |
---|
90 | %%% 2 ... |
---|
91 | %%% 2 Coach uses pattern extractions from ROMA |
---|
92 | \mustbecompleted{ROMA \\...\\...\\...\\...\\...\\...\\...\\IRISA (SD)\\} |
---|
93 | \par |
---|
94 | % FIXME A VERIFIER L'appel d'offre |
---|
95 | The different points proposed in this project cover priorities defined by the commission |
---|
96 | experts in the field of Information Technolgies Society (IST) for Embedded |
---|
97 | systems: $<<$Concepts, methods and tools for designing systems dealing with systems complexity |
---|
98 | and allowing to apply efficiently applications and various products on embedded platforms, |
---|
99 | considering resources constraints (delais, power, memory, etc.), security and quality |
---|
100 | services$>>$. |
---|
101 | \\ |
---|
102 | Our team aims at covering all the steps of the design flow of architecture synthesis. |
---|
103 | Our project overcomes the complexity of using various synthesis tools and description |
---|
104 | languages required today to design architectures. |
---|
105 | |
---|