source: anr/task-2.tex @ 239

Last change on this file since 239 was 237, checked in by coach, 15 years ago

Paul coquilles

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