[36] | 1 | \definecolor{gtcBoxHeavy}{rgb}{0.10,0.10,0.90} |
---|
| 2 | \definecolor{gtcBoxLight}{rgb}{0.9,0.90,0.99} |
---|
| 3 | \definecolor{gtcTaskBG0} {rgb}{0.99,0.90,0.7} |
---|
| 4 | \definecolor{gtcTaskBG1} {rgb}{0.90,0.99,0.7} |
---|
| 5 | \definecolor{gtcMilestone}{rgb}{0.9,0.4,0.4} |
---|
| 6 | \immediate\write\ganttdata{ML=6 ML=12 ML=18 ML=24} |
---|
[34] | 7 | \def\ganttlabelstyle#1{\begin{small}#1\end{small}} |
---|
| 8 | \def\gantttitlestyle#1{\begin{scriptsize}\textit{#1}\end{scriptsize}} |
---|
[51] | 9 | |
---|
| 10 | %\begin{figure}\leavevmode\center |
---|
| 11 | %\hspace*{-.6cm} |
---|
| 12 | %\input{gantt.tex} |
---|
[155] | 13 | %\caption{\label{gantt}Gantt diagram of deliverables} |
---|
[51] | 14 | %\end{figure} |
---|
| 15 | |
---|
| 16 | \begin{figure}\leavevmode\center |
---|
| 17 | \hspace*{-.6cm}\vspace{-1.5cm} |
---|
| 18 | \input{gantt1.tex} |
---|
[155] | 19 | \caption{\label{gantt1}Gantt diagram of deliverables (task-1 to task-4)} |
---|
[36] | 20 | \end{figure} |
---|
[34] | 21 | |
---|
[51] | 22 | \begin{figure}\leavevmode\center |
---|
| 23 | \hspace*{-.6cm}\vspace{-1.5cm} |
---|
| 24 | \input{gantt2.tex} |
---|
[155] | 25 | \caption{\label{gantt2}Gantt diagram of deliverables (task-5 to task-8)} |
---|
[51] | 26 | \end{figure} |
---|
| 27 | |
---|
| 28 | The figures~\ref{gantt1}~\&~\ref{gantt2} present the Gantt diagram of the project. |
---|
| 29 | Before the final release (T0+36), there are 4 milestones (red lines on the figures) at |
---|
| 30 | $T0+6$, $T0+12$, $T0+18$ and $T0+24$ that are rendez-vous points of the precedent |
---|
[155] | 31 | deliverables. |
---|
[36] | 32 | \begin{description} |
---|
| 33 | \item[Milestone 1 ($T0+6$)] Specification of COACH inputs, of the \xcoach format and of |
---|
[51] | 34 | the demonstatrors as a reference software. |
---|
[36] | 35 | \item[Milestone 2 ($T0+12$)] The first COACH release. At this step the demonstrators are |
---|
[38] | 36 | written in the COACH input format. This COACH release allows to prototype and to generate the FPGA-SoC. |
---|
[36] | 37 | The main restrictions are: |
---|
[195] | 38 | 1) Only the neutral architectural template is supported, |
---|
[38] | 39 | 2) HAS is not available (but prototyping with virtual coprocessors is available), |
---|
| 40 | 3) Enhanced communication schemes are not available. |
---|
[179] | 41 | 4) ASIP compilation flow is not available. |
---|
| 42 | \item[]\item[Milestone 3 ($T0+18$)] The second COACH release. At this step most of the COACH |
---|
| 43 | features are availables. A preliminary version of the ASIP synthesis flow is supported, for a |
---|
| 44 | simple extensible MIPS model. The main restriction is that COACH can not yet |
---|
| 45 | generate FPGA-SoC for \altera and \xilinx architectural templates. |
---|
[36] | 46 | The others restriction is that the HAS tools are not yet fully operational. |
---|
[38] | 47 | \item[Milestone 4 ($T0+24$)] The pre-release of the COACH project. The full design flow is |
---|
[36] | 48 | supported. |
---|
| 49 | The main restriction are: |
---|
[126] | 50 | 1) The backend HAS tools have not been yet enhanced, |
---|
[195] | 51 | 2) Dynamic partial reconfiguration is not supported, |
---|
[179] | 52 | 3) NIOS processor instruction set extension is supported, but only for user specified patterns. |
---|
[126] | 53 | 4)\mustbecompleted{FIXME:ALL .....} |
---|
[179] | 54 | \item[Final Release ($T0+36$)] |
---|
| 55 | |
---|
[36] | 56 | \end{description} |
---|
[195] | 57 | This organisation allows the project to globally progress step by step mixing development |
---|
[155] | 58 | and demonstrator deliverables. |
---|
[38] | 59 | Hence, demonstrator feed-back will arrive early and so the risk to point out incompatibility |
---|
| 60 | at the integration phase is significantly reduced. |
---|
[36] | 61 | \par |
---|
[126] | 62 | The risks that have been identified at the beginning of the project are the following: |
---|
[36] | 63 | \begin{description} |
---|
[126] | 64 | \item[\xcoach format (\novers{\specXcoachDoc}, \novers{\specXcoachToCA})] |
---|
| 65 | Partners have to agree on a convenient exchange format for all tools involved. |
---|
| 66 | Because all the HAS tools rely on it, the \xcoach format specification is a |
---|
[132] | 67 | crucial step. There are no work-around but as mentionned in |
---|
[126] | 68 | section~\ref{xcoach-problem} (page~\pageref{xcoach-problem}) the five academic partners have worked on it |
---|
[132] | 69 | for a full year and a preliminary document already exists. |
---|
[126] | 70 | %\item[\xcoachplus format (\novers{\specXcoachDoc}, |
---|
| 71 | % \novers{\specXcoachToSystemC}, \novers{\specXcoachToVhdl})] |
---|
| 72 | % Its aim is the generation of the coprocessors (hardware \& prototyping model). |
---|
| 73 | % By centralizing the coprocessor generation, it guarantees their functioning |
---|
| 74 | % independently of the used HAS tools. |
---|
| 75 | % Our experience with UGH and GAUT give us confidence in the succes of this |
---|
| 76 | % task. |
---|
[134] | 77 | \item[Virtual prototyping of \altera \& \xilinx architectural templates ({\csgAlteraSystemC}, |
---|
[126] | 78 | {\csgXilinxSystemC})] |
---|
[195] | 79 | The SoCLib component library contains several SystemC models used for the virtual |
---|
[134] | 80 | prototyping of the \altera and \xilinx architectural templates (NIOS and Microblaze processor cores). |
---|
[126] | 81 | Nevertheless, at this time we do not know how many IP cores SystemC simulation models have to be developped. |
---|
| 82 | If the workload of this simulation model development is too important, virtual prototyping |
---|
| 83 | of those architectural templates will not be directly supported. |
---|
| 84 | The three architectural templates being quite similar, the virtual |
---|
| 85 | prototyping will use the neutral architectural template. |
---|
[36] | 86 | \item[VCI/AVALON \& VCI/PLB bridges (\novers{\hpcAvalonBridge}, \novers{\hpcPlbBridge})] |
---|
| 87 | If one of these tasks is impossible or too important or leads to inefficiency, |
---|
[40] | 88 | it will be abandoned. |
---|
[134] | 89 | In this case, the neutral architectural template will not be available for HPC and |
---|
[36] | 90 | a SystemC VCI model corresponding to the PCI/X IP will be developped to allow |
---|
[126] | 91 | virtual prototyping. |
---|
[36] | 92 | \end{description} |
---|
[147] | 93 | \parlf |
---|
[155] | 94 | Finally the list of all the deliverables is presented on figure~\ref{all-delivrables}. |
---|
[147] | 95 | \begin{figure}\leavevmode\center |
---|
| 96 | { |
---|
[156] | 97 | \fontsize{7pt}{9pt}\selectfont |
---|
[147] | 98 | \settowidth\desclen{XILINX RTL optimisation (5)} |
---|
| 99 | \def\Sformat#1{\textsc{#1}} |
---|
[157] | 100 | %\hspace*{-2.5mm} |
---|
| 101 | \begin{minipage}{1.0\linewidth} |
---|
[147] | 102 | \input{table_livrable_01.tex} |
---|
[157] | 103 | \hfill\hspace*{1mm}\hfill |
---|
[147] | 104 | \input{table_livrable_02.tex} |
---|
| 105 | \end{minipage} |
---|
| 106 | } |
---|
[155] | 107 | \caption{\label{all-delivrables}All the deliverables} |
---|
[147] | 108 | \end{figure} |
---|