source: anr/task-2.tex @ 123

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

IA: 1) enter thales + zied 2) m.a.p

File size: 7.5 KB
Line 
1\begin{taskinfo}
2\let\UPMC\leader
3\let\IRISA\enable
4\let\TIMA\enable
5\let\XILINX\enable
6\let\UBS\enable
7\end{taskinfo}
8%
9\begin{objectif}
10This task deals with the prototyping and the generation of FPGA-SoC digital systems.
11Its is described on figure~\ref{archi-csg}.
12Its objective is to allow the system designer to explore the system space design by
13quickly prototyping and then to generate automatically the FPGA-SoC system.
14This task consists of
15\begin{itemize}
16\item the development of all the missing components (SytemC models and/or synthesizable VHDL models
17of the IP-cores),
18\item the configuration and the development of drivers \mustbecompleted{FIXME:: driver de quoi ???}
19of the operating systems,
20\item the CSG software that generates the SystemC simulators for prototyping and the synthesizable description
21of the FPGA-SoC system (i.e. its bitstream), \mustbecompleted{FIXME:: VHDL ou bitstream ???}
22\item the specification of enhanced communication schemes and their sofware and hardware implementations.
23\end{itemize}
24This task being based on the SocLib platform, a first release will be delivrable at $T0+12$
25to allow the demonstrators to start working.
26This release will include the standard communication schemes (base on SocLib MWMR component)
27and support the COACH architectural template for prototyping and hardware generation.
28\end{objectif}
29%
30\begin{workpackage}
31\subtask This \ST corresponds to the Coach System Generator (CSG) software.
32    \begin{livrable}
33    \itemV{0}{12}{x}{\Supmc}{CSG} \setMacroInAuxFile{csgCoachArch}
34        The first software release of the CSG tool that will allow demonstrators to start working by using the COACH
35        hardware architecture template.
36    \itemV{12}{18}{x}{\Supmc}{CSG} \setMacroInAuxFile{csgPrototypingOnly}
37        This milestone adds to CSG the support to the XILINX and ALTERA architectural
38        templates and to the enhanced communication system.
39        In this milestone only the SystemC prototyping will be supported for the XILINX
40        and ALTERA architectural template.
41        HAS is available. \mustbecompleted{FIXME:: ca veut dire ???}
42    \itemV{18}{24}{x}{\Supmc}{CSG} \setMacroInAuxFile{csgAllArch}
43        This milestone extends CSG (\csgPrototypingOnly) to
44        FPGA-SoC generation for the XILINX and ALTERA architectural template.
45    \itemL{24}{36}{x}{\Supmc}{CSG}{6:6:6}
46        Maintenance work of CSG.
47    \end{livrable}
48\subtask This \ST deals with the components of the architectural templates.
49    \\
50    For the COACH architectural template, it consists of the devlopment of the VHDL
51    synthesizable description of the missing components. \mustbecompleted{FIXME :: pas clair missing components} 
52    Notice that the SystemC models
53    comes from the SocLib ANR project, the processor with its cache comes from the TSAR
54    ANR project.
55    \\
56    For the XILINX and ALTERA architectural templates, we use the XILINX and ALTERA IPs (NIOS, Microblaze, memories, busses...).
57    The missing component is the MWMR used for communication between the tasks of the
58    application.
59    \begin{livrable}
60    \itemL{0}{12}{h}{\Supmc}{COACH architecture}{1:0:0}
61        \setMacroInAuxFile{csgCoachArchTempl}
62        The VHDL synthesizable descriptions of the SocLib MWMR, TokenRing components.
63    \itemL{12}{15}{d}{\Sxilinx}{\xilinx RTL optimisation (2)}{0:2:0}
64       This deliverable consists in optimizing the VHDL descriptions of the components of
65       the COACH architectural template (deliverable \novers{\csgCoachArchTempl}) to the
66       \xilinx RTL synthesis tools.
67       \upmc will provide the VHDL descriptions, \xilinx will provide back a documentation
68       listing that proposes VHDL generation enhancements.
69    \itemV{6}{18}{x}{\Stima}{XILINX architecture}
70        \setMacroInAuxFile{csgXilinxSystemC}
71        The SystemC simulation module of the MWMR component with a PLB bus interface plus
72        the SystemC modules of the components of the XILINX architectural template
73        currently not available in the SocLib component library.
74    \itemL{18}{24}{h}{\Stima}{XILINX architecture}{9:9:0}
75        The synthesizable VHDL description of the MWMR component corresponding to the
76        SystemC module of the former delivrable (\csgXilinxSystemC).
77    \itemL{24}{27}{d}{\Sxilinx}{\xilinx RTL optimisation (3)}{0:0:2}
78       This deliverable consists in optimizing the MWMR VHDL description (deliverable
79       \novers{\csgXilinxSystemC}) of the \xilinx architectural template.
80       \tima will provide MWMR VHDL description, \xilinx will provide back a documentation
81       listing that proposes VHDL generation enhancements.
82    \itemV{6}{18}{x}{\Sirisa}{ALTERA architecture}
83        \setMacroInAuxFile{csgAlteraSystemC}
84        The SystemC simulation module of the MWMR component with an AVALON bus interface plus
85        the SystemC modules of the components of the ALTERA architectural template
86        currently not available in the SocLib component library.
87    \itemL{18}{24}{h}{\Sirisa}{ALTERA architecture}{6:6:0}
88        The synthesizable VHDL description of the MWMR component corresponding to the
89        SystemC module of the former delivrable (\csgAlteraSystemC);
90    \itemV{6}{12}{d}{\Subs}{UBS communication adapter}
91       \setMacroInAuxFile{gautCOMMoptimization}
92       Specification of an optimized communication adapter (space and time) component to handle data interleaving.
93       This evolution aims to solve out of order communication weakness of the classical MWMR.
94    \itemV{12}{24}{x}{\Subs}{UBS communication adapter}
95       First release of the tool that generates the VHDL description of the optimized communication adapter
96       and its corresponding SystemC module.
97    \itemL{24}{30}{x}{\Subs}{UBS communication adapter}{0:0:0}
98       Final release of the tool that generates the VHDL description of the optimized communication adapter
99       and its corresponding SystemC module (\gautCOMMoptimization).
100    \itemL{24}{27}{d}{\Sxilinx}{\xilinx RTL optimisation (4)}{0:0:2}
101       This deliverable consists in optimizing the communication adapter VHDL description (deliverable
102       \novers{\gautCOMMoptimization}).
103       \ubs will provide communication adapter VHDL description, \xilinx will provide back a documentation
104       listing that proposes VHDL generation enhancements.
105    \end{livrable}
106\subtask This \ST consists of the configuration of the SocLib MUTEK and DNA operating
107    system and the development of drivers for the hardware architectural templates
108    and enhanced communication schemes defined in \novers{\specCsgManual} delivrable.
109    For the ALTERA and XILINX architectural templates, the OSs must also be ported on
110    the NIOS2 and MICROBLAZE processors.
111    \begin{livrable}
112    \itemV{6}{8}{x}{\Supmc}{MUTEK OS}
113        The drivers \mustbecompleted{FIXME :: ???}
114        required for the first CSG milestone (delivrable \csgCoachArch).
115    \itemV{8}{18}{x}{\Supmc}{MUTEK 0S}
116        The drivers required for the second CSG milestone ({\csgPrototypingOnly}).
117    \itemL{18}{33}{x}{\Supmc}{MUTEK OS}{1:1:2}
118        Maintenance work.
119    \itemL{6}{18}{x}{\Supmc}{Port of MUTEK OS}{1.0:1:0}
120        Porting of MUTEK OS on the NIOS2 and MICROBLAZE processors.
121    \itemV{6}{8}{x}{\Stima}{DNA OS}
122        The drivers required for the first CSG milestone (delivrable \csgCoachArch).
123    \itemV{8}{18}{x}{\Stima}{DNA 0S}
124        The drivers required for the second CSG milestone ({\csgPrototypingOnly}).
125    \itemL{18}{33}{x}{\Stima}{DNA OS}{6:3:2}
126        Maintenance work.
127    \itemL{6}{18}{x}{\Stima}{Port of DNA OS}{3:1:0}
128        Porting of DNA OS on the NIOS2 and MICROBLAZE processors.
129    \end{livrable}
130\end{workpackage}
Note: See TracBrowser for help on using the repository browser.