source: anr/task-1.tex @ 112

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

pc

File size: 7.1 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}
[107]14\item This \ST specifies the COACH environment for the system designer. At this
15    level the COACH framework is a black box. The deliverables are documents
16    specifying: how to feed COACH (the inputs), how to use COACH (the design flow),
17    what is generated (the outputs).
18    %(definition of the generic architecture of the
19    %MPSoC and its 3 targets hardware mapping).
[21]20    \begin{livrable}
[107]21    \itemV{0}{6}{d}{\Supmc}{COACH specification} \setMacroInAuxFile{specGenManualI}
22        The first version of the COACH specification.
23        This document contains the general description of the framework, the design flow and the
[36]24        description of the architectural templates.
[107]25        It refers to the HAS specification (delivrable {\specHasManual}) and
26        to the CSG specifcation (delivrable \specCsgManual) for the COACH input
[36]27        descriptions.
[107]28    \itemL{6}{12}{d}{\Supmc}{COACH specification}{1:0:0} \setMacroInAuxFile{specGenManual}
[112]29        The final version of the {\specGenManualI} delivrable updated with the \mustbecompleted{FIXME:: first ?}
[107]30        feed-backs of the demonstrator \STs.
31    \itemV{0}{6}{d}{\Stima}{CSG specification} \setMacroInAuxFile{specCsgManualI}
32        The first version of the CSG (COACH System Generator) specification.
[38]33        It specifies how the task graph is described, the communication schemes and its
[36]34        associated API (Application  Programming Interface).
[38]35        The base is the SRL library and the MWMR communication component defined by the SocLib
[36]36        ANR project.
[56]37        Nevertheless, these basic schemes will be enhanced to allow more efficient
[36]38        synthesis.
[107]39    \itemL{6}{12}{d}{\Stima}{CSG specification}{1:0:0} \setMacroInAuxFile{specCsgManual}
[112]40        The final version of the {\specGenManualI} delivrable updated with the \mustbecompleted{FIXME:: first ?}
[107]41        feed-backs
[36]42        of the demonstrator \STs.
[107]43    \itemV{0}{6}{d}{\Subs}{HAS specification} \setMacroInAuxFile{specHasManualI}
44        The first version of the HAS (Hardware Accelerator Synthesis) specification.
[38]45        It specifies how tasks must be written (C/C++ subset) and how
46        communication schemes defined in the {\specCsgManual} delivrable must be described for
[36]47        coprocessor synthesis.
[107]48    \itemL{6}{12}{d}{\Subs}{HAS specification}{1:0:0} \setMacroInAuxFile{specHasManual}
[112]49        The final version of the {\specGenManualI} delivrable updated with the \mustbecompleted{FIXME:: first ?}
[107]50        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.
[107]74    \itemV{6}{12}{x}{\Subs}{C/C++ to/from \xcoach format (1)}
[47]75        \setMacroInAuxFile{specXcoachToCAI}
[107]76        A GCC plugin C2X that generates a \xcoach description
77        (defined in {\specXcoachDocI} deliverable) from a C/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}
[73]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.
[107]84    \itemV{7}{12}{x}{\Subs}{C/C++ to/from \xcoach format (2)}
[47]85        \setMacroInAuxFile{specXcoachToCBI}
[107]86        This second tool X2C 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}
[107]95        The first release of the software tool X2SC  that translates \xcoachplus description to CABA
[36]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}
[107]102        The first release of the softwaretool X2VHDL 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}
[73]108   
109\item This \ST aims to define a tool in order to pilot the GCC/xcoach compiler.
110\mustbecompleted{FIXME: UBS :: Cette section et ses livrables doivent etre retouches}
111    \begin{livrable}
112    \itemL{0}{3}{d}{\Subs}{GCC/xcoach driver definition}{0:0:0}
113        This document specifies the way the GCC driver tool drives GCC.
114    \itemL{3}{9}{x}{\Subs}{GCC/xcoach driver generator}{0:0:0}
115        Release of the GCC driver tool.
116    \end{livrable}
117
[21]118\item Backend HLS tools use a characterized macro-cell library to build the
[38]119    micro-architecture of a coprocessor. The characterisation of a cell depends
[21]120    on the target device. The role of this \ST is to define the macro-cells and
121    to provite a tool that characterizes them automatically by synthesizing them
122    and by extracting their delays. This is done by using RTL synthesis.
123    \begin{livrable}
[52]124    \itemL{0}{6}{d}{\Subs}{macro-cell definition}{0:0:0}
[107]125        The document defines the macro cell and the file format describing them.
[52]126    \itemL{6}{12}{x}{\Subs}{macro-cell library generator}{0:0:0}
[107]127        A software tool that generates automatically the characterized macro-cell library
[21]128        for a FPGA device.
129    \end{livrable}
130\end{workpackage}
Note: See TracBrowser for help on using the repository browser.