source: anr/task-4.tex @ 36

Last change on this file since 36 was 36, checked in by coach, 14 years ago
File size: 4.5 KB
Line 
1\begin{taskinfo}
2\let\UBS\leader
3\let\UPMC\enable
4\let\TIMA\enable
5\end{taskinfo}
6%
7\begin{objectif}
8This objectives of this task are to provides the 2 HAS back-ends of the COACH project and
9a tool that adapt the coprocessor frequency to the FPGA-SoC frequency. This later is given
10by the processors and the BUS.
11\\
12The HAS back-ends as shown figure~\ref{archi-hls} reads \xcoach data and provides
13\xcoachplus data that is \xcoach format annotated with hardware information such as
14variable binded on register, operation binded on cell and sheduled. The \xcoach format
15being generated by {\specXcoachToC} deliverable and \xcoachplus being treated by
16\novers{\specXcoachToSystemC} and \novers{\specXcoachToVhdl} deliverables,
17this task is very dependent of the task~1.
18\par
19For the two HAS front-end, this task is based on the already existing HLS tools GAUT and
20tools. These tools are complementary and not competitor because they cover irespectively
21data and control dominated orthogonal domain.
22The organization of the task is firstly to integrate quickly the existing HLS to the COACH
23framework. Secondly these tools will be improved to allows to treat data dominated application
24with a few control for GAUT and control dominated application with a few data treatment
25for UGH. This will enlarge the domain the HLS can cover.
26\end{objectif}
27%
28\begin{workpackage}{D4}
29\item The goal of this \ST is to integrate the UGH HLS tool to the COACH framework. It
30    consists of suppressing the C commpiler and the SystemC and VHDL drivers and replacing
31    them by \xcoach and \xcoachplus drivers.
32    \begin{livrable}
33    \item{V1}{6}{12}{x}{\Stima}{UGH integration} The UGH software that is able to read
34        \xcoach format.
35    \item{V2}{12}{18}{x}{\Supmc}{UGH integration} The UGH software that is able to read
36        \xcoach format and to write \xcoachplus format.
37    \item{VF}{18}{33}{x}{\Supmc}{UGH integration} Maintenance work of the UGH software.
38    \end{livrable}
39\item The goal of this \ST is to integrate the GAUT HLS tool to the COACH framework. It
40    consists of suppressing the C commpiler and the SystemC and VHDL drivers and replacing
41    them by \xcoach and \xcoachplus drivers.
42    \begin{livrable}
43    \item{V1}{6}{12}{x}{\Stima}{GAUT integration} The GAUT software that is able to read
44        \xcoach format.
45    \item{VF}{12}{18}{x}{\Stima}{GAUT integration} The GAUT software that is able to read
46        \xcoach format and to write \xcoachplus format.
47    \end{livrable}
48\item The goal of this \ST is to improve the UGH and GAUT HLS tools.
49    UGH and GAUT experimentations have shown respectively 2 and \mustbecompleted{FIXME:2}
50    usefull enhancements
51    \begin{livrable}
52    \item{}{18}{24}{x}{\Stima}{UGH enhancement 1} The UGH software whith support for treating
53        automatically data dominated sections included into a control dominated application.
54    \item{}{21}{27}{x}{\Stima}{UGH enhancement 2} The UGH software that is able to
55        generate an micro-architecture without the variable binding currently done by the
56        designer.
57    \item{}{18}{24}{x}{\Subs}{GAUT enhancement 1} A GAUT excutable that is able to
58        \mustbecompleted{FIXME:UBS: ........}.
59    \item{}{21}{27}{x}{\Subs}{GAUT enhancement 2} A GAUT excutable that is able to
60        \mustbecompleted{FIXME:UBS: ........}.
61    \item{}{21}{27}{x}{\Subs}{GAUT enhancement 2} A GAUT excutable that is able to
62        \mustbecompleted{FIXME:UBS: ........}.
63    \end{livrable}
64\item In FPGA-SoC, the frequency is given by the processors and the BUS. The coprocessors
65    generated by HLS synthesis must respect this frequency. However, the HLS tools can not
66    guarantee that the micro-architectures they generate, respect accurately this
67    frequency. This is especially the case when the target is a FPGA device, because the
68    delays are really known only after the RTL synthesis and that estimated delays used
69    by the HLS are very imprecis. The goal of this \ST is to provide a feature to adapt
70    the coprocessors frequency to the FPGA-SoC frequency after the coprocessor RTL
71    synthesis.
72    \begin{livrable}
73    \item{V1}{0}{6}{d}{\Supmc}{frequency calibration} A document describing the set up of
74        the coprocessor frequency calibration.
75    \item{V2}{6}{12}{x}{\Supmc}{frequency calibration} A VHDL description of hardware
76        added to the coprocessor to enable the calibration.
77    \item{VF}{12}{24}{x}{\Supmc}{frequency calibration} The frequency calibration software
78        consists of a driver in the FPGA-SoC operating system and of a control software on
79        a PC.
80    \end{livrable}
81\end{workpackage}
Note: See TracBrowser for help on using the repository browser.