Changeset 278 for anr/task-5.tex
- Timestamp:
- Nov 24, 2010, 12:14:38 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
anr/task-5.tex
r237 r278 20 20 \item Implementing the communication scheme at all levels: partition help, software 21 21 implementation both on the PC and in the operating system of the FPGA-SoC, hardware. 22 \item Providing support for dynamic partial reconfiguration of \xilinx FPGA in order23 to optimize FPGA ressource usage.22 %\item Providing support for dynamic partial reconfiguration of \xilinx FPGA in order 23 %to optimize FPGA ressource usage. 24 24 \end{itemize} 25 25 … … 33 33 % 34 34 \begin{workpackage} 35 \subtask 35 \subtask{Implementation of API between PC and FPGA-SoC} 36 36 This \ST deals with the COACH HPC feature that consists in accelerating an existing 37 ap llication running on a PC by migrating critical parts into a SoC implemented on an37 application running on a PC by migrating critical parts into a SoC implemented on an 38 38 FPGA plugged to the PC PCI/X bus. 39 39 The main steps and components of this \ST are: … … 54 54 \setMacroInAuxFile{hpcCommHelper} 55 55 A library implementing the communication API defined in the {\hpcCommApi} deliverable. 56 This library is dedicated to help the end-user to partition an applicattion for 57 HPC. 56 This library is dedicated to help the end-user to partition an application for HPC. 58 57 \itemL{12}{21}{x}{\Supmc}{HPC API for Linux PC}{0:2.5:0} 59 58 \setMacroInAuxFile{hpcCommLinux} 60 The PC part of the HPC communication API that comm inicates with the FPGA-SOC, a61 library and probablya LINUX module.62 \itemL{12}{21}{x}{\Supmc}{HPC API for MUTEKH OS}{0:2.5:0}63 \setMacroInAuxFile{hpcMutekDriver}64 The FPGA-SoC part of the communication API, a driver.59 The PC part of the HPC communication API that communicates with the FPGA-SOC, a 60 library and a LINUX module. 61 % \itemL{12}{21}{x}{\Supmc}{HPC API for MUTEKH OS}{0:2.5:0} 62 % \setMacroInAuxFile{hpcMutekDriver} 63 % The FPGA-SoC part of the communication API, a driver. 65 64 \itemL{21}{24}{x}{\Stima}{HPC API for DNA OS}{0:3:0} 66 65 \setMacroInAuxFile{hpcDnaDriver} 67 Port of the {\hpcMutekDriver} driver on the DNA OS. 68 \itemL{24}{33}{x}{\Supmc}{HPC API}{0:0:1} 69 Bug corrections and enhancements of communication middleware 70 (\novers{\hpcCommApi}, \novers{\hpcCommHelper}, \novers{\hpcCommLinux}, 71 \novers{\hpcMutekDriver}, \novers{\hpcDnaDriver}). 66 The FPGA-SoC part of the communication API. 67 % Port of the {\hpcMutekDriver} driver on the DNA OS. 68 % \itemL{24}{33}{x}{\Supmc}{HPC API}{0:0:1} 69 % Bug corrections and enhancements of communication middleware 70 % (\novers{\hpcCommApi}, \novers{\hpcCommHelper}, \novers{\hpcCommLinux}, 71 % \novers{\hpcMutekDriver}, \novers{\hpcDnaDriver}). 72 72 \end{livrable} 73 73 74 \subtask This \ST deals with the implementation of hardware and SystemC modules 74 \subtask{SystemC model of the PCI/X} 75 This \ST deals with the implementation of hardware and SystemC modules 75 76 required by the neutral architectural template for using the PCI/X IP of \altera and \xilinx. 76 77 \begin{livrable} 77 \itemL{9}{18}{h}{\Stima}{HPC hardware \xilinx}{3:9:0} 78 \setMacroInAuxFile{hpcPlbBridge} 79 The synthesizable VHDL description of a PLB/VCI bridge and its corresponding SystemC model. 80 \itemL{9}{18}{h}{\Supmc}{HPC hardware \altera}{1:2:0} 81 \setMacroInAuxFile{hpcAvalonBridge} 82 The synthesizable VHDL description of an AVALON/VCI bridge and its corresponding SystemC model. 78 % FIXME: moved to task 3 (CSG) 79 % \itemL{9}{18}{h}{\Stima}{HPC hardware \xilinx}{3:9:0} 80 % \setMacroInAuxFile{hpcPlbBridge} 81 % The synthesizable VHDL description of a PLB/VCI bridge and its corresponding SystemC model. 82 % \itemL{9}{18}{h}{\Supmc}{HPC hardware \altera}{1:2:0} 83 % \setMacroInAuxFile{hpcAvalonBridge} 84 % The synthesizable VHDL description of an AVALON/VCI bridge and its corresponding SystemC model. 83 85 \itemL{9}{24}{h}{\Supmc}{PCI/X traffic generator}{1:1:0} 84 86 The SystemC description of a component that generates PCI/X traffic. It is … … 86 88 \end{livrable} 87 89 88 \subtask This \ST consists in integrating dynamic partial reconfiguration of \xilinx FPGA in the CSG design flow.89 It also includes appropriate SoC-FPGA OS drivers and a modification of the profiling library.90 \begin{livrable}91 \itemL{24}{36}{x}{\Supmc}{CSG support for \ganttlf reconfiguration}{0:0:2}92 Modification of the CSG software to support statically reconfigurable tasks.93 \itemL{18}{36}{x}{\Stima}{CSG module for \ganttlf dynamic reconfiguration}{0:4:12}94 This livrable is a CSG module allowing to partition the task graph along95 the dynamic partial reconfiguration regions. The resulting task-region assignement96 is directly used for generation of bitstreams. The module also produces reconfiguration97 management software to be run on the SoC-FPGA.98 \itemL{18}{30}{x}{\Stima}{Dynamic reconfiguration \ganttlf for DNA drivers}{0:3:3}99 \setMacroInAuxFile{hpcDynconfDriver}100 The drivers required by the DNA OS in order to manage dynamic partial101 reconfiguration inside the SoC-FPGA.102 \itemL{30}{36}{x}{\Supmc}{Dynamic reconfiguration \ganttlf for MUTEKH drivers}{0:0:1}103 Port of the {\hpcDynconfDriver} drivers on the MUTEKH OS.104 \itemL{24}{36}{x}{\Stima}{Profiler for \ganttlf dynamic reconfiguration}{0:0:6}105 Extension of the HPC partionning helper in order to integrate dynamic partial106 reconfiguration dedicated features (reconfiguration time of regions, variable107 number of coprocessors).108 \itemL{24}{36}{d}{\Sxilinx}{Optimisation for \xilinx \ganttlf dynamic reconfiguration}{0:0:2}109 \xilinx will work with \tima in order to better take into account during110 partitioning decisions specific constraints due to partial reconfiguration process.111 The deliverable is a document describing the \xilinx specific constraints.112 \end{livrable}113 % \item This \ST is the delivery of 2 PCI/X \mustbecompleted{FIXME: Stratix4} FPGA board114 % with its PCI/X IP. These boards are dedicated to the COACH HPC development.115 % They are based on \mustbecompleted{FIXME:stratix4} FPGA device of 400,000 LUT.116 % \begin{livrable}117 % \itemL{0}{6}{m}{\Saltera}{HPC development boards}{0:0:0} Two PCI/X FPGA boards.118 % \end{livrable}90 % \subtask This \ST consists in integrating dynamic partial reconfiguration of \xilinx FPGA in the CSG design flow. 91 % It also includes appropriate SoC-FPGA OS drivers and a modification of the profiling library. 92 % \begin{livrable} 93 % \itemL{24}{36}{x}{\Supmc}{CSG support for \ganttlf reconfiguration}{0:0:2} 94 % Modification of the CSG software to support statically reconfigurable tasks. 95 % \itemL{18}{36}{x}{\Stima}{CSG module for \ganttlf dynamic reconfiguration}{0:4:12} 96 % This livrable is a CSG module allowing to partition the task graph along 97 % the dynamic partial reconfiguration regions. The resulting task-region assignement 98 % is directly used for generation of bitstreams. The module also produces reconfiguration 99 % management software to be run on the SoC-FPGA. 100 % \itemL{18}{30}{x}{\Stima}{Dynamic reconfiguration \ganttlf for DNA drivers}{0:3:3} 101 % \setMacroInAuxFile{hpcDynconfDriver} 102 % The drivers required by the DNA OS in order to manage dynamic partial 103 % reconfiguration inside the SoC-FPGA. 104 % \itemL{30}{36}{x}{\Supmc}{Dynamic reconfiguration \ganttlf for MUTEKH drivers}{0:0:1} 105 % Port of the {\hpcDynconfDriver} drivers on the MUTEKH OS. 106 % \itemL{24}{36}{x}{\Stima}{Profiler for \ganttlf dynamic reconfiguration}{0:0:6} 107 % Extension of the HPC partionning helper in order to integrate dynamic partial 108 % reconfiguration dedicated features (reconfiguration time of regions, variable 109 % number of coprocessors). 110 % \itemL{24}{36}{d}{\Sxilinx}{Optimisation for \xilinx \ganttlf dynamic reconfiguration}{0:0:2} 111 % \xilinx will work with \tima in order to better take into account during 112 % partitioning decisions specific constraints due to partial reconfiguration process. 113 % The deliverable is a document describing the \xilinx specific constraints. 114 % \end{livrable} 115 % %\item This \ST is the delivery of 2 PCI/X \mustbecompleted{FIXME: Stratix4} FPGA board 116 % % with its PCI/X IP. These boards are dedicated to the COACH HPC development. 117 % % They are based on \mustbecompleted{FIXME:stratix4} FPGA device of 400,000 LUT. 118 % % \begin{livrable} 119 % % \itemL{0}{6}{m}{\Saltera}{HPC development boards}{0:0:0} Two PCI/X FPGA boards. 120 % % \end{livrable} 119 121 \end{workpackage}
Note: See TracChangeset
for help on using the changeset viewer.