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
RevLine 
[26]1\begin{taskinfo}
2\let\UBS\leader
3\let\UPMC\enable
4\let\TIMA\enable
5\end{taskinfo}
6%
7\begin{objectif}
[40]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
[26]10by the processors and the BUS.
[40]11%pourquoi en majuscule?
[26]12\\
[40]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
[36]16being generated by {\specXcoachToC} deliverable and \xcoachplus being treated by
17\novers{\specXcoachToSystemC} and \novers{\specXcoachToVhdl} deliverables,
[40]18this task is very dependen 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
[26]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}
[36]34    \item{V1}{6}{12}{x}{\Stima}{UGH integration} The UGH software that is able to read
[26]35        \xcoach format.
[36]36    \item{V2}{12}{18}{x}{\Supmc}{UGH integration} The UGH software that is able to read
[26]37        \xcoach format and to write \xcoachplus format.
[36]38    \item{VF}{18}{33}{x}{\Supmc}{UGH integration} Maintenance work of the UGH software.
[26]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}
[36]44    \item{V1}{6}{12}{x}{\Stima}{GAUT integration} The GAUT software that is able to read
[26]45        \xcoach format.
[36]46    \item{VF}{12}{18}{x}{\Stima}{GAUT integration} The GAUT software that is able to read
[26]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}
[36]53    \item{}{18}{24}{x}{\Stima}{UGH enhancement 1} The UGH software whith support for treating
[26]54        automatically data dominated sections included into a control dominated application.
[36]55    \item{}{21}{27}{x}{\Stima}{UGH enhancement 2} The UGH software that is able to
[40]56        generate a micro-architecture without the variable binding currently done by the
[26]57        designer.
[36]58    \item{}{18}{24}{x}{\Subs}{GAUT enhancement 1} A GAUT excutable that is able to
[26]59        \mustbecompleted{FIXME:UBS: ........}.
[36]60    \item{}{21}{27}{x}{\Subs}{GAUT enhancement 2} A GAUT excutable that is able to
[26]61        \mustbecompleted{FIXME:UBS: ........}.
[36]62    \item{}{21}{27}{x}{\Subs}{GAUT enhancement 2} A GAUT excutable that is able to
[26]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
[40]67    guarantee that the micro-architectures they generate accurately respect this
[26]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
[40]70    by the HLS are very imprecize. The goal of this \ST is to provide a tool to adapt
[26]71    the coprocessors frequency to the FPGA-SoC frequency after the coprocessor RTL
72    synthesis.
73    \begin{livrable}
[35]74    \item{V1}{0}{6}{d}{\Supmc}{frequency calibration} A document describing the set up of
[26]75        the coprocessor frequency calibration.
[35]76    \item{V2}{6}{12}{x}{\Supmc}{frequency calibration} A VHDL description of hardware
[26]77        added to the coprocessor to enable the calibration.
[36]78    \item{VF}{12}{24}{x}{\Supmc}{frequency calibration} The frequency calibration software
[26]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.