source: anr/task-backbone.tex @ 357

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

UBS

  • Property svn:eol-style set to native
  • Property svn:keywords set to Revision HeadURL Id Date
File size: 6.5 KB
RevLine 
[291]1\begin{taskinfo}
2\let\UPMC\leader
3\let\ALL\enable
4\end{taskinfo}
5%
6\begin{objectif}
7The objectives of this task are the specification of the designer input, the
8definition of the hardware architectural templates and of all the features
9that the HAS tools will share.
10An other objective is the specification of the framework used to facilitate the
11exploitation and the integration of the core engine into an industrial flow.
12\end{objectif}
13%
14\begin{workpackage}
15\subtask{Specification of the COACH environment}
16    This \ST specifies the global COACH environment for the system designer:
17    the core engine which is seen as a black box associated
18    with a configuration framework based on Eclipse.
19    This framework will be integrated into Magillem tool suite.
20    The deliverables specify
21    how to feed COACH (the inputs),
22    how to use COACH (use model),
23    what is generated (the outputs)
24    and  how the Magillem framework interacts with the core engine.
25    \begin{livrable}
26    \itemV{0}{6}{d}{\Supmc}{Use model specification}
27        This document describes the use model of COACH. It will be a cooperative work.
28        Its main parts are:
29        \begin{description}
30          \item[General overview] (\Supmc)
31          \item[CSG specification] (\Stima):
32            here the COACH System Generator is specified:
33            how the task graph is described, the communication schemes and
34            its associated API (Application  Programming Interface).
35            The base is the SRL library and the MWMR communication component defined
36            by the SocLib ANR project.
37            Nevertheless, these basic schemes will be enhanced to allow more efficient
38            synthesis.
39          \item[HAS specification] (\Subs):
40            this part focuses to the Hardware Accelerator Synthesis.
41            It specifies how tasks must be written (C/C++ subset) and how
42            communication schemes must be described for coprocessor synthesis.
43          \item[Magillem framework specification] (\Smds):
44            this part specifies the functionalities enabling the interactions between
45            Magillem and the core engine.
46        \end{description}
[300]47    \itemL{6}{12}{d}{\Supmc}{Use model specification}{2:0:0}
[291]48        \setMacroInAuxFile{useModelSpecification}
49        The final version of the Use model specification enhanced
50        with the feed-backs of the demonstrator \STs.
[300]51        \OtherPartner{0}{12}{\Slip}   {1:0:0}
[335]52        \OtherPartner{0}{12}{\Sinria} {1:0:0}
[300]53        \OtherPartner{0}{12}{\Stima}  {2:0:0}
54        \OtherPartner{0}{12}{\Subs}   {2:0:0}
55        \OtherPartner{0}{12}{\Sbull}  {1:0:0}
56        \OtherPartner{0}{12}{\Sthales}{1:0:0}
[291]57        \OtherPartner{0}{12}{\Smds}   {2:0:0}
58    \end{livrable}
59%
60\subtask{Internal software structure}
61    \begin{livrable}
62    \itemL{0}{6}{d}{\Supmc}{COACH internal \ganttlf software architecture}{1:0:0}
[298]63        \OtherPartner{0}{6}{\Stima}  {.5:0:0}
[291]64        This document lists all the COACH software components and how they cooperate.
[298]65        It will refine the software architecture presented in
66        Figures~\ref{archi-hls} and~\ref{archi-hpc}.
[291]67    \end{livrable}
68%
69\subtask{\xcoach format}
70    This \ST specifies the \xcoach and the \xcoachplus formats.
71    \begin{livrable}
72    \itemV{0}{6}{d+x}{\Slip}{\xcoach format specification}
73        \setMacroInAuxFile{specXcoachDocI}
74        First release of the XML specification of the \xcoach format (DTD)
75        and its associated documentation allowing to start HLS tools development.
76    \itemV{6}{12}{d+x}{\Slip}{\xcoach format specification}
77        \setMacroInAuxFile{specXcoachDocII}
78        Second release of XML specification of the \xcoach format
79        taking into account the corrections and modifications that the
80        developers of HAS tools suggested.
[332]81    \itemL{12}{18}{d+x}{\Slip}{\xcoach format specification}{4:2:0}
[304]82        \OtherPartner{0}{18}{\Supmc}  {.5:.5:0}
[335]83        \OtherPartner{0}{18}{\Stima}  {.5:.5:0} 
84        \OtherPartner{0}{18}{\Sinria}  {.5:.5:0}
[291]85        \setMacroInAuxFile{specXcoachDoc}
86        Last release of XML specification of the \xcoach format enhanced with
87        the expression of loop potential parallelism.
88%
89    \itemV{6}{12}{x}{\Subs}{C2X tool}
90        \setMacroInAuxFile{specXcoachToCAI}
91        This deliverable groups 2 tools.
92        The first one C2X is a GCC plugin that generates a \xcoach description
93        (defined in {\specXcoachDocI} deliverable) from a C/C++ task description.
94        The second one X2C regenerates a C description from a \xcoach description.
95    \itemL{12}{18}{x}{\Subs}{C2X tool}{4:2:0}
96        \setMacroInAuxFile{specXcoachToCA}
97         An updated version of C2X and X2C (\specXcoachToCAI) which supports the
98         \xcoach format defined in the {\specXcoachDoc} deliverable.
99%
100    \itemV{12}{18}{x}{\Supmc}{First release of X2SC}
101        \setMacroInAuxFile{specXcoachToSystemCI}
102        The first release of the software tool X2SC  that translates \xcoachplus
103        description to CABA and TLM-DT SystemC module.
[304]104    \itemL{18}{27}{x}{\Supmc}{X2SC tool}{0:1:.5}
[291]105        \setMacroInAuxFile{specXcoachToSystemC}
106        Final release of the former software (\specXcoachToSystemCI).
107    \itemV{12}{18}{x}{\Subs}{First release of the X2VHDL}
108        \setMacroInAuxFile{specXcoachToVhdlI}
109        The first release of the software tool X2VHDL that translates \xcoachplus
110        description to synthesizable VHDL description.
[341]111    \itemL{18}{27}{x}{\Subs}{X2VHDL tool}{0:3:2}
[291]112        \setMacroInAuxFile{specXcoachToVhdl}
113        Final release of the former software (\specXcoachToVhdlI).
114    \end{livrable}
115%
116\subtask{Tool for cell library creation}
117    Back-end HLS tools use a characterized macro-cell library to build the
118    micro-architecture of a coprocessor. The characterization of a cell depends
119    on the target device. The role of this \ST is to define the macro-cells and
120    to provide a tool that characterizes them automatically by synthesizing them
121    and by extracting their delays. This is done by using RTL synthesis.
122    \begin{livrable}
[341]123    \itemL{0}{6}{d}{\Subs}{Macro-cell definition}{2:0:0}
[298]124        \OtherPartner{0}{6}{\Supmc}  {.5:0:0}
125        \OtherPartner{0}{6}{\Stima}  {.5:0:0}
[291]126        \setMacroInAuxFile{specMacroCell}
127        Definition of the macro cells and the file format describing them.
128    \itemL{6}{12}{x}{\Subs}{Macro-cell library generator}{2:0:0}
129        Final release of the software tool that generates automatically the
130        characterized macro-cell library for a FPGA device.
131    \end{livrable}
132\end{workpackage}
Note: See TracBrowser for help on using the repository browser.