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
RevLine 
[21]1\begin{taskinfo}
2\let\UPMC\leader
3\let\ALL\enable
4\end{taskinfo}
5%
6\begin{objectif}
[107]7This task deals with the main features of digital systems.
[39]8Its objectives are the specification of the designer input, the
[107]9definition of the hardware architectural templates and of all the features
10that the HAS tools will share.
[21]11\end{objectif}
12%
[52]13\begin{workpackage}
[278]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),
[107]18    what is generated (the outputs).
19    %(definition of the generic architecture of the
20    %MPSoC and its 3 targets hardware mapping).
[21]21    \begin{livrable}
[231]22      \CoutHorsD{0}{12}{\Sbull}{User specification}{3:0:0}
[107]23    \itemV{0}{6}{d}{\Supmc}{COACH specification} \setMacroInAuxFile{specGenManualI}
24        The first version of the COACH specification.
[278]25        This document contains the general description of the framework, the use model and the
[36]26        description of the architectural templates.
[155]27        It refers to the HAS specification (deliverable {\specHasManual}) and
28        to the CSG specifcation (deliverable \specCsgManual) for the COACH input
[36]29        descriptions.
[107]30    \itemL{6}{12}{d}{\Supmc}{COACH specification}{1:0:0} \setMacroInAuxFile{specGenManual}
[186]31        The final version of the {\specGenManualI} deliverable updated with the first
[113]32            feed-backs of the demonstrator \STs.
[107]33    \itemV{0}{6}{d}{\Stima}{CSG specification} \setMacroInAuxFile{specCsgManualI}
34        The first version of the CSG (COACH System Generator) specification.
[38]35        It specifies how the task graph is described, the communication schemes and its
[36]36        associated API (Application  Programming Interface).
[38]37        The base is the SRL library and the MWMR communication component defined by the SocLib
[36]38        ANR project.
[56]39        Nevertheless, these basic schemes will be enhanced to allow more efficient
[36]40        synthesis.
[107]41    \itemL{6}{12}{d}{\Stima}{CSG specification}{1:0:0} \setMacroInAuxFile{specCsgManual}
[186]42        The final version of the {\specGenManualI} deliverable updated with the first
[113]43            feed-backs of the demonstrator \STs.
[218]44    \itemV{0}{6}{d}{\Subs}{HAS specification} \setMacroInAuxFile{specHasManualI}
[107]45        The first version of the HAS (Hardware Accelerator Synthesis) specification.
[38]46        It specifies how tasks must be written (C/C++ subset) and how
[155]47        communication schemes defined in the {\specCsgManual} deliverable must be described for
[36]48        coprocessor synthesis.
[206]49    \itemL{6}{12}{d}{\Subs}{HAS specification}{2:0:0} \setMacroInAuxFile{specHasManual}
[186]50        The final version of the {\specGenManualI} deliverable updated with the first
[113]51            feed-backs of the demonstrator \STs.
[21]52    \end{livrable}
[278]53\subtask{Internal software structure}
54    This \ST specifies the COACH software structure. The deliverable is a
[21]55    document listing all the COACH software components and how they cooperate.
56    \begin{livrable}
[213]57      \CoutHorsD{0}{12}{\Sthales}{User specification}{1:0:0}
[218]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.
[21]60    \end{livrable}
[278]61\subtask{\xcoach format}
62    This \ST specifies the \xcoach and the \xcoachplus formats.
[21]63    \begin{livrable}
[115]64    \itemV{0}{6}{d+x}{\Slip}{\xcoach format specification}
[36]65        \setMacroInAuxFile{specXcoachDocI}
66        First release of the XML specification of the \xcoach format (DTD)
[21]67        and its associated documentation allowing to start HLS tools development.
[115]68    \itemV{6}{12}{d+x}{\Slip}{\xcoach format specification}
[36]69        \setMacroInAuxFile{specXcoachDocII}
[21]70        Second release of XML specification of the \xcoach format
71        taking into account the corrections and modifications that the
[38]72        developers of HAS tools suggested.
[167]73    \itemL{12}{18}{d+x}{\Slip}{\xcoach format specification}{7:3:0}
[36]74        \setMacroInAuxFile{specXcoachDoc}
75        Last release of XML specification of the \xcoach format enhanced with
[38]76        the expression of loop potential parallelism.
[213]77    \itemV{6}{12}{x}{\Subs}{First release of C2X}
[47]78        \setMacroInAuxFile{specXcoachToCAI}
[278]79        This delivrable groups 2 tools.
80        The first one C2X is a GCC plugin that generates a \xcoach description
[107]81        (defined in {\specXcoachDocI} deliverable) from a C/C++ task description
[47]82        (defined in {\specHasManual} deliverable).
[278]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}
[73]87        \setMacroInAuxFile{specXcoachToCA}
[278]88         An updated version of C2X and X2C (\specXcoachToCAI) which supports the \xcoach format defined
[206]89        in the {\specXcoachDoc} deliverable and the HAS input format defined in the {\specHasManual}
[47]90        deliverable.
[278]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.
[213]100    \itemV{12}{18}{x}{\Supmc}{First release of X2SC}
[36]101        \setMacroInAuxFile{specXcoachToSystemCI}
[107]102        The first release of the software tool X2SC  that translates \xcoachplus description to CABA
[36]103        and TLM-DT SystemC module.
[214]104    \itemL{18}{24}{x}{\Supmc}{X2SC tool}{0:2:0}
[36]105        \setMacroInAuxFile{specXcoachToSystemC}
[186]106        Final release of the former software (\specXcoachToSystemCI).
[213]107    \itemV{12}{18}{x}{\Subs}{First release of the X2VHDL}
[36]108        \setMacroInAuxFile{specXcoachToVhdlI}
[213]109        The first release of the software tool X2VHDL that translates \xcoachplus description to
[21]110        synthesizable VHDL description.
[214]111    \itemL{18}{24}{x}{\Subs}{X2VHDL tool}{0:3:0}
[36]112        \setMacroInAuxFile{specXcoachToVhdl}
[186]113        Final release of the former software (\specXcoachToVhdlI) and integration
[113]114        of enhancements proposed in \novers{\specXilinxOptimization} deliverable.
[21]115    \end{livrable}
[73]116   
[278]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}
[73]128
[278]129\subtask{Tool for cell library creation}
130    Backend HLS tools use a characterized macro-cell library to build the
[38]131    micro-architecture of a coprocessor. The characterisation of a cell depends
[21]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}
[213]136    \itemL{0}{6}{d}{\Subs}{Macro-cell definition}{1:0:0}
[123]137        \setMacroInAuxFile{specMacroCell}
[186]138        Definition of the macro cells and the file format describing them.
[213]139    \itemL{6}{12}{x}{\Subs}{Macro-cell library generator}{2:0:0}
[186]140        Final release of the software tool that generates automatically the characterized macro-cell library
[21]141        for a FPGA device.
142    \end{livrable}
143\end{workpackage}
Note: See TracBrowser for help on using the repository browser.