1 | \begin{taskinfo} |
---|
2 | \let\UBS\leader |
---|
3 | \let\UPMC\enable |
---|
4 | \let\TIMA\enable |
---|
5 | \end{taskinfo} |
---|
6 | % |
---|
7 | \begin{objectif} |
---|
8 | The objectives of this task are to provide two HAS back-ends and |
---|
9 | a tool that adapt the coprocessor frequency to the FPGA-SoC frequency as required |
---|
10 | by the processors and the system bus. |
---|
11 | \\ |
---|
12 | The HAS back-ends as shown in figure~\ref{archi-hls} reads an \xcoach |
---|
13 | description and provides an \xcoachplus description (a \xcoach description |
---|
14 | annotated with hardware information such as variables binding to registers, |
---|
15 | operations bindings to cells/functional units). |
---|
16 | %The \xcoach format being generated by the \novers{\specXcoachToCA} deliverable |
---|
17 | %and the \xcoachplus being treated by the \novers{\specXcoachToSystemC} and the |
---|
18 | %\novers{\specXcoachToVhdl} deliverables, this task strongly depends on task~1. |
---|
19 | \par |
---|
20 | For the two HAS front-end, this task is based on the already existing HLS tools GAUT and |
---|
21 | UGH. These tools \textbf{are complementary and not in competition} because they |
---|
22 | cover respectively data and control dominated designs. |
---|
23 | \end{objectif} |
---|
24 | |
---|
25 | \begin{workpackage} |
---|
26 | \subtask{Integration of UGH \& GAUT HLS tools to COACH} |
---|
27 | This adaptation will be done incrementally in three steps: |
---|
28 | \begin{enumerate} |
---|
29 | \item Make tools to read \xcoach format defined in {\NOVERSspecXcoachDoc} deliverable. |
---|
30 | \item Make tools to recognize the API of task communication defined in |
---|
31 | {\NOVERSuseModelSpecification} deliverable. |
---|
32 | \item Make tools to write \xcoachplus format to let |
---|
33 | {\NOVERSspecXcoachToSystemC} deliverable generate the SystemC model and |
---|
34 | {\NOVERSspecXcoachToVhdl} deliverable generate the synthesizable VHDL description. |
---|
35 | \end{enumerate} |
---|
36 | \begin{livrable} |
---|
37 | \itemV{6}{12}{x}{\Stima}{UGH integration} |
---|
38 | UGH release that reads \xcoach format. |
---|
39 | \itemV{12}{18}{x}{\Stima}{UGH integration} |
---|
40 | UGH release that interprets the task communication API. |
---|
41 | \itemV{18}{24}{x}{\Supmc}{UGH integration} |
---|
42 | UGH release that writes \xcoachplus format. |
---|
43 | \itemL{24}{36}{x}{\Stima}{UGH integration}{12:4:3} |
---|
44 | \OtherPartner{0}{12}{\Supmc}{1:6:3} |
---|
45 | UGH release taking into account demonstrator's feedback. |
---|
46 | % |
---|
47 | \itemV{6}{12}{x}{\Subs}{GAUT integration} |
---|
48 | GAUT release that reads \xcoach format. |
---|
49 | \itemV{12}{18}{x}{\Subs}{GAUT integration} |
---|
50 | GAUT release that interprets the task communication API. |
---|
51 | \itemV{18}{24}{x}{\Subs}{GAUT integration} |
---|
52 | GAUT release that writes \xcoachplus format. |
---|
53 | \itemL{24}{36}{x}{\Subs}{GAUT integration}{6:6:3} |
---|
54 | \setMacroInAuxFile{gautFinal} |
---|
55 | GAUT release taking into account demonstrator's feedback. |
---|
56 | \end{livrable} |
---|
57 | % |
---|
58 | \subtask{Coprocessor frequency adaptation} |
---|
59 | In FPGA-SoC, the frequency is given by the processor(s) and the system BUS. The coprocessors |
---|
60 | generated by HLS synthesis must respect this frequency. However, the HLS tools can not |
---|
61 | guarantee that the micro-architectures they generate accurately respect this |
---|
62 | frequency. This is especially the case when the target is a FPGA device, because the |
---|
63 | delays are really known only after the RTL synthesis and that estimated delays used |
---|
64 | by the HLS are very inaccurate. The goal of this \ST is to provide a tool that adapts |
---|
65 | the coprocessors frequency to the FPGA-SoC frequency after the coprocessor RTL |
---|
66 | synthesis. |
---|
67 | \begin{livrable} |
---|
68 | \itemV{0}{12}{d}{\Supmc}{Frequency calibration} |
---|
69 | A document describing the set up of the coprocessor frequency calibration. |
---|
70 | \itemV{12}{24}{x}{\Supmc}{Frequency calibration} |
---|
71 | A VHDL description of hardware added to the coprocessor to enable the calibration. |
---|
72 | \itemL{24}{33}{x}{\Supmc}{Frequency calibration}{2:.5:3.5} |
---|
73 | \setMacroInAuxFile{freqCalibrationVhdl} |
---|
74 | The frequency calibration software consists of a driver in the FPGA-SoC operating |
---|
75 | system and of a control software. |
---|
76 | \end{livrable} |
---|
77 | % |
---|
78 | \subtask{GAUT enhancement} |
---|
79 | \begin{livrable} |
---|
80 | \itemV{18}{24}{d}{\Subs}{GAUT enhancement} |
---|
81 | Specification of GAUT enhancements. |
---|
82 | The first ones is to support new constraints and objectives. |
---|
83 | The second one is a Design Space Exploration framework, GAUT will be |
---|
84 | able to use synthesis feed-back informations in order to explore the |
---|
85 | design space and to generate optimized architectures. |
---|
86 | \itemL{24}{36}{x}{\Subs}{GAUT enhancement}{0:4:4} |
---|
87 | Integration of these enhancements into the final GAUT release |
---|
88 | ({\gautFinal} deliverable). |
---|
89 | \end{livrable} |
---|
90 | \end{workpackage} |
---|
91 | %% |
---|
92 | %% \subtask{Making HAS back-end to read \xcoach format} |
---|
93 | %% The goal of this \ST is to integrate the UGH and GAUT HLS tool to the COACH framework. |
---|
94 | %% by implementing the mechanism to read \xcoach format. |
---|
95 | %% \begin{livrable} |
---|
96 | %% \itemL{6}{12}{x}{\Stima}{UGH integration}{12:0:0} |
---|
97 | %% Release of the UGH software that reads \xcoach format. |
---|
98 | %% \itemL{6}{12}{x}{\Subs}{GAUT release reading \xcoach}{6:0:0} |
---|
99 | %% Release of the GAUT software that is able to read \xcoach format. |
---|
100 | %% \end{livrable} |
---|
101 | %% % |
---|
102 | %% \subtask{Making HAS back-end to write \xcoachplus format} |
---|
103 | %% The goal of this \ST is to integrate the UGH and GAUT HLS tool to the COACH framework. |
---|
104 | %% by implementing the mechanism to write \xcoachplus format. |
---|
105 | %% \begin{livrable} |
---|
106 | %% \itemL{12}{18}{x}{\Supmc}{UGH integration}{0:2:4.0} |
---|
107 | %% Release of the UGH software that writes \xcoachplus format. |
---|
108 | %% \itemL{12}{18}{x}{\Subs}{GAUT release writing \xcoachplus}{0:6:0} |
---|
109 | %% Release of the GAUT software that is able to read \xcoach format and to write \xcoachplus format. |
---|
110 | %% \end{livrable} |
---|
111 | %% % |
---|
112 | %% \subtask{Adapting HAS tools to the COACH communication schemes} |
---|
113 | %% \begin{livrable} |
---|
114 | %% \itemL{12}{18}{x}{\Supmc}{UGH update for COACH communications}{0:2:4.0} |
---|
115 | %% Release of the UGH software that interprets the API of task communication. |
---|
116 | %% \itemL{12}{18}{x}{\Subs}{GAUT update for COACH communications}{0:2:4.0} |
---|
117 | %% Release of the GAUT software that interprets the API of task communication. |
---|
118 | %% \end{livrable} |
---|