source: anr/task-1.tex @ 230

Last change on this file since 230 was 218, checked in by coach, 15 years ago

UBS

File size: 7.8 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}
[123]14\subtask This \ST specifies the COACH environment for the system designer. At this
[107]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.
[155]25        It refers to the HAS specification (deliverable {\specHasManual}) and
26        to the CSG specifcation (deliverable \specCsgManual) for the COACH input
[36]27        descriptions.
[107]28    \itemL{6}{12}{d}{\Supmc}{COACH specification}{1:0:0} \setMacroInAuxFile{specGenManual}
[186]29        The final version of the {\specGenManualI} deliverable updated with the first
[113]30            feed-backs of the demonstrator \STs.
[107]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}
[186]40        The final version of the {\specGenManualI} deliverable updated with the first
[113]41            feed-backs of the demonstrator \STs.
[218]42    \itemV{0}{6}{d}{\Subs}{HAS specification} \setMacroInAuxFile{specHasManualI}
[107]43        The first version of the HAS (Hardware Accelerator Synthesis) specification.
[38]44        It specifies how tasks must be written (C/C++ subset) and how
[155]45        communication schemes defined in the {\specCsgManual} deliverable must be described for
[36]46        coprocessor synthesis.
[206]47    \itemL{6}{12}{d}{\Subs}{HAS specification}{2:0:0} \setMacroInAuxFile{specHasManual}
[186]48        The final version of the {\specGenManualI} deliverable updated with the first
[113]49            feed-backs of the demonstrator \STs.
[21]50    \end{livrable}
[123]51\subtask This \ST specifies the software COACH structure. The deliverable is a
[21]52    document listing all the COACH software components and how they cooperate.
53    \begin{livrable}
[213]54      \CoutHorsD{0}{12}{\Sthales}{User specification}{1:0:0}
[218]55    \itemL{0}{6}{d}{\Supmc}{COACH internal \ganttlf software architecture}{1:0:0}
56        Description of the software list and the data flow among the tools.
[21]57    \end{livrable}
[186]58\subtask This \ST specifies the \xcoach and the \xcoachplus formats.
[21]59    \begin{livrable}
[115]60    \itemV{0}{6}{d+x}{\Slip}{\xcoach format specification}
[36]61        \setMacroInAuxFile{specXcoachDocI}
62        First release of the XML specification of the \xcoach format (DTD)
[21]63        and its associated documentation allowing to start HLS tools development.
[115]64    \itemV{6}{12}{d+x}{\Slip}{\xcoach format specification}
[36]65        \setMacroInAuxFile{specXcoachDocII}
[21]66        Second release of XML specification of the \xcoach format
67        taking into account the corrections and modifications that the
[38]68        developers of HAS tools suggested.
[167]69    \itemL{12}{18}{d+x}{\Slip}{\xcoach format specification}{7:3:0}
[36]70        \setMacroInAuxFile{specXcoachDoc}
71        Last release of XML specification of the \xcoach format enhanced with
[38]72        the expression of loop potential parallelism.
[213]73    \itemV{6}{12}{x}{\Subs}{First release of C2X}
[47]74        \setMacroInAuxFile{specXcoachToCAI}
[107]75        A GCC plugin C2X that generates a \xcoach description
76        (defined in {\specXcoachDocI} deliverable) from a C/C++ task description
[47]77        (defined in {\specHasManual} deliverable).
[214]78    \itemL{12}{18}{x}{\Subs}{C2X tool}{2:1:0}
[73]79        \setMacroInAuxFile{specXcoachToCA}
[206]80         An updated version of C2X (\specXcoachToCAI) which supports the \xcoach format defined
81        in the {\specXcoachDoc} deliverable and the HAS input format defined in the {\specHasManual}
[47]82        deliverable.
[213]83    \itemV{7}{12}{x}{\Subs}{First release of X2C}
[47]84        \setMacroInAuxFile{specXcoachToCBI}
[107]85        This second tool X2C regenerates a C description from a \xcoach
[21]86        description.
[214]87    \itemL{12}{18}{x}{\Subs}{X2C tool}{2:1:0}
[47]88        \setMacroInAuxFile{specXcoachToCB}
89        The same software as the former (\specXcoachToCBI) but for the \xcoach format as defined
[38]90        in the {\specXcoachDoc} deliverable and HAS input as defined in the {\specHasManual}
[36]91        deliverable.
[213]92    \itemV{12}{18}{x}{\Supmc}{First release of X2SC}
[36]93        \setMacroInAuxFile{specXcoachToSystemCI}
[107]94        The first release of the software tool X2SC  that translates \xcoachplus description to CABA
[36]95        and TLM-DT SystemC module.
[214]96    \itemL{18}{24}{x}{\Supmc}{X2SC tool}{0:2:0}
[36]97        \setMacroInAuxFile{specXcoachToSystemC}
[186]98        Final release of the former software (\specXcoachToSystemCI).
[213]99    \itemV{12}{18}{x}{\Subs}{First release of the X2VHDL}
[36]100        \setMacroInAuxFile{specXcoachToVhdlI}
[213]101        The first release of the software tool X2VHDL that translates \xcoachplus description to
[21]102        synthesizable VHDL description.
[214]103    \itemL{18}{24}{x}{\Subs}{X2VHDL tool}{0:3:0}
[36]104        \setMacroInAuxFile{specXcoachToVhdl}
[186]105        Final release of the former software (\specXcoachToVhdlI) and integration
[113]106        of enhancements proposed in \novers{\specXilinxOptimization} deliverable.
[216]107    \itemL{18}{21}{d}{\Sxilinx}{\xilinx RTL optim. (1)}{0:3:0}
[113]108        \setMacroInAuxFile{specXilinxOptimization}
109        This deliverable consists in optimizing the VHDL generated from \xcoachplus format
110        (deliverable \novers{\specXcoachToVhdl}) to the \xilinx RTL synthesis tools.
111        \ubs will provide several examples of VHDL source files generated from \xcoachplus,
112        with explanations about generation process of main data structures used in VHDL sources,
113        \xilinx will provide back a documentation listing that proposes VHDL generation enhancements.
[21]114    \end{livrable}
[73]115   
[123]116\subtask This \ST aims to define a tool in order to pilot the GCC/xcoach compiler.
[73]117    \begin{livrable}
[215]118    \itemL{0}{3}{d}{\Subs}{GCC driver specification}{1:0:0}
[186]119        Specification of the GCC driver tool.
[215]120    \itemV{3}{9}{x}{\Subs}{GCC driver}
[187]121        First release of the GCC driver tool.
[186]122        %en T0+18 car va peut etre evoluer en fonction du DSE µ-archi
[215]123    \itemL{9}{12}{x}{\Subs}{GCC driver}{3:0:0}
[186]124        Final release of the GCC driver tool.
[73]125    \end{livrable}
126
[123]127\subtask Backend HLS tools use a characterized macro-cell library to build the
[38]128    micro-architecture of a coprocessor. The characterisation of a cell depends
[21]129    on the target device. The role of this \ST is to define the macro-cells and
130    to provite a tool that characterizes them automatically by synthesizing them
131    and by extracting their delays. This is done by using RTL synthesis.
132    \begin{livrable}
[213]133    \itemL{0}{6}{d}{\Subs}{Macro-cell definition}{1:0:0}
[123]134        \setMacroInAuxFile{specMacroCell}
[186]135        Definition of the macro cells and the file format describing them.
[213]136    \itemL{6}{12}{x}{\Subs}{Macro-cell library generator}{2:0:0}
[186]137        Final release of the software tool that generates automatically the characterized macro-cell library
[21]138        for a FPGA device.
139    \end{livrable}
140\end{workpackage}
Note: See TracBrowser for help on using the repository browser.