1 | \begin{taskinfo} |
---|
2 | \let\UPMC\leader |
---|
3 | \let\TIMA\enable |
---|
4 | \end{taskinfo} |
---|
5 | % |
---|
6 | \begin{objectif} |
---|
7 | The objectives of this task are to allow the system designer to explore the |
---|
8 | design space by quickly prototyping and then to automatically generate the |
---|
9 | FPGA-SoC systems. It is described on figure~\ref{archi-csg} and it consists of: |
---|
10 | \begin{itemize} |
---|
11 | \item The development of the synthesizable models required for the connection |
---|
12 | of the coprocessors on the platform bus (2 bridges). |
---|
13 | \item The configuration and the development of drivers of the operating |
---|
14 | systems (Board Support Package, HAL). |
---|
15 | \item The CSG software that generates the SystemC simulators for prototyping |
---|
16 | and the FPGA-SoC system including its bitstream and software executable code. |
---|
17 | \end{itemize} |
---|
18 | A first release will be delivered at $T0+12$ to allow the demonstrators to start working. |
---|
19 | This release will include the standard communication schemes based on SoCLib MWMR component |
---|
20 | and support the neutral architectural template for prototyping and hardware generation. |
---|
21 | \end{objectif} |
---|
22 | % |
---|
23 | \begin{workpackage} |
---|
24 | \subtask{Bridge implementation} |
---|
25 | This \ST deals with the development of the synthesizable models required for |
---|
26 | the connection of the coprocessors on the platform bus. |
---|
27 | \begin{livrable} |
---|
28 | \itemL{18}{30}{h}{\Stima}{HPC hardware \xilinx}{0:2:5} |
---|
29 | \setMacroInAuxFile{hpcPlbBridge} |
---|
30 | The synthesizable VHDL description of a PLB/VCI bridge. |
---|
31 | \itemL{18}{30}{h}{\Supmc}{HPC hardware \altera}{0:2:5} |
---|
32 | \setMacroInAuxFile{hpcAvalonBridge} |
---|
33 | The synthesizable VHDL description of an AVALON/VCI bridge. |
---|
34 | \end{livrable} |
---|
35 | \subtask{OS setup} |
---|
36 | This \ST consists of the configuration of the SocLib DNA operating |
---|
37 | system and the development of drivers for the hardware architectural templates. |
---|
38 | For the \altera and \xilinx architectural templates, the OS must also be ported on |
---|
39 | the NIOS2 and MICROBLAZE processors. |
---|
40 | \begin{livrable} |
---|
41 | \itemV{6}{8}{x}{\Stima}{DNA OS} |
---|
42 | The drivers required for the first CSG milestone. |
---|
43 | \itemV{8}{18}{x}{\Stima}{DNA 0S} |
---|
44 | The drivers required for the second CSG milestone. |
---|
45 | \itemL{18}{33}{x}{\Stima}{DNA OS drivers for SoCLib}{6:2:2} |
---|
46 | \OtherPartner{6}{33}{\Supmc} {.5:.5:.5} |
---|
47 | \mustbecompleted{TIMA : ajouter des précisions sur le travail et ce |
---|
48 | que fait upmc} |
---|
49 | Final release of the DNA OS drivers. |
---|
50 | \itemL{12}{18}{x}{\Stima}{Driver ports}{0:2:0} |
---|
51 | \OtherPartner{6}{33}{\Supmc} {0:2:0} |
---|
52 | \mustbecompleted{TIMA: tima sur Microblaze, UPMC sur Nios} |
---|
53 | Porting of DNA OS on the NIOS2 and MICROBLAZE processors. |
---|
54 | \end{livrable} |
---|
55 | \subtask{Implementation of CSG} |
---|
56 | \begin{livrable} |
---|
57 | \itemV{0}{12}{x}{\Supmc}{CSG} |
---|
58 | The first software release of the CSG tool that will allow demonstrators to start |
---|
59 | working by using the neutral architectural template only for SystemC. |
---|
60 | \itemV{12}{18}{x}{\Supmc}{CSG} |
---|
61 | The second release of CSG integrates the VHDL driver for the neutral |
---|
62 | architectural template, and an integration of an HLS tools |
---|
63 | but only for SystemC prototyping. |
---|
64 | \itemV{18}{24}{x}{\Supmc}{CSG} |
---|
65 | This release extends CSG to FPGA-SoC generation for the \xilinx and |
---|
66 | \altera architectural template. |
---|
67 | \itemL{24}{36}{x}{\Supmc}{CSG tool}{5:3:2} |
---|
68 | \OtherPartner{0}{36}{\Stima}{0:6:0} |
---|
69 | \OtherPartner{0}{36}{\Smds}{0:6:0} |
---|
70 | \setMacroInAuxFile{csgImplementation} |
---|
71 | \mustbecompleted{TIMA : integration d'OS dans CSG, en particulier DNA} |
---|
72 | Final release of CSG enhanced by the demonstrator's feedback. |
---|
73 | \end{livrable} |
---|
74 | \end{workpackage} |
---|