| [291] | 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 | 
|---|
| [304] | 12 |     of the coprocessors on the platform bus (2 bridges). | 
|---|
| [291] | 13 |   \item The configuration and the development of drivers of the operating | 
|---|
| [304] | 14 |     systems (Board Support Package, HAL). | 
|---|
| [291] | 15 |   \item The CSG software that generates the SystemC simulators for prototyping | 
|---|
| [304] | 16 |     and the FPGA-SoC system including its bitstream and software executable code | 
|---|
| [314] | 17 |     (see Figures~\ref{archi-csg} and ~\ref{archi-hls}). | 
|---|
| [291] | 18 | \end{itemize} | 
|---|
| [347] | 19 | A first release will be delivered at $T0+12$ to allow an early start of demonstrator | 
|---|
 | 20 | implementations. | 
|---|
| [291] | 21 | This release will include the standard communication schemes based on SoCLib MWMR component | 
|---|
 | 22 | and support the neutral architectural template for prototyping and hardware generation. | 
|---|
 | 23 | \end{objectif} | 
|---|
 | 24 | % | 
|---|
 | 25 | \begin{workpackage} | 
|---|
 | 26 | \subtask{Bridge implementation} | 
|---|
 | 27 |     This \ST deals with the development of the synthesizable models required for | 
|---|
| [304] | 28 |     the connection of the coprocessors on the platform bus. | 
|---|
| [291] | 29 |     \begin{livrable} | 
|---|
| [304] | 30 |     \itemL{18}{30}{h}{\Stima}{HPC hardware \xilinx}{0:3:3} | 
|---|
| [291] | 31 |         \setMacroInAuxFile{hpcPlbBridge} | 
|---|
| [311] | 32 |         The synthesizable VHDL description of a VCI/\xilinxbus bridge. | 
|---|
| [304] | 33 |     \itemL{18}{30}{h}{\Supmc}{HPC hardware \altera}{0:3:3} | 
|---|
| [291] | 34 |         \setMacroInAuxFile{hpcAvalonBridge} | 
|---|
| [311] | 35 |         The synthesizable VHDL description of an VCI/AVALON bridge. | 
|---|
| [291] | 36 |     \end{livrable} | 
|---|
 | 37 | \subtask{OS setup} | 
|---|
| [304] | 38 |     This \ST consists of the configuration of the SocLib DNA operating | 
|---|
| [291] | 39 |     system and the development of drivers for the hardware architectural templates. | 
|---|
 | 40 |     For the \altera and \xilinx architectural templates, the OS must also be ported on | 
|---|
| [311] | 41 |     the NIOS2 and \xilinxcpu processors. | 
|---|
| [291] | 42 |     \begin{livrable} | 
|---|
 | 43 |     \itemV{6}{8}{x}{\Stima}{DNA OS} | 
|---|
| [347] | 44 |         Identification and Specification of the drivers required for | 
|---|
| [320] | 45 |         the first CSG release using a vendor neutral virtual | 
|---|
 | 46 |         prototype. | 
|---|
| [291] | 47 |     \itemV{8}{18}{x}{\Stima}{DNA 0S} | 
|---|
| [320] | 48 |         Implementation of the identified drivers and integration in | 
|---|
 | 49 |         the first CSG release. | 
|---|
| [336] | 50 |     \itemL{18}{33}{x}{\Stima}{DNA OS drivers for SoCLib}{4:2:2} | 
|---|
| [300] | 51 |         \OtherPartner{6}{33}{\Supmc}  {.5:.5:.5} | 
|---|
| [320] | 52 |         Final release of the DNA OS drivers for the CSG selected IPs. | 
|---|
| [300] | 53 |     \itemL{12}{18}{x}{\Stima}{Driver ports}{0:2:0} | 
|---|
 | 54 |         \OtherPartner{6}{33}{\Supmc}  {0:2:0} | 
|---|
| [320] | 55 |     %\mustbecompleted{TIMA: tima sur \xilinxcpu, UPMC sur Nios} | 
|---|
 | 56 |         Final port of the DNA OS on the NIOS2 and \xilinxcpu | 
|---|
| [349] | 57 |         processors and CSG platforms, along with the platform | 
|---|
 | 58 |         dependant drivers. | 
|---|
| [320] | 59 |         \Stima will focus on the platform based on Xilinx IPs, whereas | 
|---|
 | 60 |         \Supmc will focus on the Altera related IPs and platform. | 
|---|
| [291] | 61 |     \end{livrable} | 
|---|
 | 62 | \subtask{Implementation of CSG} | 
|---|
 | 63 |     \begin{livrable} | 
|---|
| [296] | 64 |     \itemV{0}{12}{x}{\Supmc}{CSG} | 
|---|
| [291] | 65 |         The first software release of the CSG tool that will allow demonstrators to start | 
|---|
 | 66 |         working by using the neutral architectural template only for SystemC. | 
|---|
 | 67 |     \itemV{12}{18}{x}{\Supmc}{CSG} | 
|---|
 | 68 |         The second release of CSG integrates the VHDL driver for the neutral | 
|---|
 | 69 |         architectural template, and an integration of an HLS tools | 
|---|
 | 70 |         but only for SystemC prototyping. | 
|---|
| [304] | 71 |     \itemV{18}{27}{x}{\Supmc}{CSG} | 
|---|
| [291] | 72 |         This release extends CSG to FPGA-SoC generation for the \xilinx and | 
|---|
| [304] | 73 |         \altera architectural template. | 
|---|
 | 74 |     \itemL{27}{36}{x}{\Supmc}{CSG tool}{5:2:3} | 
|---|
 | 75 |         \OtherPartner{0}{36}{\Stima}{1:3:2} | 
|---|
 | 76 |         \OtherPartner{0}{36}{\Smds}{1:3:3} | 
|---|
 | 77 |         \setMacroInAuxFile{csgImplementation} | 
|---|
| [291] | 78 |         Final release of CSG enhanced by the demonstrator's feedback. | 
|---|
| [304] | 79 |         \\ | 
|---|
 | 80 |         The work will be split between the partner as follow: 1) \Supmc will | 
|---|
 | 81 |         design the core of CSG, 2) \Stima will design the part concerning the | 
|---|
 | 82 |         generation of system software and the configuration of CSG to other OS. | 
|---|
| [347] | 83 |         3) \Smds will focus on interfacing CSG to the IP-XACT format for | 
|---|
| [324] | 84 |         generating IP integrable into a IP-XACT flow such as the one defined in the SoCket project and to | 
|---|
| [304] | 85 |         configure CSG to new IP or plate-form. | 
|---|
| [291] | 86 |     \end{livrable} | 
|---|
 | 87 | \end{workpackage} | 
|---|