source: anr/task-4.tex @ 112

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

pc

File size: 5.8 KB
RevLine 
[26]1\begin{taskinfo}
2\let\UBS\leader
3\let\UPMC\enable
4\let\TIMA\enable
5\end{taskinfo}
6%
7\begin{objectif}
[56]8The objectives of this task are to provide the two HAS back-ends of the COACH project and
[112]9a tool that adapt the coprocessor frequency to the FPGA-SoC frequency as required \mustbecompleted {FIXME :: or defined}
[110]10by the processors and the system BUS.
[40]11%pourquoi en majuscule?
[26]12\\
[110]13The HAS back-ends as shown in figure~\ref{archi-hls} reads an \xcoach description and provides an
14\xcoachplus description, i.e. an \xcoach description  annotated with hardware information such as
15variables binding to registers, operations bindings to cells/fonctional units, operation scheduling...
16The \xcoach format being generated by the \novers{\specXcoachToCA} deliverable and the \xcoachplus being treated by
17the \novers{\specXcoachToSystemC} and the \novers{\specXcoachToVhdl} deliverables,
18this task strongly depends on task~1.
[26]19\par
20For the two HAS front-end, this task is based on the already existing HLS tools GAUT and
[40]21UGH. These tools are complementary and not in competition because they cover respectively
22data and control dominated designs.
[26]23The organization of the task is firstly to integrate quickly the existing HLS to the COACH
24framework. Secondly these tools will be improved to allows to treat data dominated application
[40]25with a few control for GAUT and control dominated application with a few data processing
[110]26for UGH. This will enlarge the domain the HLS can cover which is a strong limitation of the
[112]27tools currently avilable. \mustbecompleted {FIXME :: ajouter ref LIVRE, Design and Test, CATRENE Roadmap}
[26]28\end{objectif}
29%
[110]30%FIXMA == {il faudrait fusionner les taches ST5-1 et ST5-2, non ???}
[52]31\begin{workpackage}
[26]32\item The goal of this \ST is to integrate the UGH HLS tool to the COACH framework. It
[56]33    consists of suppressing the C compiler and the SystemC and VHDL drivers and replacing
[110]34    them by \xcoach and \xcoachplus drivers i.e. C2X, X2SC and X2VHDL.
[26]35    \begin{livrable}
[57]36    \itemL{6}{12}{x}{\Stima}{UGH integration}{12:0:0}
[110]37        Release of the UGH software that reads \xcoach format.
[52]38    \itemV{12}{18}{x}{\Supmc}{UGH integration}
[110]39        Release of the UGH software that writes \xcoachplus format.
[52]40    \itemL{18}{33}{x}{\Supmc}{UGH integration}{0:2:4.0}
41        Maintenance work of the UGH software.
[26]42    \end{livrable}
43\item The goal of this \ST is to integrate the GAUT HLS tool to the COACH framework. It
[110]44    consists of suppressing the C compiler and the SystemC and VHDL drivers and replacing
[26]45    them by \xcoach and \xcoachplus drivers.
46    \begin{livrable}
[52]47    \itemV{6}{12}{x}{\Subs}{GAUT integration}
[110]48        Release of the GAUT software that is able to read \xcoach format.
[52]49    \itemV{12}{18}{x}{\Subs}{GAUT integration}
[110]50        Release of the GAUT software that is able to read \xcoach format and to write \xcoachplus format.
[52]51    \itemL{18}{33}{x}{\Subs}{GAUT integration}{0:0:0}
52        Maintenance work of the GAUT software.
[26]53    \end{livrable}
54\item The goal of this \ST is to improve the UGH and GAUT HLS tools.
[76]55    UGH and GAUT experimentations have shown respectively usefull enhancements.
[26]56    \begin{livrable}
[57]57    \itemL{18}{24}{x}{\Stima}{UGH enhancement 1}{0:9:0}
[111]58        Release of the UGH software with support for treating automatically data dominated sections
[52]59        included into a control dominated application.
[57]60    \itemL{21}{27}{x}{\Stima}{UGH enhancement 2}{0:3:6}
[111]61        Release of the UGH software able to generate a micro-architecture without the
[52]62        variable binding currently done by the designer.
63    \itemL{6}{18}{x}{\Subs}{GAUT enhancement 1}{0:0:0}
64        Release of the GAUT software that supports the control and data flow formal model.
[47]65\mustbecompleted{FIXME:USB ca ne va pas avec l'intro de la tache, UGH n'a
66plus aucune utilite si ceci reste}
[52]67    \itemL{18}{30}{x}{\Subs}{GAUT enhancement 2}{0:0:0}
68        Release of the GAUT software that supports the control and data flow formal model
69        and also supports new constraints and objectives defined in
70        \mustbecompleted{FIXME:USB utilise une macro svp: \ST1-1}
71        \mustbecompleted{FIXME:UBS: quel delivrable ??}.
[76]72    \itemV{6}{18}{d}{\Subs}{Design Space Exploration}{0:0:0}
73        \mustbecompleted{FIXME:UBS  GAUT enhancement 3 serait peut-etre meilleur}
74        Specification of a Design Space Exploration framework for the HAS Back-end:
75        The high level specification tools, such as GAUT, have to be able to use synthesis feed-back
76        informations in order to explore the design space and to generate optimized architectures.
77    \itemL{18}{30}{x}{\Subs}{Design Space Exploration}{0:0:0}
78        Release of the GAUT software that supports the features defined in \ST ????.
[26]79    \end{livrable}
[111]80\item In FPGA-SoC, the frequency is given by the processor(s) and the system BUS. The coprocessors
[26]81    generated by HLS synthesis must respect this frequency. However, the HLS tools can not
[40]82    guarantee that the micro-architectures they generate accurately respect this
[26]83    frequency. This is especially the case when the target is a FPGA device, because the
84    delays are really known only after the RTL synthesis and that estimated delays used
[111]85    by the HLS are very inaccurate. The goal of this \ST is to provide a tool that adapts
[26]86    the coprocessors frequency to the FPGA-SoC frequency after the coprocessor RTL
87    synthesis.
88    \begin{livrable}
[52]89    \itemV{0}{12}{d}{\Supmc}{frequency calibration}
90        A document describing the set up of the coprocessor frequency calibration.
91    \itemV{12}{24}{x}{\Supmc}{frequency calibration}
92        A VHDL description of hardware added to the coprocessor to enable the calibration.
93    \itemL{24}{33}{x}{\Supmc}{frequency calibration}{2:.5:3.5}
94        The frequency calibration software consists of a driver in the FPGA-SoC operating
[112]95        system and of a control software on a PC. \mustbecompleted {FIXME :: Pas clair pour le HPC. Comprends pas}
[26]96    \end{livrable}
97\end{workpackage}
Note: See TracBrowser for help on using the repository browser.