Changeset 99 for anr/section-4.1.tex


Ignore:
Timestamp:
Feb 8, 2010, 12:11:05 AM (14 years ago)
Author:
coach
Message:

IA: 1) mise en page et verification de 2, 2.1, 2.2 4.1. 2) entrer bull/xilinx/navtel dans 6.1 3) xilinx dans 7.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • anr/section-4.1.tex

    r65 r99  
    1717In figures, the dotted boxes are the softwares or formats that COACH
    1818has to provide and to support.
    19 \vspace*{.75ex}\par
     19\parlf
    2020For the system generation presented in figure~\ref{archi-csg}, the conductor
    2121is the tool \verb!CSG! (COACH System Generator). Its inputs are a process
     
    3535FPGA device\footnote{Additional partial bitstreams are generated in case of
    3636 dynamic partial reconfiguration}.
    37 \\
    3837%To proove CSG that COACH is open and CSG is really configurable, COACH will
    3938%basically support 3 architecture template (the COACH template based on a
    4039%MIPS processors and a VCI token ring, the Altera template based on the NIOS
    41 %and AVALON bus, the Xilinx template based on the MICROBLAZE and OPB bus)
     40%and AVALON bus, the Xilinx template based on the MICROBLAZE and PLB bus)
    4241%and 2 operating systems (DNA/OS and MUTEK). Furthermore, thus is enforced
    4342%by the \mustbecompleted{FIXME:zied} contribution that consists in
     
    4645%Finally, it is important to notice that this work is a strong
    4746%enhancement of the SocLib software.
    48 \vspace*{.75ex}\par
     47\parlf
    4948The software architecture for HAS is presented in figure~\ref{archi-hls}.
    5049The input is a single task of the process network. The HAS tools do not work
     
    6160Furthermore, the back-end tools uses a macro-cell library (functional and memory
    6261unit).
    63 \vspace*{.75ex}\par
     62\parlf
    6463In addition to digital system design, HPC requires a supplementary
    6564partitioning step presented in figure~\ref{archi-hpc}. The designer
     
    7069simulator. Once the partitioning is validated, the design of the FPGA part
    7170is done through \verb!CSG! (figure~\ref{archi-csg}).
    72 \vspace*{.75ex}\par
    7371\mustbecompleted{FIXME == MODIFICATION DE LA FIGURE}
    74 The project is split into 8 tasks numbered from 0 to 7.
    75 The first task (task 0) is the project management, the last one (task 7) is
    76 the dissemination the other task are listed below:
    77 \begin{enumerate}
    78 \item\textbf{\Backbone:} This task tackles the fundamental points of the
     72\parlf
     73The project is split into 8 tasks numbered from 1 to 8. There are described
     74bellow and detailled in section \ref{task-description}.
     75\begin{description}
     76\item[Task-1: \textit{Project management}]
     77    This task relies to the monitoring of the COACH project.
     78\item[Task-2: \textit{\Backbone}] This task tackles the fundamental points of the
    7979        project such as the defintion of the COACH inputs and outputs,
    8080    the internal formats (e.g. \xcoach), the architectural templates and
    8181    the design flow.
    82 \item\textbf{System generation:} This task addresses the prototyping and
     82\item[task-3: \textit{System generation}] This task addresses the prototyping and
    8383    the generation of digital system. Apart from HAS that belong to the task 3
    8484    and 4, its components are those presented figure~\ref{archi-csg}
    8585    (e.g.  \verb!CSG!, operating systems).
    86 \item\textbf{HAS front-end:} This task mainly focusses on four functionalities:
     86\item[Task-4: \textit{HAS front-end}] This task mainly focusses on four functionalities:
    8787    optimization of the memory usage, parallelism enhancement through loop
    8888    transformations, coarse grain parallelization and ASIP generation.
    89 \item\textbf{HAS back-end:} This task groups two functionalities:
     89\item[Task-5: \textit{HAS back-end}] This task groups two functionalities:
    9090    High-Level Synthesis of data dominated description and HLS of control
    9191    dominated description.
     
    9393    that will allow the coprocessors to respect the processor \& the bus
    9494    frequency.
    95 \item\textbf{Communication between PC \& FPGA-SoC:}
     95\item[Task-6: \textit{PC/FPGA communication middleware}]
    9696    This task pools the features dedicated to HPC. The main are the
    9797    partitioning validation (see figure~\ref{archi-hpc}), the sytem drivers for
    9898    both PC and FPGA-SoC sides, the hardware communication components and
    9999        support for dynamic partial reconfiguration.
    100 \item\textbf{Demonstrators:}
     100\item[Task-7: \textit{Industrial demonstrators}]
    101101    This task groups the demonstrators of the COACH project.
    102     \mustbecompleted{FIXME}
    103 \end{enumerate}
     102    Most of them are industrial applications that will be developped with the COACH
     103    framework.
     104    Others consist in integrating COACH framework as a driver of industrial proprietary
     105    design tools.
     106\item{Task 8: \textit{Dissemination}}
     107    This task relies to the diffusion of the project results.
     108    It mainly consists of the production of 4 COACH releases (\verb!T0+12!, \verb!T0+18!,
     109    \verb!T0+24! and \verb!T0+36!)
     110    and the publication on a WEB site of a tutorial.
     111\end{description}
    104112%
    105113\begin{figure}\leavevmode\center
     
    109117\end{figure}
    110118Figure~\ref{dependence-task} presents the tasks dependencies.
    111 "$task-N \longrightarrow task-M$" means that $task-N$ impacts the $task-M$.
     119"$T_N \longrightarrow T_M$" means that $T_N$ impacts the $T_M$.
    112120The more bold is the arrow, the more important is the dependency.
    113121The graph shows:
    114122\begin{itemize}
    115 \item Even that $T3$ and $T4$ functionalities are complementary, their
     123\item Even that $T4$ and $T5$ functionalities are complementary, their
    116124developments are independent (thanks to \xcoach internal format).
    117 \item $T2$ slightly depends on $T3$ and $T4$. Indeed, $T2$ may works
    118 without $T3$ and $T4$ if we limit to digital systems without hardware
     125\item $T3$ slightly depends on $T4$ and $T5$. Indeed, $T3$ may works
     126without $T4$ and $T5$ if we limit to digital systems without hardware
    119127accellerators.
    120 \item $T2$ strongly impacts on $T5$ but, $T2$ does not depend at all on
    121 $T5$. So demonstrators ($T6$) of embedded system would not be impacted if
    122 $T5$ would fail. 
    123 \item $T1$ drives all the tasks ($T2$, $T3$, $T4$, $T5$) at the heart of
     128\item $T3$ strongly impacts on $T6$ but, $T3$ does not depend at all on
     129$T6$. So demonstrators ($T7$) of embedded system would not be impacted if
     130$T6$ would fail. 
     131\item $T2$ drives all the tasks ($T3$, $T4$, $T5$, $T6$) at the heart of
    124132the COACH project.
    125 \item The demonstrators developped in $T6$, of course, strongly depends on the achievements
    126 of the prvious tasks ($T1$, $T2$, $T3$, $T4$, $T5$).
    127 \item $T7$ and $T0$ respectively depends on and impacts all the other tasks.
     133\item The demonstrators developped in $T7$, of course, strongly depends on the achievements
     134of the prvious tasks ($T2$, $T3$, $T4$, $T5$, $T6$).
     135\item $T8$ and $T1$ respectively depends on and impacts all the other tasks.
    128136\end{itemize}
    129137This organisation offers enough robustness to insure the success of the
    130 project except for the specification task $T1$.
    131 
    132 The only critical task in this chart is T1. \label{xcoach-problem}
     138project except for the specification task $T2$.
     139\\
     140The only critical task in this chart is $T2$. \label{xcoach-problem}
    133141However, the partners met
    13414210 times (a one day meeting per month) during the last year to prepare the
    135143specification and the project proposal. This gives us a degree of confidence
    136 that T1 will be completed in time.
     144that $T2$ will be completed in time.
Note: See TracChangeset for help on using the changeset viewer.