[21] | 1 | \begin{taskinfo} |
---|
| 2 | \let\UPMC\leader |
---|
| 3 | \let\ALL\enable |
---|
| 4 | \end{taskinfo} |
---|
| 5 | % |
---|
| 6 | \begin{objectif} |
---|
| 7 | This task relies to the main features for embedded system. |
---|
| 8 | Its objective consists of the specification of designer input, of the |
---|
| 9 | definition of the hardware architectural templates and of all the features |
---|
| 10 | that the HAS tools share. |
---|
| 11 | \end{objectif} |
---|
| 12 | % |
---|
[27] | 13 | \begin{workpackage}{D1} |
---|
[21] | 14 | \item This \ST specifies COACH for the system designer. At this |
---|
| 15 | level COACH is a black box. The deliverable is a document allowing the system |
---|
| 16 | designers to use COACH: feeding it (inputs), how to use it (design flow), |
---|
| 17 | what COACH can generate (definition of the generic architecture of the |
---|
| 18 | MPSoC and its 3 targets hardware mapping). |
---|
| 19 | \begin{livrable} |
---|
| 20 | \item{-1-V1}{0}{6}{d}{LIP6}{user manual} |
---|
| 21 | The first milestone of the document for allowing demonstration |
---|
| 22 | \ST to start. |
---|
| 23 | \item{-1-V1}{6}{18}{d}{LIP6}{user manual} |
---|
| 24 | The second milestone takes into account the missing features |
---|
| 25 | the demonstrators rise. |
---|
| 26 | \item{-1-VF}{18}{30}{d}{LIP6}{user manual} |
---|
| 27 | Final release. |
---|
| 28 | \end{livrable} |
---|
| 29 | \item This \ST specifies the software COACH structure. The deliverable is a |
---|
| 30 | document listing all the COACH software components and how they cooperate. |
---|
| 31 | \begin{livrable} |
---|
| 32 | \item{}{0}{6}{d}{LIP6}{decription of software architecture} |
---|
| 33 | It contains the software list and the data flow among them. |
---|
| 34 | \end{livrable} |
---|
| 35 | \item This \ST specifies the \xcoach format. |
---|
| 36 | \begin{livrable} |
---|
| 37 | \item{-1-V1}{0}{6}{d x}{LIP}{specification of \xcoach format} |
---|
| 38 | First release of the XML specification of the \xcoach format |
---|
| 39 | and its associated documentation allowing to start HLS tools development. |
---|
| 40 | \item{-1-V2}{6}{12}{d x}{LIP}{specification of \xcoach format} |
---|
| 41 | Second release of XML specification of the \xcoach format |
---|
| 42 | taking into account the corrections and modifications that the |
---|
| 43 | developers of HLS tools rise. |
---|
| 44 | \item{-1-VF}{12}{18}{d x}{LIP}{C++ to \xcoach format} |
---|
| 45 | Release of XML specification of the \xcoach format enhanced with |
---|
| 46 | the expression of loop potential. |
---|
| 47 | \item{-2-V1}{0}{12}{x x}{\ubs}{C++ to/from \xcoach format} |
---|
| 48 | The first executable generates a \xcoach description |
---|
| 49 | version \taskname-3-V1 from a C++ description of a task defined in \ST |
---|
| 50 | \taskname-1. |
---|
| 51 | The second program regenerates a C description from a \xcoach |
---|
| 52 | description. |
---|
| 53 | \item{-2-VF}{12}{18}{x x}{\ubs}{C++ to/from \xcoach format} |
---|
[26] | 54 | \global\edef\STcTOxcoach{\name} |
---|
[21] | 55 | The same programs as the former but for \xcoach format version \name-3-V2. |
---|
| 56 | \item{-3-V1}{0}{18}{x}{LIP6}{\xcoach format to SystemC} |
---|
| 57 | The first release of a program that translates \xcoach description to CABA |
---|
| 58 | and TLM-DT SystemC. |
---|
| 59 | \item{-3-VF}{18}{24}{x}{LIP6}{\xcoach format to SystemC} |
---|
[26] | 60 | \global\edef\STxcoachTOsystemc{\name} |
---|
[21] | 61 | The \name-3-V1 deliverable without bugs reported by the demonstrators. |
---|
| 62 | \item{-4-V1}{0}{18}{x}{\ubs}{\xcoach format to VHDL} |
---|
| 63 | The first release of a program that translates \xcoach description to |
---|
| 64 | synthesizable VHDL description. |
---|
| 65 | \item{-4-VF}{18}{24}{x}{\ubs}{\xcoach format to VHDL} |
---|
[26] | 66 | \global\edef\STxcoachTOvhdl{\name} |
---|
[21] | 67 | The \name-4-V1 deliverable without bugs reported by the demonstrators. |
---|
| 68 | \end{livrable} |
---|
| 69 | \item Backend HLS tools use a characterized macro-cell library to build the |
---|
| 70 | micro-architecture of a coprocessor. The characterisation of a cell dépends |
---|
| 71 | on the target device. The role of this \ST is to define the macro-cells and |
---|
| 72 | to provite a tool that characterizes them automatically by synthesizing them |
---|
| 73 | and by extracting their delays. This is done by using RTL synthesis. |
---|
| 74 | \begin{livrable} |
---|
| 75 | \item{-1-VF}{0}{6}{d}{\ubs}{macro-cell definition} |
---|
| 76 | The document define the macro cell and the file format describing them. |
---|
| 77 | \item{-2-VF}{0}{12}{x}{\ubs}{macro-cell library generator} |
---|
| 78 | A progam that generates automatically the characterized macro-cell library |
---|
| 79 | for a FPGA device. |
---|
| 80 | \end{livrable} |
---|
| 81 | \end{workpackage} |
---|