1 | \begin{taskinfo} |
---|
2 | \let\UPMC\leader |
---|
3 | \let\ALL\enable |
---|
4 | \end{taskinfo} |
---|
5 | % |
---|
6 | \begin{objectif} |
---|
7 | The objectives of this task are the specification of the designer input, the |
---|
8 | definition of the hardware architectural templates and of all the features |
---|
9 | that the HAS tools will share. |
---|
10 | An other objective is the specification of the framework used to facilitate the |
---|
11 | exploitation and the integration of the core engine into an industrial flow. |
---|
12 | \end{objectif} |
---|
13 | % |
---|
14 | \begin{workpackage} |
---|
15 | \subtask{Specification of the COACH environment} |
---|
16 | This \ST specifies the global COACH environment for the system designer: |
---|
17 | the core engine which is seen as a black box associated |
---|
18 | with a configuration framework based on Eclipse. |
---|
19 | This framework will be integrated into Magillem tool suite. |
---|
20 | The deliverables specify |
---|
21 | how to feed COACH (the inputs), |
---|
22 | how to use COACH (use model), |
---|
23 | what is generated (the outputs) |
---|
24 | and how the Magillem framework interacts with the core engine. |
---|
25 | \begin{livrable} |
---|
26 | \itemV{0}{6}{d}{\Supmc}{Use model specification} |
---|
27 | This document describes the use model of COACH. It will be a cooperative work. |
---|
28 | Its main parts are: |
---|
29 | \begin{description} |
---|
30 | \item[General overview] (\Supmc) |
---|
31 | \item[CSG specification] (\Stima): |
---|
32 | here the COACH System Generator is specified: |
---|
33 | how the task graph is described, the communication schemes and |
---|
34 | its associated API (Application Programming Interface). |
---|
35 | The base is the SRL library and the MWMR communication component defined |
---|
36 | by the SocLib ANR project. |
---|
37 | Nevertheless, these basic schemes will be enhanced to allow more efficient |
---|
38 | synthesis. |
---|
39 | \item[HAS specification] (\Subs): |
---|
40 | this part focuses to the Hardware Accelerator Synthesis. |
---|
41 | It specifies how tasks must be written (C/C++ subset) and how |
---|
42 | communication schemes must be described for coprocessor synthesis. |
---|
43 | \item[Magillem framework specification] (\Smds): |
---|
44 | this part specifies the functionalities enabling the interactions between |
---|
45 | Magillem and the core engine. |
---|
46 | \end{description} |
---|
47 | \itemL{6}{12}{d}{\Supmc}{Use model specification}{3:0:0} |
---|
48 | \setMacroInAuxFile{useModelSpecification} |
---|
49 | The final version of the Use model specification enhanced |
---|
50 | with the feed-backs of the demonstrator \STs. |
---|
51 | \OtherPartner{0}{12}{\Slip} {2:0:0} |
---|
52 | \OtherPartner{0}{12}{\Sirisa} {2:0:0} |
---|
53 | \OtherPartner{0}{12}{\Stima} {3:0:0} |
---|
54 | \OtherPartner{0}{12}{\Subs} {3:0:0} |
---|
55 | \OtherPartner{0}{12}{\Sbull} {2:0:0} |
---|
56 | \OtherPartner{0}{12}{\Sthales}{2:0:0} |
---|
57 | \OtherPartner{0}{12}{\Smds} {2:0:0} |
---|
58 | \end{livrable} |
---|
59 | % |
---|
60 | \subtask{Internal software structure} |
---|
61 | \begin{livrable} |
---|
62 | \itemL{0}{6}{d}{\Supmc}{COACH internal \ganttlf software architecture}{1:0:0} |
---|
63 | This document lists all the COACH software components and how they cooperate. |
---|
64 | \end{livrable} |
---|
65 | % |
---|
66 | \subtask{\xcoach format} |
---|
67 | This \ST specifies the \xcoach and the \xcoachplus formats. |
---|
68 | \begin{livrable} |
---|
69 | \itemV{0}{6}{d+x}{\Slip}{\xcoach format specification} |
---|
70 | \setMacroInAuxFile{specXcoachDocI} |
---|
71 | First release of the XML specification of the \xcoach format (DTD) |
---|
72 | and its associated documentation allowing to start HLS tools development. |
---|
73 | \itemV{6}{12}{d+x}{\Slip}{\xcoach format specification} |
---|
74 | \setMacroInAuxFile{specXcoachDocII} |
---|
75 | Second release of XML specification of the \xcoach format |
---|
76 | taking into account the corrections and modifications that the |
---|
77 | developers of HAS tools suggested. |
---|
78 | \itemL{12}{18}{d+x}{\Slip}{\xcoach format specification}{7:3:0} |
---|
79 | \setMacroInAuxFile{specXcoachDoc} |
---|
80 | Last release of XML specification of the \xcoach format enhanced with |
---|
81 | the expression of loop potential parallelism. |
---|
82 | % |
---|
83 | \itemV{6}{12}{x}{\Subs}{C2X tool} |
---|
84 | \setMacroInAuxFile{specXcoachToCAI} |
---|
85 | This deliverable groups 2 tools. |
---|
86 | The first one C2X is a GCC plugin that generates a \xcoach description |
---|
87 | (defined in {\specXcoachDocI} deliverable) from a C/C++ task description. |
---|
88 | The second one X2C regenerates a C description from a \xcoach description. |
---|
89 | \itemL{12}{18}{x}{\Subs}{C2X tool}{4:2:0} |
---|
90 | \setMacroInAuxFile{specXcoachToCA} |
---|
91 | An updated version of C2X and X2C (\specXcoachToCAI) which supports the |
---|
92 | \xcoach format defined in the {\specXcoachDoc} deliverable. |
---|
93 | % |
---|
94 | \itemV{12}{18}{x}{\Supmc}{First release of X2SC} |
---|
95 | \setMacroInAuxFile{specXcoachToSystemCI} |
---|
96 | The first release of the software tool X2SC that translates \xcoachplus |
---|
97 | description to CABA and TLM-DT SystemC module. |
---|
98 | \itemL{18}{24}{x}{\Supmc}{X2SC tool}{0:2:0} |
---|
99 | \setMacroInAuxFile{specXcoachToSystemC} |
---|
100 | Final release of the former software (\specXcoachToSystemCI). |
---|
101 | \itemV{12}{18}{x}{\Subs}{First release of the X2VHDL} |
---|
102 | \setMacroInAuxFile{specXcoachToVhdlI} |
---|
103 | The first release of the software tool X2VHDL that translates \xcoachplus |
---|
104 | description to synthesizable VHDL description. |
---|
105 | \itemL{18}{24}{x}{\Subs}{X2VHDL tool}{0:3:0} |
---|
106 | \setMacroInAuxFile{specXcoachToVhdl} |
---|
107 | Final release of the former software (\specXcoachToVhdlI). |
---|
108 | \end{livrable} |
---|
109 | % |
---|
110 | \subtask{Tool for cell library creation} |
---|
111 | Back-end HLS tools use a characterized macro-cell library to build the |
---|
112 | micro-architecture of a coprocessor. The characterization of a cell depends |
---|
113 | on the target device. The role of this \ST is to define the macro-cells and |
---|
114 | to provide a tool that characterizes them automatically by synthesizing them |
---|
115 | and by extracting their delays. This is done by using RTL synthesis. |
---|
116 | \begin{livrable} |
---|
117 | \itemL{0}{6}{d}{\Subs}{Macro-cell definition}{1:0:0} |
---|
118 | \setMacroInAuxFile{specMacroCell} |
---|
119 | Definition of the macro cells and the file format describing them. |
---|
120 | \itemL{6}{12}{x}{\Subs}{Macro-cell library generator}{2:0:0} |
---|
121 | Final release of the software tool that generates automatically the |
---|
122 | characterized macro-cell library for a FPGA device. |
---|
123 | \end{livrable} |
---|
124 | \end{workpackage} |
---|