source: anr/task-1.tex @ 279

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

1) Fixed problems with the \CoutHorsD macro.
2) Renamed as \OtherPartner?{debu}{fin}{partener}{moyen-an-1:moyen-an-2:moyen-an-3}.
3) Updated document for using it.
4) Changed the "model use" delivrable.

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