source: anr/task-1.tex @ 278

Last change on this file since 278 was 278, checked in by coach, 14 years ago

Reduced the task number. Suppressed xilinx, navtel and flexra. Added mds.

File size: 7.7 KB
Line 
1\begin{taskinfo}
2\let\UPMC\leader
3\let\ALL\enable
4\end{taskinfo}
5%
6\begin{objectif}
7This task deals with the main features of digital systems.
8Its objectives are the specification of the designer input, the
9definition of the hardware architectural templates and of all the features
10that the HAS tools will share.
11\end{objectif}
12%
13\begin{workpackage}
14\subtask{Specification of the COACH environment}
15    This \ST specifies the COACH environment for the system designer. In this
16    \ST the COACH framework is a black box. The deliverables are documents
17    specifying: how to feed COACH (the inputs), how to use COACH (use model),
18    what is generated (the outputs).
19    %(definition of the generic architecture of the
20    %MPSoC and its 3 targets hardware mapping).
21    \begin{livrable}
22      \CoutHorsD{0}{12}{\Sbull}{User specification}{3:0:0}
23    \itemV{0}{6}{d}{\Supmc}{COACH specification} \setMacroInAuxFile{specGenManualI}
24        The first version of the COACH specification.
25        This document contains the general description of the framework, the use model and the
26        description of the architectural templates.
27        It refers to the HAS specification (deliverable {\specHasManual}) and
28        to the CSG specifcation (deliverable \specCsgManual) for the COACH input
29        descriptions.
30    \itemL{6}{12}{d}{\Supmc}{COACH specification}{1:0:0} \setMacroInAuxFile{specGenManual}
31        The final version of the {\specGenManualI} deliverable updated with the first
32            feed-backs of the demonstrator \STs.
33    \itemV{0}{6}{d}{\Stima}{CSG specification} \setMacroInAuxFile{specCsgManualI}
34        The first version of the CSG (COACH System Generator) specification.
35        It specifies how the task graph is described, the communication schemes and its
36        associated API (Application  Programming Interface).
37        The base is the SRL library and the MWMR communication component defined by the SocLib
38        ANR project.
39        Nevertheless, these basic schemes will be enhanced to allow more efficient
40        synthesis.
41    \itemL{6}{12}{d}{\Stima}{CSG specification}{1:0:0} \setMacroInAuxFile{specCsgManual}
42        The final version of the {\specGenManualI} deliverable updated with the first
43            feed-backs of the demonstrator \STs.
44    \itemV{0}{6}{d}{\Subs}{HAS specification} \setMacroInAuxFile{specHasManualI}
45        The first version of the HAS (Hardware Accelerator Synthesis) specification.
46        It specifies how tasks must be written (C/C++ subset) and how
47        communication schemes defined in the {\specCsgManual} deliverable must be described for
48        coprocessor synthesis.
49    \itemL{6}{12}{d}{\Subs}{HAS specification}{2:0:0} \setMacroInAuxFile{specHasManual}
50        The final version of the {\specGenManualI} deliverable updated with the first
51            feed-backs of the demonstrator \STs.
52    \end{livrable}
53\subtask{Internal software structure}
54    This \ST specifies the COACH software structure. The deliverable is a
55    document listing all the COACH software components and how they cooperate.
56    \begin{livrable}
57      \CoutHorsD{0}{12}{\Sthales}{User specification}{1:0:0}
58    \itemL{0}{6}{d}{\Supmc}{COACH internal \ganttlf software architecture}{1:0:0}
59        Description of the software list and the data flow among the tools.
60    \end{livrable}
61\subtask{\xcoach format}
62    This \ST specifies the \xcoach and the \xcoachplus formats.
63    \begin{livrable}
64    \itemV{0}{6}{d+x}{\Slip}{\xcoach format specification}
65        \setMacroInAuxFile{specXcoachDocI}
66        First release of the XML specification of the \xcoach format (DTD)
67        and its associated documentation allowing to start HLS tools development.
68    \itemV{6}{12}{d+x}{\Slip}{\xcoach format specification}
69        \setMacroInAuxFile{specXcoachDocII}
70        Second release of XML specification of the \xcoach format
71        taking into account the corrections and modifications that the
72        developers of HAS tools suggested.
73    \itemL{12}{18}{d+x}{\Slip}{\xcoach format specification}{7:3:0}
74        \setMacroInAuxFile{specXcoachDoc}
75        Last release of XML specification of the \xcoach format enhanced with
76        the expression of loop potential parallelism.
77    \itemV{6}{12}{x}{\Subs}{First release of C2X}
78        \setMacroInAuxFile{specXcoachToCAI}
79        This delivrable groups 2 tools.
80        The first one C2X is a GCC plugin that generates a \xcoach description
81        (defined in {\specXcoachDocI} deliverable) from a C/C++ task description
82        (defined in {\specHasManual} deliverable).
83        The second one X2C regenerates a C description from a \xcoach
84        description.
85        % TACHE INCLUSE mais non decrite;  Specification of the GCC driver tool.
86    \itemL{12}{18}{x}{\Subs}{C2X tool}{4:2:0}
87        \setMacroInAuxFile{specXcoachToCA}
88         An updated version of C2X and X2C (\specXcoachToCAI) which supports the \xcoach format defined
89        in the {\specXcoachDoc} deliverable and the HAS input format defined in the {\specHasManual}
90        deliverable.
91%    \itemV{7}{12}{x}{\Subs}{First release of X2C}
92%        \setMacroInAuxFile{specXcoachToCBI}
93%        This second tool X2C regenerates a C description from a \xcoach
94%        description.
95%    \itemL{12}{18}{x}{\Subs}{X2C tool}{2:1:0}
96%        \setMacroInAuxFile{specXcoachToCB}
97%        The same software as the former (\specXcoachToCBI) but for the \xcoach format as defined
98%        in the {\specXcoachDoc} deliverable and HAS input as defined in the {\specHasManual}
99%        deliverable.
100    \itemV{12}{18}{x}{\Supmc}{First release of X2SC}
101        \setMacroInAuxFile{specXcoachToSystemCI}
102        The first release of the software tool X2SC  that translates \xcoachplus description to CABA
103        and TLM-DT SystemC module.
104    \itemL{18}{24}{x}{\Supmc}{X2SC tool}{0:2:0}
105        \setMacroInAuxFile{specXcoachToSystemC}
106        Final release of the former software (\specXcoachToSystemCI).
107    \itemV{12}{18}{x}{\Subs}{First release of the X2VHDL}
108        \setMacroInAuxFile{specXcoachToVhdlI}
109        The first release of the software tool X2VHDL that translates \xcoachplus description to
110        synthesizable VHDL description.
111    \itemL{18}{24}{x}{\Subs}{X2VHDL tool}{0:3:0}
112        \setMacroInAuxFile{specXcoachToVhdl}
113        Final release of the former software (\specXcoachToVhdlI) and integration
114        of enhancements proposed in \novers{\specXilinxOptimization} deliverable.
115    \end{livrable}
116   
117% TACHE INCLUSE SANS X2C & C2X
118%\subtask This \ST aims to define a tool in order to pilot the GCC/xcoach compiler.
119%    \begin{livrable}
120%    \itemL{0}{3}{d}{\Subs}{GCC driver specification}{1:0:0}
121%        Specification of the GCC driver tool.
122%    \itemV{3}{9}{x}{\Subs}{GCC driver}
123%        First release of the GCC driver tool.
124%    %en T0+18 car va peut etre evoluer en fonction du DSE µ-archi
125%    \itemL{9}{12}{x}{\Subs}{GCC driver}{3:0:0}
126%        Final release of the GCC driver tool.
127%    \end{livrable}
128
129\subtask{Tool for cell library creation}
130    Backend HLS tools use a characterized macro-cell library to build the
131    micro-architecture of a coprocessor. The characterisation of a cell depends
132    on the target device. The role of this \ST is to define the macro-cells and
133    to provite a tool that characterizes them automatically by synthesizing them
134    and by extracting their delays. This is done by using RTL synthesis.
135    \begin{livrable}
136    \itemL{0}{6}{d}{\Subs}{Macro-cell definition}{1:0:0}
137        \setMacroInAuxFile{specMacroCell}
138        Definition of the macro cells and the file format describing them.
139    \itemL{6}{12}{x}{\Subs}{Macro-cell library generator}{2:0:0}
140        Final release of the software tool that generates automatically the characterized macro-cell library
141        for a FPGA device.
142    \end{livrable}
143\end{workpackage}
Note: See TracBrowser for help on using the repository browser.