source: anr/task-4.tex @ 98

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

IA: fixed UGH package

File size: 5.4 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
[40]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
[48]16being generated by \novers{\specXcoachToCA} deliverable and \xcoachplus being treated by
[36]17\novers{\specXcoachToSystemC} and \novers{\specXcoachToVhdl} deliverables,
[56]18this task is very dependent 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%
[52]29\begin{workpackage}
[26]30\item The goal of this \ST is to integrate the UGH HLS tool to the COACH framework. It
[56]31    consists of suppressing the C compiler and the SystemC and VHDL drivers and replacing
[26]32    them by \xcoach and \xcoachplus drivers.
33    \begin{livrable}
[57]34    \itemL{6}{12}{x}{\Stima}{UGH integration}{12:0:0}
[98]35        The UGH software that reads \xcoach format.
[52]36    \itemV{12}{18}{x}{\Supmc}{UGH integration}
[98]37        The UGH software that writes \xcoachplus format.
[52]38    \itemL{18}{33}{x}{\Supmc}{UGH integration}{0:2:4.0}
39        Maintenance work of the UGH software.
[26]40    \end{livrable}
41\item The goal of this \ST is to integrate the GAUT HLS tool to the COACH framework. It
42    consists of suppressing the C commpiler and the SystemC and VHDL drivers and replacing
43    them by \xcoach and \xcoachplus drivers.
44    \begin{livrable}
[52]45    \itemV{6}{12}{x}{\Subs}{GAUT integration}
46        The GAUT software that is able to read \xcoach format.
47    \itemV{12}{18}{x}{\Subs}{GAUT integration}
48        The GAUT software that is able to read \xcoach format and to write \xcoachplus format.
49    \itemL{18}{33}{x}{\Subs}{GAUT integration}{0:0:0}
50        Maintenance work of the GAUT software.
[26]51    \end{livrable}
52\item The goal of this \ST is to improve the UGH and GAUT HLS tools.
[76]53    UGH and GAUT experimentations have shown respectively usefull enhancements.
[26]54    \begin{livrable}
[57]55    \itemL{18}{24}{x}{\Stima}{UGH enhancement 1}{0:9:0}
[52]56        The UGH software whith support for treating automatically data dominated sections
57        included into a control dominated application.
[57]58    \itemL{21}{27}{x}{\Stima}{UGH enhancement 2}{0:3:6}
[52]59        The UGH software that is able to generate a micro-architecture without the
60        variable binding currently done by the designer.
61    \itemL{6}{18}{x}{\Subs}{GAUT enhancement 1}{0:0:0}
62        Release of the GAUT software that supports the control and data flow formal model.
[47]63\mustbecompleted{FIXME:USB ca ne va pas avec l'intro de la tache, UGH n'a
64plus aucune utilite si ceci reste}
[52]65    \itemL{18}{30}{x}{\Subs}{GAUT enhancement 2}{0:0:0}
66        Release of the GAUT software that supports the control and data flow formal model
67        and also supports new constraints and objectives defined in
68        \mustbecompleted{FIXME:USB utilise une macro svp: \ST1-1}
69        \mustbecompleted{FIXME:UBS: quel delivrable ??}.
[76]70    \itemV{6}{18}{d}{\Subs}{Design Space Exploration}{0:0:0}
71        \mustbecompleted{FIXME:UBS  GAUT enhancement 3 serait peut-etre meilleur}
72        Specification of a Design Space Exploration framework for the HAS Back-end:
73        The high level specification tools, such as GAUT, have to be able to use synthesis feed-back
74        informations in order to explore the design space and to generate optimized architectures.
75    \itemL{18}{30}{x}{\Subs}{Design Space Exploration}{0:0:0}
76        Release of the GAUT software that supports the features defined in \ST ????.
[26]77    \end{livrable}
78\item In FPGA-SoC, the frequency is given by the processors and the BUS. The coprocessors
79    generated by HLS synthesis must respect this frequency. However, the HLS tools can not
[40]80    guarantee that the micro-architectures they generate accurately respect this
[26]81    frequency. This is especially the case when the target is a FPGA device, because the
82    delays are really known only after the RTL synthesis and that estimated delays used
[40]83    by the HLS are very imprecize. The goal of this \ST is to provide a tool to adapt
[26]84    the coprocessors frequency to the FPGA-SoC frequency after the coprocessor RTL
85    synthesis.
86    \begin{livrable}
[52]87    \itemV{0}{12}{d}{\Supmc}{frequency calibration}
88        A document describing the set up of the coprocessor frequency calibration.
89    \itemV{12}{24}{x}{\Supmc}{frequency calibration}
90        A VHDL description of hardware added to the coprocessor to enable the calibration.
91    \itemL{24}{33}{x}{\Supmc}{frequency calibration}{2:.5:3.5}
92        The frequency calibration software consists of a driver in the FPGA-SoC operating
93        system and of a control software on a PC.
[26]94    \end{livrable}
95\end{workpackage}
Note: See TracBrowser for help on using the repository browser.