[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] | 10 | This task deals with the prototyping and the generation of FPGA-SoC digital systems. |
---|
[36] | 11 | Its is described on figure~\ref{archi-csg}. |
---|
[187] | 12 | Its objective is to allow the system designer to explore the design space by |
---|
[237] | 13 | quickly prototyping and then to automatically generate the FPGA-SoC systems. |
---|
[23] | 14 | This task consists of |
---|
| 15 | \begin{itemize} |
---|
[187] | 16 | \item The development of all the missing components (SytemC models and/or synthesizable VHDL models |
---|
[108] | 17 | of 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] | 20 | including 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] | 23 | This task being based on the SoCLib platform, a first release will be delivered at $T0+12$ |
---|
[23] | 24 | to allow the demonstrators to start working. |
---|
[237] | 25 | This release will include the standard communication schemes (based on SoCLib MWMR component) |
---|
[134] | 26 | and 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. |
---|
[244] | 59 | \itemL{12}{15}{d}{\Sxilinx}{\xilinx RTL optimisation (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). |
---|
[244] | 73 | \itemL{24}{27}{d}{\Sxilinx}{\xilinx RTL optimisation (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). |
---|
[244] | 96 | \itemL{24}{27}{d}{\Sxilinx}{\xilinx RTL optimisation (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} |
---|