source: anr/task-1.tex @ 56

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

Modifications de TIMA, task-5 et section-3.1 principalement

File size: 6.7 KB
RevLine 
[21]1\begin{taskinfo}
2\let\UPMC\leader
3\let\ALL\enable
4\end{taskinfo}
5%
6\begin{objectif}
[39]7This task deals with the main features for embedded systems.
8Its objectives are the specification of the designer input, the
9definition of the hardware architectural templates and all the features
[21]10that the HAS tools share.
11\end{objectif}
12%
[52]13\begin{workpackage}
[21]14\item This \ST specifies COACH for the system designer. At this
[38]15    level COACH is a black box. The deliverables are documents allowing the system
[21]16    designers to use COACH: feeding it (inputs), how to use it (design flow),
17    what COACH can generate (definition of the generic architecture of the
18    MPSoC and its 3 targets hardware mapping).
19    \begin{livrable}
[52]20    \itemV{0}{6}{d}{\Supmc}{COACH user manual} \setMacroInAuxFile{specGenManualI}
[38]21        It is the first milestone of the COACH user manual that will allow the demonstrator
[36]22        \STs to start.
23        It contains the general description of the framework, the design flow and the
24        description of the architectural templates.
25        It refers to the HAS user manual (delivrable {\specHasManual}) and
26        to the CSG manual (delivrable \specCsgManual) for the COACH input
27        descriptions.
[52]28    \itemL{6}{12}{d}{\Supmc}{COACH user manual}{1:0:0} \setMacroInAuxFile{specGenManual}
[39]29        The COACH user manual of the {\specGenManualI} delivrable updated with the feed-backs
[36]30        of the demonstrator \STs.
[52]31    \itemV{0}{6}{d}{\Stima}{CSG user manual} \setMacroInAuxFile{specCsgManualI}
[38]32        It is the first milestone of the CSG (COACH System Generator) user manual that
33                will allow the demonstrator \STs to start.
34        It specifies how the task graph is described, the communication schemes and its
[36]35        associated API (Application  Programming Interface).
[38]36        The base is the SRL library and the MWMR communication component defined by the SocLib
[36]37        ANR project.
[56]38        Nevertheless, these basic schemes will be enhanced to allow more efficient
[36]39        synthesis.
[52]40    \itemL{6}{12}{d}{\Stima}{CSG user manual}{1:0:0} \setMacroInAuxFile{specCsgManual}
[39]41        The CSG user manual of the {\specGenManualI} delivrable updated with the feed-backs
[36]42        of the demonstrator \STs.
[52]43    \itemV{0}{6}{d}{\Subs}{HAS user manual} \setMacroInAuxFile{specHasManualI}
[38]44        It is the first milestone of the HAS (Hardware Accelerator Synthesis) user manual that
45                will allow the demonstrator \STs to start.
46        It specifies how tasks must be written (C/C++ subset) and how
47        communication schemes defined in the {\specCsgManual} delivrable must be described for
[36]48        coprocessor synthesis.
[52]49    \itemL{6}{12}{d}{\Subs}{HAS user manual}{0:0:0} \setMacroInAuxFile{specHasManual}
[39]50        The HAS user manual of the {\specGenManualI} delivrable updated with the feed-backs of
[36]51        the demonstrator \STs.
[21]52    \end{livrable}
53\item This \ST specifies the software COACH structure. The deliverable is a
54    document listing all the COACH software components and how they cooperate.
55    \begin{livrable}
[52]56    \itemL{0}{6}{d}{\Supmc}{decription of \ganttlf software architecture}{1:0:0}
[21]57        It contains the software list and the data flow among them.
58    \end{livrable}
59\item This \ST specifies the \xcoach format.
60    \begin{livrable}
[52]61    \itemV{0}{6}{d+x}{\Slip}{specification of \xcoach format}
[36]62        \setMacroInAuxFile{specXcoachDocI}
63        First release of the XML specification of the \xcoach format (DTD)
[21]64        and its associated documentation allowing to start HLS tools development.
[52]65    \itemV{6}{12}{d+x}{\Slip}{specification of \xcoach format}
[36]66        \setMacroInAuxFile{specXcoachDocII}
[21]67        Second release of XML specification of the \xcoach format
68        taking into account the corrections and modifications that the
[38]69        developers of HAS tools suggested.
[52]70    \itemL{12}{18}{d+x}{\Slip}{specification of \xcoach format}{0:0:0}
[36]71        \setMacroInAuxFile{specXcoachDoc}
72        Last release of XML specification of the \xcoach format enhanced with
[38]73        the expression of loop potential parallelism.
[52]74    \itemV{6}{12}{x}{\Subs}{C++ to/from \xcoach format (1)}
[47]75        \setMacroInAuxFile{specXcoachToCAI}
76        Proposition of a GCC plugin that generates a \xcoach description
[39]77        (defined in {\specXcoachDocI} deliverable) from a C++ task description
[47]78        (defined in {\specHasManual} deliverable).
[52]79    \itemL{12}{18}{x}{\Subs}{C++ to/from \xcoach format (1)}{0:0:0}
80        \setMacroInAuxFile{specXcoachToCA}{::}
[47]81        The same software as the former (\specXcoachToCAI) but for \xcoach format defined
82        in the {\specXcoachDoc} deliverable and HAS input defined in the {\specHasManual}
83        deliverable.
[52]84    \itemV{7}{12}{x}{\Subs}{C++ to/from \xcoach format (2)}
[47]85        \setMacroInAuxFile{specXcoachToCBI}
86        This second tool regenerates a C description from a \xcoach
[21]87        description.
[52]88    \itemL{12}{18}{x}{\Subs}{C++ to/from \xcoach format (2)}{0:0:0}
[47]89        \setMacroInAuxFile{specXcoachToCB}
90        The same software as the former (\specXcoachToCBI) but for the \xcoach format as defined
[38]91        in the {\specXcoachDoc} deliverable and HAS input as defined in the {\specHasManual}
[36]92        deliverable.
[52]93    \itemV{12}{18}{x}{\Supmc}{\xcoachplus format to SystemC}
[36]94        \setMacroInAuxFile{specXcoachToSystemCI}
95        The first release of a program that translates \xcoachplus description to CABA
96        and TLM-DT SystemC module.
[52]97    \itemL{18}{24}{x}{\Supmc}{\xcoachplus format to SystemC}{0:2:0}
[36]98        \setMacroInAuxFile{specXcoachToSystemC}
99        Maintenance work of the former software (\specXcoachToSystemCI).
[52]100    \itemV{12}{18}{x}{\Subs}{\xcoachplus format to VHDL}
[36]101        \setMacroInAuxFile{specXcoachToVhdlI}
102        The first release of a program that translates \xcoachplus description to
[21]103        synthesizable VHDL description.
[52]104    \itemL{18}{24}{x}{\Subs}{\xcoachplus format to VHDL}{0:0:0}
[36]105        \setMacroInAuxFile{specXcoachToVhdl}
106        Maintenance work of the former software (\specXcoachToVhdlI).
[21]107    \end{livrable}
108\item Backend HLS tools use a characterized macro-cell library to build the
[38]109    micro-architecture of a coprocessor. The characterisation of a cell depends
[21]110    on the target device. The role of this \ST is to define the macro-cells and
111    to provite a tool that characterizes them automatically by synthesizing them
112    and by extracting their delays. This is done by using RTL synthesis.
113    \begin{livrable}
[52]114    \itemL{0}{6}{d}{\Subs}{macro-cell definition}{0:0:0}
[21]115        The document define the macro cell and the file format describing them.
[52]116    \itemL{6}{12}{x}{\Subs}{macro-cell library generator}{0:0:0}
[39]117        A program that generates automatically the characterized macro-cell library
[21]118        for a FPGA device.
119    \end{livrable}
120\end{workpackage}
Note: See TracBrowser for help on using the repository browser.