source: anr/task-4.tex @ 40

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

Paul task 4 to 6 and section 4.4

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}
8The objectives of this task are to provide the 2 HAS back-ends of the COACH project and
9a tool that adapt the coprocessor frequency to the FPGA-SoC frequency as given
10by the processors and the BUS.
11%pourquoi en majuscule?
12\\
13The HAS back-ends as shown in figure~\ref{archi-hls} reads \xcoach data and provides
14\xcoachplus data, i.e. \xcoach data annotated with hardware information such as
15variables bindings to registers, operations bindings to cells and a schedule. The \xcoach format
16being generated by {\specXcoachToC} deliverable and \xcoachplus being treated by
17\novers{\specXcoachToSystemC} and \novers{\specXcoachToVhdl} deliverables,
18this task is very dependen on task~1.
19\par
20For the two HAS front-end, this task is based on the already existing HLS tools GAUT and
21UGH. These tools are complementary and not in competition because they cover respectively
22data and control dominated designs.
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
25with a few control for GAUT and control dominated application with a few data processing
26for UGH. This will enlarge the domain the HLS can cover.
27\end{objectif}
28%
29\begin{workpackage}{D4}
30\item The goal of this \ST is to integrate the UGH HLS tool to the COACH framework. It
31    consists of suppressing the C commpiler and the SystemC and VHDL drivers and replacing
32    them by \xcoach and \xcoachplus drivers.
33    \begin{livrable}
34    \item{V1}{6}{12}{x}{\Stima}{UGH integration} The UGH software that is able to read
35        \xcoach format.
36    \item{V2}{12}{18}{x}{\Supmc}{UGH integration} The UGH software that is able to read
37        \xcoach format and to write \xcoachplus format.
38    \item{VF}{18}{33}{x}{\Supmc}{UGH integration} Maintenance work of the UGH software.
39    \end{livrable}
40\item The goal of this \ST is to integrate the GAUT HLS tool to the COACH framework. It
41    consists of suppressing the C commpiler and the SystemC and VHDL drivers and replacing
42    them by \xcoach and \xcoachplus drivers.
43    \begin{livrable}
44    \item{V1}{6}{12}{x}{\Stima}{GAUT integration} The GAUT software that is able to read
45        \xcoach format.
46    \item{VF}{12}{18}{x}{\Stima}{GAUT integration} The GAUT software that is able to read
47        \xcoach format and to write \xcoachplus format.
48    \end{livrable}
49\item The goal of this \ST is to improve the UGH and GAUT HLS tools.
50    UGH and GAUT experimentations have shown respectively 2 and \mustbecompleted{FIXME:2}
51    usefull enhancements
52    \begin{livrable}
53    \item{}{18}{24}{x}{\Stima}{UGH enhancement 1} The UGH software whith support for treating
54        automatically data dominated sections included into a control dominated application.
55    \item{}{21}{27}{x}{\Stima}{UGH enhancement 2} The UGH software that is able to
56        generate a micro-architecture without the variable binding currently done by the
57        designer.
58    \item{}{18}{24}{x}{\Subs}{GAUT enhancement 1} A GAUT excutable that is able to
59        \mustbecompleted{FIXME:UBS: ........}.
60    \item{}{21}{27}{x}{\Subs}{GAUT enhancement 2} A GAUT excutable that is able to
61        \mustbecompleted{FIXME:UBS: ........}.
62    \item{}{21}{27}{x}{\Subs}{GAUT enhancement 2} A GAUT excutable that is able to
63        \mustbecompleted{FIXME:UBS: ........}.
64    \end{livrable}
65\item In FPGA-SoC, the frequency is given by the processors and the BUS. The coprocessors
66    generated by HLS synthesis must respect this frequency. However, the HLS tools can not
67    guarantee that the micro-architectures they generate accurately respect this
68    frequency. This is especially the case when the target is a FPGA device, because the
69    delays are really known only after the RTL synthesis and that estimated delays used
70    by the HLS are very imprecize. The goal of this \ST is to provide a tool to adapt
71    the coprocessors frequency to the FPGA-SoC frequency after the coprocessor RTL
72    synthesis.
73    \begin{livrable}
74    \item{V1}{0}{6}{d}{\Supmc}{frequency calibration} A document describing the set up of
75        the coprocessor frequency calibration.
76    \item{V2}{6}{12}{x}{\Supmc}{frequency calibration} A VHDL description of hardware
77        added to the coprocessor to enable the calibration.
78    \item{VF}{12}{24}{x}{\Supmc}{frequency calibration} The frequency calibration software
79        consists of a driver in the FPGA-SoC operating system and of a control software on
80        a PC.
81    \end{livrable}
82\end{workpackage}
Note: See TracBrowser for help on using the repository browser.