Index: /anr/Makefile
===================================================================
--- /anr/Makefile	(revision 20)
+++ /anr/Makefile	(revision 21)
@@ -6,5 +6,5 @@
 			section-4.1.tex \
 			architecture-csg.pdf architecture-hls.pdf architecture-hpc.pdf \
-			dependence-dev.pdf dependence-test.pdf \
+			dependence-task-h.pdf \
 			section-4.2.tex
 
Index: /anr/anr.sty
===================================================================
--- /anr/anr.sty	(revision 21)
+++ /anr/anr.sty	(revision 21)
@@ -0,0 +1,87 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\catcode`\@=11
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\enable{enable}
+\def\disable{disable}
+\def\leader{leader}
+\newenvironment{taskinfo}%
+{%
+\let\ALL\disable%
+\let\IRISA\disable%
+\let\CITI\disable%
+\let\LIP\disable%
+\let\TIMA\disable%
+\let\UBS\disable%
+\let\UPMC\disable%
+\let\BULL\disable%
+\let\THALES\disable%
+\let\ZIED\disable%
+}{%
+\ifx\ALL\enable%
+  \ifx\IRISA\disable\let\IRISA\enable\fi%
+  \ifx\CITI\disable\let\CITI\enable\fi%
+  \ifx\LIP\disable\let\LIP\enable\fi%
+  \ifx\UPMC\disable\let\UPMC\enable\fi%
+  \ifx\TIMA\disable\let\TIMA\enable\fi%
+  \ifx\UBS\disable\let\UBS\enable\fi%
+  \ifx\BULL\disable\let\BULL\enable\fi%
+  \ifx\THALES\disable\let\THALES\enable\fi%
+  \ifx\ZIED\disable\let\ZIED\enable\fi%
+\fi%
+\def\@IRISA{\ifx\IRISA\disable{}\else\ifx\IRISA\enable{*}\else{l}\fi\fi}%
+\def\@CITI{\ifx\CITI\disable{}\else\ifx\CITI\enable{*}\else{l}\fi\fi}%
+\def\@LIP{\ifx\LIP\disable{}\else\ifx\LIP\enable{*}\else{l}\fi\fi}%
+\def\@UPMC{\ifx\UPMC\disable{}\else\ifx\UPMC\enable{*}\else{l}\fi\fi}%
+\def\@TIMA{\ifx\TIMA\disable{}\else\ifx\TIMA\enable{*}\else{l}\fi\fi}%
+\def\@UBS{\ifx\UBS\disable{}\else\ifx\UBS\enable{*}\else{l}\fi\fi}%
+\def\@BULL{\ifx\BULL\disable{}\else\ifx\BULL\enable{*}\else{l}\fi\fi}%
+\def\@THALES{\ifx\THALES\disable{}\else\ifx\THALES\enable{*}\else{l}\fi\fi}%
+\def\@ZIED{\ifx\ZIED\disable{}\else\ifx\ZIED\enable{*}\else{l}\fi\fi}%
+\begin{tabular}{|c|c|c|c|c|c|c|c|c|}\hline
+\irisa  & \citi  & \lip  & \tima  & \ubs  & \upmc  & \bull  & \thales  & \zied \\\hline
+\@IRISA & \@CITI & \@LIP & \@TIMA & \@UBS & \@UPMC & \@BULL & \@THALES & \@ZIED \\\hline
+\end{tabular}\par
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newenvironment{objectif}%
+{\begin{description}\item[Objectives]}
+{\end{description}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newenvironment{workpackage}[1]%
+{\newcount\wpcnt\wpcnt=0%
+ \def\taskname{#1}%
+ \begin{description}%
+ \let\itemsave\item%
+ \def\item{%
+    \advance\wpcnt1
+    \def\wpname{\taskname-\the\wpcnt}%
+    \itemsave[\wpname]}}
+{\end{description}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newenvironment{livrable}%
+{%
+ \ifvmode\else\\\fi
+ \def\item##1##2##3##4##5##6{%
+    \gdef\name{\wpname##1}%
+    \\\hline
+    \begin{small}\textsc{\name}\end{small} &
+    \begin{small}\textsc{T0+##3}\end{small} &
+    \begin{small}\textsc{##4}\end{small} &
+    \begin{small}\textsc{##5}\end{small} &
+ }
+% \begin{small}
+ \begin{tabular}{|c|c|c|c|p{.55\linewidth}|}\hline%
+ \makebox[5em]{number} & \makebox[3em]{date} & type & resp. & description 
+}
+{\\\hline\end{tabular}%
+%\end{small}\\%
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\catcode`\@=12
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Index: /anr/anr.tex
===================================================================
--- /anr/anr.tex	(revision 20)
+++ /anr/anr.tex	(revision 21)
@@ -15,6 +15,9 @@
 \geometry{verbose,a4paper,tmargin=3cm,bmargin=2cm,lmargin=2cm,rmargin=3cm}
 
+\usepackage{anr}
+
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \def\xcoach{\texttt{xcoach}\xspace}
+\def\xcoachplus{\texttt{xcoach+}\xspace}
 \def\backbone{backbone\xspace}
 
@@ -26,4 +29,25 @@
 \definecolor{rouge}{rgb}{1.0,0.2,0.2}
 \def\mustbecompleted#1{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\coussy{Philippe Coussy\xspace}
+\def\irisa{IRI\xspace}
+\def\citi{CITI\xspace}
+\def\lip{LIP\xspace}
+\def\tima{TIMA\xspace}
+\def\ubs{UBS\xspace}    % LAB-STICC
+\def\upmc{LIP6\xspace}
+\def\bull{BULL\xspace}
+\def\thales{THALES\xspace}
+\def\zied{ZIED\xspace}
+
+\def\alllabs{\irisa \citi \lip \tima \ubs \upmc}
+\def\allcompagnies{\bull \thales \zied\xspace}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\ST{sub-task\xspace}
+% FIXME \def\taskresponsable#1#2#3{\ifvmode\else\\\fi
+% FIXME The coordinator of this task is #1 member of #2.
+% FIXME The partners collaborating in this task are #3.\\}
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -174,10 +198,9 @@
 \end{itemize}}
 
-\subsubsection{Task 1}
+\subsubsection{Task 0}
 %\input{task-0}
 
-\subsubsection{Task 2}
+\subsubsection{Task 1: \textit{\backbone}}
 \input{task-1}
-
 
 \subsection{Tasks schedule, deliverables and milestones}
Index: /anr/architecture-csg.fig
===================================================================
--- /anr/architecture-csg.fig	(revision 20)
+++ /anr/architecture-csg.fig	(revision 21)
@@ -1,3 +1,3 @@
-#FIG 3.2  Produced by xfig version 3.2.5-alpha5
+#FIG 3.2  Produced by xfig version 3.2.5
 Landscape
 Center
@@ -13,5 +13,5 @@
 6 4397 1798 4861 2262
 1 4 0 2 0 7 50 -1 -1 0.000 1 0.0000 4629 2030 217 217 4412 2030 4846 2030
-4 0 0 50 -1 2 12 0.0000 4 135 225 4515 2099 T0\001
+4 0 0 50 -1 2 12 0.0000 4 150 240 4515 2099 T0\001
 -6
 6 4217 2372 5192 2732
@@ -28,31 +28,24 @@
 2 4 0 2 0 7 50 -1 -1 0.000 0 0 7 0 0 5
 	 5507 2792 3907 2792 3907 1141 5507 1141 5507 2792
-4 0 0 50 -1 2 12 0.0000 4 135 225 4139 1498 T1\001
-4 0 0 50 -1 2 12 0.0000 4 135 225 5068 1498 T2\001
+4 0 0 50 -1 2 12 0.0000 4 150 240 4139 1498 T1\001
+4 0 0 50 -1 2 12 0.0000 4 150 240 5068 1498 T2\001
 -6
 6 1359 1177 3159 2752
 2 4 0 2 0 7 50 -1 -1 6.000 0 0 7 0 0 5
 	 2934 2527 2934 1402 1584 1402 1584 2527 2934 2527
-4 1 0 50 -1 2 14 0.0000 4 165 705 2259 1852 initilal\001
+4 1 0 50 -1 2 14 0.0000 4 165 720 2259 1852 initilal\001
 4 1 0 50 -1 2 14 0.0000 4 225 1185 2259 2152 application\001
 -6
 6 3945 135 5505 890
-4 1 0 50 -1 2 14 0.0000 4 165 1305 4725 300 architecture\001
-4 1 0 50 -1 2 14 0.0000 4 210 1110 4725 470 parameter\001
+4 1 0 50 -1 2 14 0.0000 4 165 1275 4725 300 architecture\001
+4 1 0 50 -1 2 14 0.0000 4 225 1080 4725 470 parameter\001
 4 1 0 50 -1 2 14 0.0000 4 120 135 4715 640 +\001
-4 1 0 50 -1 2 14 0.0000 4 240 1560 4725 830 hw/sw mapping\001
--6
-6 7215 2150 8550 3080
-2 2 1 2 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
-	 7230 2165 8535 2165 8535 3065 7230 3065 7230 2165
-4 1 0 50 -1 2 14 0.0000 4 165 855 7905 2435 harware\001
-4 1 0 50 -1 2 14 0.0000 4 210 1170 7905 2690 component\001
-4 1 0 50 -1 2 14 0.0000 4 165 900 7890 2960 libraries\001
+4 1 0 50 -1 2 14 0.0000 4 225 1650 4725 830 hw/sw mapping\001
 -6
 6 6255 3275 7905 4205
 2 2 1 2 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
 	 6270 3290 7890 3290 7890 4190 6270 4190 6270 3290
-4 1 0 50 -1 2 14 0.0000 4 165 1305 7080 3560 architecture\001
-4 1 0 50 -1 2 14 0.0000 4 225 960 7080 3815 template\001
+4 1 0 50 -1 2 14 0.0000 4 165 1275 7080 3560 architecture\001
+4 1 0 50 -1 2 14 0.0000 4 225 915 7080 3815 template\001
 4 1 0 50 -1 2 14 0.0000 4 225 735 7125 4085 library\001
 -6
@@ -61,11 +54,4 @@
 	 6540 1085 7880 1085 7880 1565 6540 1565 6540 1085
 4 1 0 50 -1 2 16 0.0000 4 195 585 7220 1415 CSG\001
--6
-6 5850 2150 6795 3095
-2 2 1 2 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
-	 5865 2165 6780 2165 6780 3080 5865 3080 5865 2165
-4 1 0 50 -1 2 14 0.0000 4 165 600 6345 2435 micro\001
-4 1 0 50 -1 2 14 0.0000 4 165 705 6345 2690 kernel\001
-4 1 0 50 -1 2 14 0.0000 4 225 735 6330 2960 library\001
 -6
 2 1 0 2 0 7 50 -1 -1 6.000 0 0 -1 1 0 2
@@ -105,8 +91,17 @@
 	0 0 2.00 120.00 240.00
 	 9767 2310 9767 3210
-4 1 0 50 -1 2 14 0.0000 4 165 1020 9810 1445 bitstream\001
-4 1 0 50 -1 2 14 0.0000 4 165 645 9810 1205 FPGA\001
-4 1 0 50 -1 2 16 0.0000 4 195 570 7185 425 HLS\001
-4 1 0 50 -1 2 16 0.0000 4 195 135 7425 905 2\001
-4 1 0 50 -1 2 14 0.0000 4 120 990 9810 3470 measures\001
+2 2 1 2 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
+	 7230 2165 8535 2165 8535 3065 7230 3065 7230 2165
+2 2 1 2 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
+	 5865 2165 6780 2165 6780 3080 5865 3080 5865 2165
+4 1 0 50 -1 2 14 0.0000 4 165 1005 9810 1445 bitstream\001
+4 1 0 50 -1 2 14 0.0000 4 165 660 9810 1205 FPGA\001
 4 1 0 50 -1 2 14 0.0000 4 165 1005 9795 2110 simulator\001
+4 1 0 50 -1 2 14 0.0000 4 225 1140 7905 2690 component\001
+4 1 0 50 -1 2 14 0.0000 4 165 885 7890 2960 libraries\001
+4 1 0 50 -1 2 14 0.0000 4 165 1005 7905 2435 hardware\001
+4 1 0 50 -1 2 14 0.0000 4 165 315 6345 2565 OS\001
+4 1 0 50 -1 2 14 0.0000 4 225 735 6330 2835 library\001
+4 1 0 50 -1 2 14 0.0000 4 225 1320 9810 3470 performance\001
+4 1 0 50 -1 2 14 0.0000 4 225 825 9810 3770 analysis\001
+4 1 0 50 -1 2 16 0.0000 4 195 585 7185 425 HAS\001
Index: /anr/architecture-hls.fig
===================================================================
--- /anr/architecture-hls.fig	(revision 20)
+++ /anr/architecture-hls.fig	(revision 21)
@@ -1,3 +1,3 @@
-#FIG 3.2  Produced by xfig version 3.2.5-alpha5
+#FIG 3.2  Produced by xfig version 3.2.5
 Landscape
 Center
@@ -18,47 +18,33 @@
 -6
 -6
-6 6550 225 9715 1575
-6 8140 225 9715 1575
-6 8583 645 9318 1170
-4 1 0 50 -1 2 14 0.0000 4 225 735 8950 1110 library\001
-4 1 0 50 -1 2 14 0.0000 4 165 420 8950 810 cell\001
+6 4680 -855 6120 -270
+2 2 1 2 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
+	 4725 -810 6075 -810 6075 -315 4725 -315 4725 -810
+4 0 0 50 -1 2 14 0.0000 4 165 990 4857 -480 front-end\001
+-6
+6 4905 405 5895 1395
+2 4 1 2 0 7 50 -1 -1 6.000 0 0 7 0 0 5
+	 5847 1350 5847 450 4947 450 4947 1350 5847 1350
+4 1 0 50 -1 2 14 0.0000 4 165 705 5397 945 xcoach\001
+-6
+6 9617 1003 12792 1470
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 7 1 0 2
+	0 0 2.00 120.00 240.00
+	 9632 1165 10302 1165
+2 1 0 2 0 7 50 -1 -1 6.000 0 0 -1 1 0 2
+	0 0 2.00 120.00 240.00
+	 10747 1175 11377 1175
+2 2 1 2 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
+	 10300 1018 10750 1018 10750 1243 10300 1243 10300 1018
+4 0 0 50 -1 2 16 0.0000 4 225 1335 11457 1410 component\001
+4 0 0 50 -1 2 16 0.0000 4 195 825 11427 1225 VHDL\001
+-6
+6 6435 -1140 8010 210
+6 6878 -720 7613 -195
+4 1 0 50 -1 2 14 0.0000 4 225 735 7245 -255 library\001
+4 1 0 50 -1 2 14 0.0000 4 165 360 7245 -555 cell\001
 -6
 2 4 1 2 0 7 50 -1 -1 6.000 0 0 7 0 0 5
-	 9490 1350 9490 450 8365 450 8365 1350 9490 1350
--6
-2 2 1 2 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
-	 7240 540 7690 540 7690 765 7240 765 7240 540
-2 2 1 2 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
-	 7240 990 7690 990 7690 1215 7240 1215 7240 990
-2 1 0 2 0 7 50 -1 -1 6.000 0 0 -1 1 0 2
-	0 0 2.00 120.00 240.00
-	 8365 765 7690 630
-2 1 0 2 0 7 50 -1 -1 6.000 0 0 -1 1 0 2
-	0 0 2.00 120.00 240.00
-	 8320 990 7690 1125
-2 1 0 2 0 7 50 -1 -1 6.000 0 0 7 1 1 2
-	0 0 2.00 120.00 240.00
-	0 0 2.00 120.00 240.00
-	 6565 1080 7240 1080
-2 1 0 2 0 7 50 -1 -1 6.000 0 0 7 1 1 2
-	0 0 2.00 120.00 240.00
-	0 0 2.00 120.00 240.00
-	 6565 630 7240 630
--6
-6 7150 1755 7690 2970
-2 2 1 2 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
-	 7195 1800 7645 1800 7645 2025 7195 2025 7195 1800
-2 2 1 2 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
-	 7195 2250 7645 2250 7645 2475 7195 2475 7195 2250
-2 2 1 2 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
-	 7195 2700 7645 2700 7645 2925 7195 2925 7195 2700
--6
-6 7150 -1170 7690 45
-2 2 1 2 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
-	 7195 -1125 7645 -1125 7645 -900 7195 -900 7195 -1125
-2 2 1 2 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
-	 7195 -675 7645 -675 7645 -450 7195 -450 7195 -675
-2 2 1 2 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
-	 7195 -225 7645 -225 7645 0 7195 0 7195 -225
+	 7785 -15 7785 -915 6660 -915 6660 -15 7785 -15
 -6
 2 2 0 2 0 7 50 -1 -1 6.000 0 0 7 0 0 5
@@ -71,65 +57,48 @@
 2 1 0 2 0 7 50 -1 -1 6.000 0 0 -1 1 0 2
 	0 0 2.00 120.00 240.00
-	 4252 1262 4932 802
-2 1 1 2 0 7 50 -1 -1 6.000 0 0 7 0 0 2
-	 4947 900 5847 900
-2 4 1 2 0 7 50 -1 -1 6.000 0 0 7 0 0 5
-	 5847 1350 5847 450 4947 450 4947 1350 5847 1350
-2 1 2 2 0 7 50 -1 -1 4.500 0 0 -1 0 0 2
-	 4947 225 8275 225
-2 1 2 2 0 7 50 -1 -1 4.500 0 0 7 0 0 2
-	 4947 1575 9565 1577
-2 1 2 2 0 7 50 -1 -1 4.500 0 0 7 0 0 3
-	 8320 225 8320 0 9445 0
-2 1 0 2 0 7 50 -1 -1 6.000 0 0 -1 0 0 2
-	 6527 -1028 6527 2802
+	 4252 1262 4905 900
 2 1 0 2 0 7 50 -1 -1 6.000 0 0 7 1 1 2
 	0 0 2.00 120.00 240.00
 	0 0 2.00 120.00 240.00
-	 6527 2802 7197 2802
-2 1 0 2 0 7 50 -1 -1 6.000 0 0 7 1 1 2
-	0 0 2.00 120.00 240.00
-	0 0 2.00 120.00 240.00
-	 6527 2352 7197 2352
-2 1 0 2 0 7 50 -1 -1 6.000 0 0 7 1 1 2
-	0 0 2.00 120.00 240.00
-	0 0 2.00 120.00 240.00
-	 6527 1912 7197 1912
-2 1 0 2 0 7 50 -1 -1 6.000 0 0 7 1 1 2
-	0 0 2.00 120.00 240.00
-	0 0 2.00 120.00 240.00
-	 6527 -108 7197 -108
-2 1 0 2 0 7 50 -1 -1 6.000 0 0 7 1 1 2
-	0 0 2.00 120.00 240.00
-	0 0 2.00 120.00 240.00
-	 6527 -558 7187 -548
-2 1 0 2 0 7 50 -1 -1 6.000 0 0 7 1 1 2
-	0 0 2.00 120.00 240.00
-	0 0 2.00 120.00 240.00
-	 6527 -1008 7197 -1008
-2 1 0 2 0 7 50 -1 -1 6.000 0 0 7 1 1 2
-	0 0 2.00 120.00 240.00
+	 5355 -358 5355 450
+2 2 1 2 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
+	 6660 540 7875 540 7875 1170 6660 1170 6660 540
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 7 1 0 2
 	0 0 2.00 120.00 240.00
 	 5847 900 6565 900
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 7 1 0 2
+	0 0 2.00 120.00 240.00
+	 7872 900 8590 900
+2 4 1 2 0 7 50 -1 -1 6.000 0 0 7 0 0 5
+	 9585 1395 9585 450 8550 450 8550 1395 9585 1395
 2 1 0 2 0 7 50 -1 -1 6.000 0 0 -1 1 0 2
 	0 0 2.00 120.00 240.00
-	 7662 1932 8292 1932
+	 10747 652 11377 652
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 7 1 0 2
+	0 0 2.00 120.00 240.00
+	 9632 642 10302 642
+2 2 1 2 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
+	 10260 495 10710 495 10710 720 10260 720 10260 495
 2 1 0 2 0 7 50 -1 -1 6.000 0 0 -1 1 0 2
 	0 0 2.00 120.00 240.00
-	 7642 2362 8272 2362
+	 10767 1662 11397 1662
+2 2 1 2 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
+	 10300 1530 10750 1530 10750 1755 10300 1755 10300 1530
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 7 1 0 2
+	0 0 2.00 120.00 240.00
+	 5475 1635 10302 1642
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 5505 1620 5505 1350
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 9045 1395 9045 1650
 2 1 0 2 0 7 50 -1 -1 6.000 0 0 -1 1 0 2
 	0 0 2.00 120.00 240.00
-	 7642 2812 8272 2812
-4 1 0 50 -1 2 14 0.0000 4 165 735 3690 1125 xcoach\001
+	 7249 -8 7245 540
+4 1 0 50 -1 2 14 0.0000 4 165 705 3690 1125 xcoach\001
 4 1 0 50 -1 2 14 0.0000 4 165 645 3690 1425 driver\001
-4 1 0 50 -1 2 14 0.0000 4 180 360 3690 630 gcc\001
-4 1 0 50 -1 2 14 0.0000 4 165 735 5397 735 xcoach\001
-4 1 0 50 -1 2 16 0.0000 4 150 165 5382 1215 +\001
-4 0 0 50 -1 2 14 0.0000 4 165 1005 5082 -480 front-end\001
-4 0 0 50 -1 2 14 0.0000 4 165 750 5127 2430 drivers\001
-4 0 0 50 -1 2 14 0.0000 4 165 975 8480 275 back-end\001
-4 0 0 50 -1 2 16 0.0000 4 225 1335 8352 3047 component\001
-4 0 0 50 -1 2 16 0.0000 4 195 825 8322 2862 VHDL\001
-4 0 0 50 -1 2 16 0.0000 4 255 1065 8292 2312 SystemC\001
-4 0 0 50 -1 2 16 0.0000 4 195 735 8312 2537 model\001
-4 0 0 50 -1 2 16 0.0000 4 195 990 8322 2032 C model\001
+4 1 0 50 -1 2 14 0.0000 4 180 330 3690 630 gcc\001
+4 1 0 50 -1 2 14 0.0000 4 165 840 9042 945 xcoach+\001
+4 0 0 50 -1 2 16 0.0000 4 255 1065 11397 602 SystemC\001
+4 0 0 50 -1 2 16 0.0000 4 195 735 11417 827 model\001
+4 0 0 50 -1 2 16 0.0000 4 195 990 11427 1762 C model\001
+4 0 0 50 -1 2 14 0.0000 4 165 945 6795 945 back-end\001
Index: /anr/architecture-hpc.fig
===================================================================
--- /anr/architecture-hpc.fig	(revision 20)
+++ /anr/architecture-hpc.fig	(revision 21)
@@ -1,3 +1,3 @@
-#FIG 3.2  Produced by xfig version 3.2.5-alpha5
+#FIG 3.2  Produced by xfig version 3.2.5
 Landscape
 Center
@@ -9,13 +9,13 @@
 1200 2
 6 3375 1485 4725 2160
-4 1 0 50 -1 2 14 0.0000 4 165 1140 4050 1710 FPGA SoC\001
-4 1 0 50 -1 2 14 0.0000 4 210 450 4050 2010 part\001
+4 1 0 50 -1 2 14 0.0000 4 165 1155 4050 1710 FPGA SoC\001
+4 1 0 50 -1 2 14 0.0000 4 225 450 4050 2010 part\001
 -6
 6 3825 -90 4275 585
 4 1 0 50 -1 2 14 0.0000 4 165 315 4050 135 PC\001
-4 1 0 50 -1 2 14 0.0000 4 210 450 4050 435 part\001
+4 1 0 50 -1 2 14 0.0000 4 225 450 4050 435 part\001
 -6
 6 5580 1530 7020 2070
-4 1 0 50 -1 2 14 0.0000 4 165 1395 6300 1710 comunication\001
+4 1 0 50 -1 2 14 0.0000 4 165 1410 6300 1710 comunication\001
 4 1 0 50 -1 2 14 0.0000 4 225 735 6300 2010 library\001
 -6
@@ -23,5 +23,5 @@
 2 4 0 2 0 7 50 -1 -1 6.000 0 0 7 0 0 5
 	 2250 1575 2250 450 900 450 900 1575 2250 1575
-4 1 0 50 -1 2 14 0.0000 4 165 705 1575 900 initilal\001
+4 1 0 50 -1 2 14 0.0000 4 165 720 1575 900 initilal\001
 4 1 0 50 -1 2 14 0.0000 4 225 1185 1575 1200 application\001
 -6
@@ -73,9 +73,10 @@
 	0 0 2.00 120.00 240.00
 	 8432 470 8432 1370
-4 1 0 50 -1 2 14 0.0000 4 225 945 6300 360 compiler\001
+4 1 0 50 -1 2 14 0.0000 4 225 915 6300 360 compiler\001
 4 1 0 50 -1 2 14 0.0000 4 165 165 6300 90 C\001
-4 1 0 50 -1 2 14 0.0000 4 165 1155 8460 270 executable\001
 4 1 0 50 -1 2 16 0.0000 4 195 135 2925 1125 1\001
 4 1 0 50 -1 2 16 0.0000 4 195 135 4050 1125 2\001
-4 1 0 50 -1 2 14 0.0000 4 120 990 8475 1630 measures\001
 4 1 0 50 -1 2 16 0.0000 4 195 135 8655 900 3\001
+4 1 0 50 -1 2 14 0.0000 4 225 825 8505 1920 analysis\001
+4 1 0 50 -1 2 14 0.0000 4 225 1320 8505 1620 performance\001
+4 1 0 50 -1 2 14 0.0000 4 165 1005 8460 270 simulator\001
Index: r/dependence-dev.fig
===================================================================
--- /anr/dependence-dev.fig	(revision 20)
+++ 	(revision )
@@ -1,63 +1,0 @@
-#FIG 3.2  Produced by xfig version 3.2.5-alpha5
-Landscape
-Center
-Metric
-Letter  
-100.00
-Single
--2
-1200 2
-6 4635 -1575 7560 -1170
-4 1 0 50 -1 2 14 0.0000 4 165 120 4725 -1170 0\001
-4 1 0 50 -1 2 14 0.0000 4 165 120 5175 -1170 6\001
-4 1 0 50 -1 2 14 0.0000 4 165 240 5625 -1170 12\001
-4 1 0 50 -1 2 14 0.0000 4 165 240 6075 -1170 18\001
-4 1 0 50 -1 2 14 0.0000 4 165 240 6525 -1170 24\001
-4 1 0 50 -1 2 14 0.0000 4 165 240 6975 -1170 30\001
-4 1 0 50 -1 2 14 0.0000 4 165 240 7425 -1170 36\001
-4 1 0 50 -1 2 14 0.0000 4 165 675 6075 -1395 month\001
--6
-2 1 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 2
-	 4725 -1080 4725 360
-2 1 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 2
-	 5175 -1080 5175 360
-2 1 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 2
-	 5625 -1080 5625 360
-2 1 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 2
-	 6075 -1080 6075 360
-2 1 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 2
-	 6525 -1080 6525 360
-2 1 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 2
-	 6975 -1080 6975 360
-2 1 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 2
-	 7425 -1080 7425 360
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 1 2
-	0 0 1.00 60.00 120.00
-	0 0 1.00 60.00 120.00
-	 4725 -900 6525 -900
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 1 2
-	0 0 1.00 60.00 120.00
-	0 0 1.00 60.00 120.00
-	 5220 -675 7425 -675
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 1 2
-	0 0 1.00 60.00 120.00
-	0 0 1.00 60.00 120.00
-	 5220 -450 7380 -450
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 1 2
-	0 0 1.00 60.00 120.00
-	0 0 1.00 60.00 120.00
-	 5220 -225 7380 -225
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 1 2
-	0 0 1.00 60.00 120.00
-	0 0 1.00 60.00 120.00
-	 4725 0 7425 0
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 1 2
-	0 0 1.00 60.00 120.00
-	0 0 1.00 60.00 120.00
-	 5220 225 7425 225
-4 0 0 50 -1 2 14 0.0000 4 165 630 3960 -855 task 1\001
-4 0 0 50 -1 2 14 0.0000 4 165 630 3960 -630 task 2\001
-4 0 0 50 -1 2 14 0.0000 4 165 630 3960 -405 task 3\001
-4 0 0 50 -1 2 14 0.0000 4 165 630 3960 -180 task 4\001
-4 0 0 50 -1 2 14 0.0000 4 165 630 3960 45 task 5\001
-4 0 0 50 -1 2 14 0.0000 4 165 630 3960 270 task 6\001
Index: r/dependence-test.fig
===================================================================
--- /anr/dependence-test.fig	(revision 20)
+++ 	(revision )
@@ -1,71 +1,0 @@
-#FIG 3.2  Produced by xfig version 3.2.5-alpha5
-Landscape
-Center
-Metric
-Letter  
-100.00
-Single
--2
-1200 2
-6 4635 -1575 7560 -1170
-4 1 0 50 -1 2 14 0.0000 4 165 120 4725 -1170 0\001
-4 1 0 50 -1 2 14 0.0000 4 165 120 5175 -1170 6\001
-4 1 0 50 -1 2 14 0.0000 4 165 240 5625 -1170 12\001
-4 1 0 50 -1 2 14 0.0000 4 165 240 6075 -1170 18\001
-4 1 0 50 -1 2 14 0.0000 4 165 240 6525 -1170 24\001
-4 1 0 50 -1 2 14 0.0000 4 165 240 6975 -1170 30\001
-4 1 0 50 -1 2 14 0.0000 4 165 240 7425 -1170 36\001
-4 1 0 50 -1 2 14 0.0000 4 165 675 6075 -1395 month\001
--6
-2 1 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 2
-	 4725 -1080 4725 360
-2 1 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 2
-	 5175 -1080 5175 360
-2 1 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 2
-	 5625 -1080 5625 360
-2 1 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 2
-	 6075 -1080 6075 360
-2 1 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 2
-	 6525 -1080 6525 360
-2 1 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 2
-	 6975 -1080 6975 360
-2 1 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 2
-	 7425 -1080 7425 360
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 1 2
-	0 0 1.00 60.00 120.00
-	0 0 1.00 60.00 120.00
-	 4725 -900 6525 -900
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 1 2
-	0 0 1.00 60.00 120.00
-	0 0 1.00 60.00 120.00
-	 5625 -450 7380 -450
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 1 2
-	0 0 1.00 60.00 120.00
-	0 0 1.00 60.00 120.00
-	 5625 -225 7380 -225
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 1 2
-	0 0 1.00 60.00 120.00
-	0 0 1.00 60.00 120.00
-	 6075 225 7425 225
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 1 2
-	0 0 1.00 60.00 120.00
-	0 0 1.00 60.00 120.00
-	 5220 -765 7425 -765
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 1 2
-	0 0 1.00 60.00 120.00
-	0 0 1.00 60.00 120.00
-	 6075 -630 7425 -630
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 1 2
-	0 0 1.00 60.00 120.00
-	0 0 1.00 60.00 120.00
-	 4725 -90 7425 -90
-2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 1 2
-	0 0 1.00 60.00 120.00
-	0 0 1.00 60.00 120.00
-	 6075 45 7425 45
-4 0 0 50 -1 2 14 0.0000 4 165 630 3960 -855 task 1\001
-4 0 0 50 -1 2 14 0.0000 4 165 630 3960 -630 task 2\001
-4 0 0 50 -1 2 14 0.0000 4 165 630 3960 -405 task 3\001
-4 0 0 50 -1 2 14 0.0000 4 165 630 3960 -180 task 4\001
-4 0 0 50 -1 2 14 0.0000 4 165 630 3960 45 task 5\001
-4 0 0 50 -1 2 14 0.0000 4 165 630 3960 270 task 6\001
Index: /anr/obsolete/dependence-dev.fig
===================================================================
--- /anr/obsolete/dependence-dev.fig	(revision 21)
+++ /anr/obsolete/dependence-dev.fig	(revision 21)
@@ -0,0 +1,63 @@
+#FIG 3.2  Produced by xfig version 3.2.5-alpha5
+Landscape
+Center
+Metric
+Letter  
+100.00
+Single
+-2
+1200 2
+6 4635 -1575 7560 -1170
+4 1 0 50 -1 2 14 0.0000 4 165 120 4725 -1170 0\001
+4 1 0 50 -1 2 14 0.0000 4 165 120 5175 -1170 6\001
+4 1 0 50 -1 2 14 0.0000 4 165 240 5625 -1170 12\001
+4 1 0 50 -1 2 14 0.0000 4 165 240 6075 -1170 18\001
+4 1 0 50 -1 2 14 0.0000 4 165 240 6525 -1170 24\001
+4 1 0 50 -1 2 14 0.0000 4 165 240 6975 -1170 30\001
+4 1 0 50 -1 2 14 0.0000 4 165 240 7425 -1170 36\001
+4 1 0 50 -1 2 14 0.0000 4 165 675 6075 -1395 month\001
+-6
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 2
+	 4725 -1080 4725 360
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 2
+	 5175 -1080 5175 360
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 2
+	 5625 -1080 5625 360
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 2
+	 6075 -1080 6075 360
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 2
+	 6525 -1080 6525 360
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 2
+	 6975 -1080 6975 360
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 2
+	 7425 -1080 7425 360
+2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 1 2
+	0 0 1.00 60.00 120.00
+	0 0 1.00 60.00 120.00
+	 4725 -900 6525 -900
+2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 1 2
+	0 0 1.00 60.00 120.00
+	0 0 1.00 60.00 120.00
+	 5220 -675 7425 -675
+2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 1 2
+	0 0 1.00 60.00 120.00
+	0 0 1.00 60.00 120.00
+	 5220 -450 7380 -450
+2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 1 2
+	0 0 1.00 60.00 120.00
+	0 0 1.00 60.00 120.00
+	 5220 -225 7380 -225
+2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 1 2
+	0 0 1.00 60.00 120.00
+	0 0 1.00 60.00 120.00
+	 4725 0 7425 0
+2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 1 2
+	0 0 1.00 60.00 120.00
+	0 0 1.00 60.00 120.00
+	 5220 225 7425 225
+4 0 0 50 -1 2 14 0.0000 4 165 630 3960 -855 task 1\001
+4 0 0 50 -1 2 14 0.0000 4 165 630 3960 -630 task 2\001
+4 0 0 50 -1 2 14 0.0000 4 165 630 3960 -405 task 3\001
+4 0 0 50 -1 2 14 0.0000 4 165 630 3960 -180 task 4\001
+4 0 0 50 -1 2 14 0.0000 4 165 630 3960 45 task 5\001
+4 0 0 50 -1 2 14 0.0000 4 165 630 3960 270 task 6\001
Index: /anr/obsolete/dependence-task-v.fig
===================================================================
--- /anr/obsolete/dependence-task-v.fig	(revision 21)
+++ /anr/obsolete/dependence-task-v.fig	(revision 21)
@@ -0,0 +1,72 @@
+#FIG 3.2  Produced by xfig version 3.2.5
+Landscape
+Center
+Metric
+Letter  
+100.00
+Single
+-2
+1200 2
+6 2970 2070 3600 2520
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2970 2070 3600 2070 3600 2520 2970 2520 2970 2070
+4 1 0 50 -1 18 16 0.0000 4 195 315 3285 2385 T3\001
+-6
+6 4050 2070 4680 2520
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 4050 2070 4680 2070 4680 2520 4050 2520 4050 2070
+4 1 0 50 -1 18 16 0.0000 4 195 315 4365 2385 T4\001
+-6
+6 3510 1170 4140 1620
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3510 1170 4140 1170 4140 1620 3510 1620 3510 1170
+4 1 0 50 -1 18 16 0.0000 4 195 315 3825 1485 T2\001
+-6
+6 3510 270 4140 720
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3510 270 4140 270 4140 720 3510 720 3510 270
+4 1 0 50 -1 18 16 0.0000 4 195 315 3825 585 T5\001
+-6
+6 3510 -900 4140 -450
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3510 -900 4140 -900 4140 -450 3510 -450 3510 -900
+4 1 0 50 -1 18 16 0.0000 4 195 315 3825 -585 T1\001
+-6
+6 3510 -2025 4140 -1575
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3510 -2025 4140 -2025 4140 -1575 3510 -1575 3510 -2025
+4 1 0 50 -1 18 16 0.0000 4 195 315 3825 -1710 T6\001
+-6
+6 3510 3600 4140 4050
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3510 3600 4140 3600 4140 4050 3510 4050 3510 3600
+4 1 0 50 -1 18 16 0.0000 4 195 315 3825 3915 T7\001
+-6
+2 2 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 5
+	 2700 0 4950 0 4950 2700 2700 2700 2700 0
+2 2 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 5
+	 2475 -1125 5175 -1125 5175 2925 2475 2925 2475 -1125
+2 2 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 5
+	 2250 -2250 5400 -2250 5400 3150 2250 3150 2250 -2250
+2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
+	0 0 1.00 60.00 120.00
+	 3825 -1575 3825 -1125
+2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
+	0 0 1.00 60.00 120.00
+	 3825 3150 3825 3600
+2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
+	0 0 1.00 60.00 120.00
+	 3870 1620 4365 2070
+2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
+	0 0 1.00 60.00 120.00
+	 3870 1620 3285 2070
+2 1 0 3 0 7 50 -1 -1 8.000 0 0 -1 1 0 10
+	0 0 1.00 60.00 120.00
+	 3825 720 3825 765 3825 855 3825 900 3825 945 3825 990
+	 3825 1035 3825 1080 3825 1125 3825 1170
+2 1 0 3 0 7 50 -1 -1 8.000 0 0 -1 1 0 2
+	0 0 1.00 60.00 120.00
+	 3831 -450 3831 0
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2025 -2475 5625 -2475 5625 4275 2025 4275 2025 -2475
+4 0 0 50 -1 18 16 0.0000 4 195 315 5175 4050 T0\001
Index: /anr/obsolete/dependence-test.fig
===================================================================
--- /anr/obsolete/dependence-test.fig	(revision 21)
+++ /anr/obsolete/dependence-test.fig	(revision 21)
@@ -0,0 +1,71 @@
+#FIG 3.2  Produced by xfig version 3.2.5-alpha5
+Landscape
+Center
+Metric
+Letter  
+100.00
+Single
+-2
+1200 2
+6 4635 -1575 7560 -1170
+4 1 0 50 -1 2 14 0.0000 4 165 120 4725 -1170 0\001
+4 1 0 50 -1 2 14 0.0000 4 165 120 5175 -1170 6\001
+4 1 0 50 -1 2 14 0.0000 4 165 240 5625 -1170 12\001
+4 1 0 50 -1 2 14 0.0000 4 165 240 6075 -1170 18\001
+4 1 0 50 -1 2 14 0.0000 4 165 240 6525 -1170 24\001
+4 1 0 50 -1 2 14 0.0000 4 165 240 6975 -1170 30\001
+4 1 0 50 -1 2 14 0.0000 4 165 240 7425 -1170 36\001
+4 1 0 50 -1 2 14 0.0000 4 165 675 6075 -1395 month\001
+-6
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 2
+	 4725 -1080 4725 360
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 2
+	 5175 -1080 5175 360
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 2
+	 5625 -1080 5625 360
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 2
+	 6075 -1080 6075 360
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 2
+	 6525 -1080 6525 360
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 2
+	 6975 -1080 6975 360
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 2
+	 7425 -1080 7425 360
+2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 1 2
+	0 0 1.00 60.00 120.00
+	0 0 1.00 60.00 120.00
+	 4725 -900 6525 -900
+2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 1 2
+	0 0 1.00 60.00 120.00
+	0 0 1.00 60.00 120.00
+	 5625 -450 7380 -450
+2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 1 2
+	0 0 1.00 60.00 120.00
+	0 0 1.00 60.00 120.00
+	 5625 -225 7380 -225
+2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 1 2
+	0 0 1.00 60.00 120.00
+	0 0 1.00 60.00 120.00
+	 6075 225 7425 225
+2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 1 2
+	0 0 1.00 60.00 120.00
+	0 0 1.00 60.00 120.00
+	 5220 -765 7425 -765
+2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 1 2
+	0 0 1.00 60.00 120.00
+	0 0 1.00 60.00 120.00
+	 6075 -630 7425 -630
+2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 1 2
+	0 0 1.00 60.00 120.00
+	0 0 1.00 60.00 120.00
+	 4725 -90 7425 -90
+2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 1 2
+	0 0 1.00 60.00 120.00
+	0 0 1.00 60.00 120.00
+	 6075 45 7425 45
+4 0 0 50 -1 2 14 0.0000 4 165 630 3960 -855 task 1\001
+4 0 0 50 -1 2 14 0.0000 4 165 630 3960 -630 task 2\001
+4 0 0 50 -1 2 14 0.0000 4 165 630 3960 -405 task 3\001
+4 0 0 50 -1 2 14 0.0000 4 165 630 3960 -180 task 4\001
+4 0 0 50 -1 2 14 0.0000 4 165 630 3960 45 task 5\001
+4 0 0 50 -1 2 14 0.0000 4 165 630 3960 270 task 6\001
Index: /anr/section-1.tex
===================================================================
--- /anr/section-1.tex	(revision 20)
+++ /anr/section-1.tex	(revision 21)
@@ -1,88 +1,83 @@
 % les objectifs globaux, 
-An embedded system is an application integrated into one or several chips
-in order to accelerate it or to embedd it into a small device such as a
-personal digital assistant (PDA). This topic is investigated since 80s
-using Applications Specific Integrated Circuits (ASIC), Digital Signal
-Processing (DSP) and parallel computing on multiprocessor machines or
-networks.  More recently, since end of 90s, other technologies appeared
-like Very Large Instruction Word (VLIW), Application Specific Instruction
-Processors (ASIP), System on Chip (SoC), Multi-Processors SoC (MPSoC).
+A digital system is an application integrated into one or several chips.
+These chips can be embedded in devices such as a personal digital assistant 
+(PDA), ambiant computing component, wireless sensor network (WSN). They can 
+also be used on a board connected to a PC to accelerate an application like 
+in High-Performance Computing (HPC) and in High-Speed Signal Processing (HSSP). 
+Digital system design has  been investigated since eighties by using Applications 
+Specific Integrated Circuits (ASIC), Digital Signal Processing (DSP) and parallel computing on 
+multiprocessor machines or networks.  More recently, since the end of nineties, 
+other technologies appeared like Very Large Instruction Word (VLIW), Application 
+Specific Instruction Processors (ASIP), System on Chip (SoC), Multi-Processors 
+SoC (MPSoC).
 \\
-During these last decades embedded system was reserved to major industrial
-companies targeting high volume market due to the design and fabrication
-costs.
+During these last decades, digital systems are more and more reserved 
+to major companies targeting high volume market due to the design and fabrication
+costs of ASIC technologies due to increasing NRE (Non Recurring-Engineering) charges.
 Nowadays Field Programmable Gate Arrays (FPGA), like Virtex5 from Xilinx
-and Stratix4 from Altera, can implement a SoC with multiple processors and
-several coprocessors for less than 10K euros per item.
-In addition, High Level Synthesis (HLS) becomes more mature and allows to
+and Stratix4 from Altera, can implement a complete SoC with multiple processors and
+several coprocessors for less than 10K euros per device.
+In addition, Electronic System Level (ESL) design methodologies (Virtual Prototyping, 
+Co-design, High-Level Synthesis...) become mature and allow to
 automate design and to drastically decrease its cost in terms of man power.
-Thus, both FPGA and HLS tend to spread over HPC for small companies
-targeting low volume markets.
+Thus, coupling both FPGA and ESL methodologies will soon allow small and medium 
+enterprises (SMEs) to get into new and low-volume markets, to design highly innovative devices, 
+to prototype complete complex embedded systems, to realize HPC or HSSP applications.
 \par
-To get an efficient embedded system, designer has to take into account
-application characteristics when it chooses one of the former technologies.
-This choice is not easy and in most cases designer has to try different
-technologies to retain the most adapted one.
-\\
-The first objective of COACH is to provide a framework to
-design embedded system on FPGA device.
-COACH framework allows designer to explore various software/hardware
-partitions of the target application, to run timing and functional
+The objective of COACH is to provide an environment to design emmbedded systems and
+HPC applications on FPGA devices. The COACH framework will allow designer to explore various 
+software/hardware partitioning scenario of the target application through timing and functional
 simulations and to generate automatically both the software and the
-synthesizable description of the hardware.
-The main topics of the project are:
+synthesizable description of the hardware. Exploration and design are mainly 
+driven by throughput, latency and/or power consumption criteria.
+The main contributions of the project are:
 \begin{itemize} 
-\item Design space exploration: It consists in analysing the application
-runnig on FPGA, defining the target technology (SoC, MPSoC, ASIP, ...) and
-hardware/software partitioning of tasks depending on technology choice.
-This exploration is driven basically by throughput, latency and power
-consumption criteria.
-\item Micro-architectural exploration: When hardware components are
-required, the HLS tools of the framework generate them automatically. At
-this stage the framework provides various HLS tools allowing the
-micro-architectural space design exploration. The exploration criteria are
-also throughput, latency and power consumption.
-% FIXME
-%CA At this stage, preliminary source-level transformations will be
-%CA required to improve the efficiency of the target component.
-%CA COACH will also provide such facilities, such as automatic parallelization
-%CA and memory optimisation.
-\item Performance measurement: For each point of design space exploration,
-metrics of criteria are available such as throughput, latency, power
-consumption, area, memory allocation and data locality.
-They are evaluated using virtual prototyping, estimation or analysing
-methodologies.
-\item Targeted hardware technology: The COACH description of system is
-independent of the FPGA family.
-Every point of the design exploration space can be implemented on any FPGA
-having the required resources.
-Basically, COACH handles both Altera and Xilinx FPGA families and supports
-3 generic target architectures:
-the COACH architecture based on the MIPS of the TSAR ANR project and a VCI ring bus,
-the Altera architecture based on the NIOS and AVALON bus,
-the Xilinx architecture based on the MICROBLAZE and OPB bus.
+\item Targeted hardware architecture and technology: 
+COACH will handle both Altera and Xilinx FPGA technologies. COACH will define 
+architectural templates that can be customized by additional dedicated coprocessors and ASIPs.
+The parameters of the architectural templates will be the number of CPU, the operating  system...  
+%the coprocessors, the number and the size of the FIFO communication channels 
+Basically, the 3 following architectural templates will be provided:
+A COACH architectural template based on the MIPS of the TSAR ANR project and a VCI ring bus,
+An Altera architectural template based on the NIOS and the AVALON bus,
+%FIXME
+% The following point has to be confirmed by XILINX
+% Microblaze+OPB => ARM+Amba ???
+A Xilinx architectural template based on the MICROBLAZE and the OPB bus. 
+Moreover, the specification of the application will be independant of both the template 
+architecture and the selected technology. 
+\item Design space exploration: The COACH environment will allow to select and parametrize 
+the target architecture, to define hardware/software partitioning and to profile the application. 
+For each point of design space exploration, metrics such as throughput, latency, power consumption, 
+area, memory allocation and data locality will be provided.
+This criteria will be evaluated by using virtual prototyping and high-level estimation methodologies.
+\item Hardware accelerators synthesis (HAS): COACH will allow to generate automatically hardware accelerators 
+when required. Hence, High-Level Synthesis (HLS) tools, ASIP design environement and 
+source-level transformations (loop transformations and memory optimisation) will be provided. 
+This will allow to further explore the micro-architectural design space.
 \end{itemize}
-As an extension of embedded system design, COACH deals also with High
-Performance Computing (HPC).
-In HPC, the kind of targeted application is an existing one running on PC.
-COACH helps designer to accelerate it by migrating critical parts into a
-SoC implemented on a FPGA plugged to the PC bus.\\
-Finally COACH will be developped under the General Public Licence for the software,
-and USAGE LIBRE NON COMMERCIAL for the COACH architecture.
+%In HPC, the kind of targeted application is an existing one running on PC.
+%COACH helps designer to accelerate it by migrating critical parts into a
+%SoC implemented on a FPGA plugged to the PC bus.\\
+%FIXME licence a speficier
+The COACH environment will be designed to abstract the hardware as much as possible to the end user.
+It will thus be mainly dedicated to system designers.
+Finally COACH will be developped under the General Public Licence for the software tools.
+and USAGE LIBRE NON COMMERCIAL for the COACH arhitecture.
+%The COACH architectural templates will be freely distributed.
 %
 % verrous scientifiques et techniques
 \mbox{}\vspace*{.9ex}\par
-System design is a very complicated task and in this project we try to simplify it
-as much as possible. For this purpose we have to deal with the following scientific
-and technological barriers.
+System design is a very complex task this project will simplify as much as possible. 
+For this purpose the following scientific and technological barriers will be addressed:
 \begin{itemize}
-\item The run frequency of the coprocessors generated by the HLS must respect
-accurately the system frequency given bt the processors and bus.
-\item HLS tools are sensitive to the style in which the algorithm is written
-and the domain they target. The HLS tools of COACH must have a common language
-and style to avoid engineering work to the designer.
-\item The main problem in HPC is in the communication between the PC and the SoC
-firstly at the efficiency level and secondly to eliminate enginnering effort to
-implement it.
+\item The clock frequency of the coprocessors generated by the HLS must respect
+the frequency of the processors and the system bus.
+\item HLS tools are sensitive to the coding style of the input specification 
+and the domain they target (control vs. data dominated). The HLS tools of COACH must have a 
+common language and coding style to avoid engineering work to the designer.
+\item The main problem in HPC comes from timing performance and implementation of the communication 
+between the PC and the FPGA.
+%FIXME: a completer loop tranfrom?, ASIP?, ...
 \end{itemize}
 %
@@ -91,40 +86,37 @@
 COACH is the result of the will of several laboratories to unify their know
 hows and skills in the following domains: Operating system and hardware
-communication (TIMA, SITI), SoC and MPSoC (LIP6 and TIMA), ASIP (IRISA) and
-HLS (LIP6, Lab-STIC and LIP).
-So COACH does not starts from scratch but it relies
-on SocLib~\cite{soclib} with the MUTEX and DNA/OS operating system for
-system prototyping,
-on BEE~\cite{bee}, GAUT~\cite{gaut08}, ROMA~\cite{roma}, SYNTOL~\cite{syntol}
-and UGH~\cite{ugh08} for HLS.
-The project objective is to integrate and enhance these various tools into
-a unique free framework masking as much as possible these domains and its
-different tools to the system designer.  The main steps of this projects are:
-1) Definition of the designer input as set of communicating tasks, each
-task beeing described in C++ language.
-2) Definition of the xhls format, an internal format for representing a
-task.
-3) Developping a GCC addon for generating the xhls date from a C++ task
-description.
-4) Adapting the existing HLS tools to read and write xhls format and
-enhancing them. This allows to swap from one tool to the other and
-chain them.
-5) Modifying the Design System Explorator of SocLib to let the designer
-to explore the design space and then to generate the bitstream to
-the target FPGA.
+communication (TIMA and CITI), SoC and MPSoC (LIP6 and TIMA), ASIP (IRISA) and
+HLS (LIP6 and Lab-STICC)  and loop tranformations (LIP).
+COACH does not start from scratch but relies
+on the SocLib platform~\cite{soclib} with the MUTEX and DNA/OS operating system for
+SoC and MPSoC prototyping, on GAUT~\cite{gaut08} and UGH~\cite{ugh08} for HLS, on 
+ROMA~\cite{roma} for ASIP, on SYNTOL~\cite{syntol} and BEE~\cite{bee} for loop tranformations.
+The project objective is to enhance and seamlessly integrate these tools into
+a unique open source framework. 
+%masking these domains and its different tools to the system designer. 
+The main steps of this project are:
+1) Definition of the user inputs: application description as set of communicating tasks, each
+task beeing described in C++ language; architectural template with its parameters; design constraints. 
+2) Definition of the internal \xcoach format for representing a task.
+3) Development of a GCC pluggin for generating the \xcoach representation of a C++ task.
+4) Adaptation of the existing HLS tools to read and write the \xcoach format. This will allow to 
+swap from one tool to an other one and to chain them.
+5) Modification of the Design System eXplorator DSX of the SocLib platform to let the user
+explore the design space and then to generate the bitstream.
+%FIXME : a completer
 \par
-The role of the industrials BUL, THALES, XXX, XXX is to provide real
-benchmark to guide the design of framework and prove that COACH is
+The role of the industrial partners BULL, THALES, XXX is to provide real
+benchmarks to guide the design of the framework and to prove that COACH is
 usuable and cover a large spectrum of applications.
 %
 % les retombées scientifiques, techniques et économiques
 \vspace*{.9ex}\par
-The main scientific contributions of the project are
-firstly to make high level synthesis an elementary tool of system design,
-seconly to unify various synthesis techniques (same input and output formats)
+The main scientific contributions of the project are:
+to make high-level synthesis an elementary tool of system design,
+to unify various synthesis techniques (same input and output formats)
 allowing the designer to swap from one to an other and even to chain them
 without rewritting effort,
-and finally to provide a system description independent of the target
-architecture and the FPGA family.
+to provide a system description independent of the target architecture and 
+the FPGA family.
 \par
 The market of embedded system and HPC is about 4,600 M\$ today and is
@@ -133,5 +125,5 @@
 by major companies that can support the very high Non Recurring Engineering (NRE)
 costs involved in designing such system.
-Small companies can only be present in this market with GPUs based solutions that have
+Small and medium companies can only be present in this market with GPUs based solutions that have
 low NRE costs but limit the application domains.\\
 COACH reduces the NRE costs to the design costs (the FPGA device being only a few
@@ -142,5 +134,5 @@
 that will be able to propose embedded system and accelerating solutions for standard
 software applications with acceptable prices.\\
-The two major FPGA companies Altera and Xilinx expect thus by supporting
+The two major FPGA companies Altera and Xilinx expect this by supporting
 and participating in this project.
 
Index: /anr/section-4.1.tex
===================================================================
--- /anr/section-4.1.tex	(revision 20)
+++ /anr/section-4.1.tex	(revision 21)
@@ -1,9 +1,9 @@
 \begin{figure}\leavevmode\center
 \includegraphics[width=.8\linewidth]{architecture-csg}
-\caption{\label{archi-csg} software architecture for embedded system generation}
+\caption{\label{archi-csg} software architecture for digital system generation}
 %\end{figure}\begin{figure}\leavevmode\center
 \mbox{}\vspace*{1ex}\\
-\includegraphics[width=.8\linewidth]{architecture-hls}
-\caption{\label{archi-hls} software architecture of HLS}
+\includegraphics[width=1.0\linewidth]{architecture-hls}
+\caption{\label{archi-hls} software architecture of hardware accellerator synthesis}
 %\end{figure}\begin{figure}\leavevmode\center
 \mbox{}\vspace*{1ex}\\
@@ -15,49 +15,57 @@
 summarize the software architecture of COACH framework we plan to develop.
 In figures, the dotted boxes are the softwares or formats that COACH
-has to provide or define.
+has to provide.
 \vspace*{.75ex}\par
-For the system genration presented figure~\ref{archi-csg}, the conductor is
-the program \verb!CSG! (COACH System Generator). Its inputs are a process
-network and miscellaneaous generation parameters.
-The main parameters are the template of the target hardware architecture
+For the system genration presented in figure~\ref{archi-csg}, the conductor
+is the tool \verb!CSG! (COACH System Generator). Its inputs are a process
+network describing the application to design and the synthesis parameters.
+The main parameters are the target hardware architectural template
 with its instanciation parameters, the hardware/software mapping of the
-tasks and the FPGA device.
-From these inputs \verb!CSG! can generate the system (software \& hardware) as
-a SystemC simulator to prototype and explore quickly the system design
-space and/or as a bitstream directly downloadable on the FPGA device.
-For processing, \verb+CSG+ requires 1) a hardware template found into the
-architecture library, 2) a micro-kernel, it chooses among
-two in the micro kernel library, 3) the system hardware components that
-are taken from the SystemC model library for the simulator and from the
-VHDL component library for the FPGA bitstream.  
-For generating the coprocessor of a task mapped as harware, \verb+CSG+
-controls the HLS tools described below.
+tasks, the FPGA device and design constraints.
+\verb+CSG+ thus requires an architectural template library, a operating system
+library, two system hardware component (CPU, memories, BUS...) libraries
+(one for synthesis, one for simulation).
+For generating the coprocessor of a task mapped as hardware, \verb+CSG+
+controls the HAS tools described below.
+From these inputs \verb!CSG! can generate the entire system (both software \&
+hardware) either as a SystemC simulator to prototype and explore quickly the
+design space or as a bitstream\footnote{COACH generates synthesizable VHDL, and
+launch the Xilinx or Altera RTL synthesis tools.} directly downloadable on the
+FPGA device.
 \\
-To proove CSG that COACH is open and CSG is really configurable, COACH will
-basically support 3 architecture template (the COACH template based on a
-MIPS processors and a VCI token ring, the Altera template based on the NIOS
-and AVALON bus, the Xilinx template based on the MICROBLAZE and OPB bus)
-and 2 operating systems (DNA/OS and MUTEK). Furthermore, thus is enforced
-by the \mustbecompleted{FIXME:zied} contribution that consists in
-implementing an other hardware target.
-\\
-Finally, it is important to notice that this work is a strong
-enhancement of the SocLib software.
+%To proove CSG that COACH is open and CSG is really configurable, COACH will
+%basically support 3 architecture template (the COACH template based on a
+%MIPS processors and a VCI token ring, the Altera template based on the NIOS
+%and AVALON bus, the Xilinx template based on the MICROBLAZE and OPB bus)
+%and 2 operating systems (DNA/OS and MUTEK). Furthermore, thus is enforced
+%by the \mustbecompleted{FIXME:zied} contribution that consists in
+%implementing an other hardware target.
+%\\
+%Finally, it is important to notice that this work is a strong
+%enhancement of the SocLib software.
 \vspace*{.75ex}\par
-The software architecture for HLS is presented figure~\ref{archi-hls}.
-The input is a task of the process network. The HLS tools do not work
+The software architecture for HAS is presented in figure~\ref{archi-hls}.
+The input is a single task of the process network. The HAS tools do not work
 directly on the C++ task description but on an internal format called
 \xcoach generated by a the GNU C compiler (GCC) tainted by a COACH
 driver. This allows on the one hand to insure that all the tools will
 accept the same C++ description and on the other hand to make possible
-to chain them. The front-end tools read a \xcoach description and writes
-a new \xcoach description that exibits possible parallelism or implement
-specific instruction for ASIP. The back-end tools read a \xcoach
-description and generates a \xcoach+ description that is a \xcoach
-description anotated with hardware information to let work the VHDL systemC
-drivers. Furthermore, the back-end tools uses a macro-cell library.
+their chaining. The front-end tools read a \xcoach description and generate
+a new \xcoach description that exibits more parallelism or implement
+specific instructions for ASIP. The back-end tools read a \xcoach
+description and generate a \xcoachplus description. This is a \xcoach
+description anotated with hardware information (scheduling, binding) required by
+the VHDL and systemC drivers.
+Furthermore, the back-end tools uses a macro-cell library (functional and memory
+unit).
 \vspace*{.75ex}\par
-The software architecture for HPC is presented figure~\ref{archi-hpc}.
-\mustbecompleted{FIXME Miss HPC description\\\ldots\\\ldots\\\ldots\\\ldots.}
+In addition to digital system design, HPC requires a supplementary
+partitioning step presented in figure~\ref{archi-hpc}. The designer
+splits the initial application (tag 1) in two parts: one still on the PC and the
+other running in a FPGA plugged on the PCI/X PC bus. The two parts exchange data
+through communication primitives (tag 2) implemented in a library.
+To evaluate if the relevance of the partitioning, the designer can build a
+simulator. Once the partitioning is validated, the design of the FPGA part
+is done through \verb!CSG! (figure~\ref{archi-csg}).
 \vspace*{.75ex}\par
 The project is splitted into 8 tasks numbered from 0 to 7.
@@ -65,41 +73,55 @@
 the dissemination the other task are listed below:
 \begin{enumerate}
-\item\textbf{\backbone:} This task groups the critical issues of the
-	project. They consist of the definition of COACH inputs, the \xcoach
-	format that is mandatory to develop the HLS tools and the HLS drivers
-	that are mandatory for testing the HLS tools. 
-\item\textbf{system generation:} This task groups \verb+CSG+s and the components
-	required to generate the system simulator and bitstream except the HLS
-	tools that belong to the task 3 and 4. These components are the
-	operating systems, the VHDL description and SystemC models of the
-	target hardware achitectures.
-\item\textbf{HLS front-end:} This task groups the 4 HLS front-head. Those
-	are a tool that exhibits fine grain parallelism using polyedric
-	transformation, a tool that exhibits coarse grain parallelism,
-	a tool that minimizes the memory usage and a tool that implement ASIP.
-\item\textbf{HLS back-end:} This task groups two HLS back-end tool, one
-	for treating the data oriented description, the second for treating the
-	control dominated description. This task contains also a the
-	development of a frequency adaptator that will allow the coprocessor
-	to respect the processor \& bus frequency.
-\item\textbf{Communication software PC/FPGA-SoC:} This task groups all what is mandatorythe critical issues of the
-\item\textbf{Demonstrator:} This task groups the demostrators of the COACH project.
+\item\textbf{\backbone:} This task tackles the fundamental points of the
+	project such as the defintion of the COACH inputs and outputs,
+    the internal formats (e.g. \xcoach), the architectural templates and
+    the design flow.
+\item\textbf{system generation:} This task addresses the prototyping and
+    the generation of digital system. Apart from HAS that belong to the task 3
+    and 4, its components are those presented figure~\ref{archi-csg}
+    (e.g.  \verb!CSG!, operating systems).
+\item\textbf{HAS front-end:} This task mainly focusses on four functionalities:
+    optimization of the memory usage, parallelism enhancement through loop
+    transformations, coarse grain parallelization and ASIP generation.
+\item\textbf{HAS back-end:} This task groups two functionalities:
+    High-Level Synthesis of data dominated description and HLS of control
+    dominated description.
+    This task contains also the development of a frequency adaptator
+    that will allow the coprocessors to respect the processor \& the bus
+    frequency.
+\item\textbf{Communication between PC \& FPGA-SoC:}
+    This task pools the features dedicated to HPC. The main are the
+    partitioning validation (see figure~\ref{archi-hpc}, the sytem drivers for
+    both PC and FPGA-SoC sides, the hardware communication components.
+\item\textbf{Demonstrator:}
+    This task groups the demostrators of the COACH project.
+    \mustbecompleted{FIXME}
 \end{enumerate}
-This task division offers the avantage that tasks except for the "\backbone" and
-"demonstrator" task are almost independent at the development level as shown
-figure~\ref{dependence-dev}. The dependence at the validation level is
-presented figure~\ref{dependence-test}. It is more critical but the
-redundance in the tasks "HLS front-end", "HLS back-end" and "demonstrators"
-reduces this inter-dependence.\\
-So if the first phasis of "\backbone" task is sucessfully conduced, most of the
-projet delivrables will be carry through, even if some delivrable are lated
-or missing.
+%
 \begin{figure}\leavevmode\center
-\begin{minipage}[t]{.4\linewidth}
-\includegraphics[width=1\linewidth]{dependence-dev}
-\caption{\label{dependence-dev}Dependence graph at development level}
-\end{minipage}\hfill\begin{minipage}[t]{.4\linewidth}
-\includegraphics[width=1\linewidth]{dependence-test}
-\caption{\label{dependence-test}Dependence graph at validation level}
-\end{minipage}
+%\includegraphics[width=.4\linewidth]{dependence-task}
+\includegraphics[width=0.70\linewidth]{dependence-task-h}
+\caption{\label{dependence-task}Task dependencies}
 \end{figure}
+Figure~\ref{dependence-task} presents the dependencies between the tasks.
+"$task-N \longrightarrow task-M$" means that $task-N$ requires $task-M$
+to work and be demonstrated. The more bold is the arrow, the more important is
+the dependency.
+The graph shows:
+\begin{itemize}
+\item Even that $T3$ and $T4$ functionalities are complementary, their
+developments are independent (thanks to \xcoach internal format).
+\item $T2$ depends slightly from $T3$ and $T4$. Indeed, $T2$ may works
+without $T3$ and $T4$ if we limit to digital systems without hardware
+accellerators.
+\item $T5$  strongly depends on $T2$ but, $T2$ does not depend at all on
+$T5$. So demonstrators ($T6$) of embedded system would not be impacted if
+$T5$ would fail.  
+\item $T1$ drives all the tasks ($T2$, $T3$, $T4$, $T5$) at the heart of
+the COACH project. 
+\item $T7$ and $T0$ respectively depends on and impacts all the other tasks.
+\end{itemize}
+So this organisation offers enough robustness for insure the success of the
+project except for the specification task $T1$. However, the partners meet
+10 times (a one day meeting per month) during the last years to prepare the
+specification and the project proposal.
Index: /anr/task-1.tex
===================================================================
--- /anr/task-1.tex	(revision 20)
+++ /anr/task-1.tex	(revision 21)
@@ -0,0 +1,82 @@
+%\def\TBresp{\coussy}
+%\def\TBresplab{\labsticc}
+%\def\TBpartner{\alllabs,\allcompagnies}
+
+\begin{taskinfo}
+\let\UPMC\leader
+\let\ALL\enable
+\end{taskinfo}
+%
+\begin{objectif}
+This task relies to the main features for embedded system.
+Its objective consists of the specification of designer input, of the
+definition of the hardware architectural templates and of all the features
+that the HAS tools share.
+\end{objectif}
+%
+\begin{workpackage}{T1}
+\item This \ST specifies COACH for the system designer. At this
+    level COACH is a black box. The deliverable is a document allowing the system
+    designers to use COACH: feeding it (inputs), how to use it (design flow),
+    what COACH can generate (definition of the generic architecture of the
+    MPSoC and its 3 targets hardware mapping).
+    \begin{livrable}
+    \item{-1-V1}{0}{6}{d}{LIP6}{user manual}
+        The first milestone of the document for allowing demonstration
+        \ST to start.
+    \item{-1-V1}{6}{18}{d}{LIP6}{user manual}
+        The second milestone takes into account the missing features
+        the demonstrators rise.
+    \item{-1-VF}{18}{30}{d}{LIP6}{user manual}
+        Final release.
+    \end{livrable}
+\item This \ST specifies the software COACH structure. The deliverable is a
+    document listing all the COACH software components and how they cooperate.
+    \begin{livrable}
+    \item{}{0}{6}{d}{LIP6}{decription of software architecture}
+        It contains the software list and the data flow among them.
+    \end{livrable}
+\item This \ST specifies the \xcoach format.
+    \begin{livrable}
+    \item{-1-V1}{0}{6}{d x}{LIP}{specification of \xcoach format} 
+        First release of the XML specification of the \xcoach format
+        and its associated documentation allowing to start HLS tools development.
+    \item{-1-V2}{6}{12}{d x}{LIP}{specification of \xcoach format}
+        Second release of XML specification of the \xcoach format
+        taking into account the corrections and modifications that the
+        developers of HLS tools rise.
+    \item{-1-VF}{12}{18}{d x}{LIP}{C++ to \xcoach format}
+        Release of XML specification of the \xcoach format enhanced with
+        the expression of loop potential.
+    \item{-2-V1}{0}{12}{x x}{\ubs}{C++ to/from \xcoach format}
+        The first executable generates a \xcoach description
+        version \taskname-3-V1 from a C++ description of a task defined in \ST
+        \taskname-1.
+        The second program regenerates a C description from a \xcoach
+        description.
+    \item{-2-VF}{12}{18}{x x}{\ubs}{C++ to/from \xcoach format}
+        The same programs as the former but for \xcoach format version \name-3-V2.
+    \item{-3-V1}{0}{18}{x}{LIP6}{\xcoach format to SystemC}
+        The first release of a program that translates \xcoach description to CABA
+        and TLM-DT SystemC.
+    \item{-3-VF}{18}{24}{x}{LIP6}{\xcoach format to SystemC}
+        The \name-3-V1 deliverable without bugs reported by the demonstrators.
+    \item{-4-V1}{0}{18}{x}{\ubs}{\xcoach format to VHDL}
+        The first release of a program that translates \xcoach description to
+        synthesizable VHDL description.
+    \item{-4-VF}{18}{24}{x}{\ubs}{\xcoach format to VHDL}
+        The \name-4-V1 deliverable without bugs reported by the demonstrators.
+    \end{livrable}
+\item Backend HLS tools use a characterized macro-cell library to build the
+    micro-architecture of a coprocessor. The characterisation of a cell dÃ©pends
+    on the target device. The role of this \ST is to define the macro-cells and
+    to provite a tool that characterizes them automatically by synthesizing them
+    and by extracting their delays. This is done by using RTL synthesis.
+    \begin{livrable}
+    \item{-1-VF}{0}{6}{d}{\ubs}{macro-cell definition}
+        The document define the macro cell and the file format describing them.
+    \item{-2-VF}{0}{12}{x}{\ubs}{macro-cell library generator}
+        A progam that generates automatically the characterized macro-cell library
+        for a FPGA device.
+    \end{livrable}
+\end{workpackage}
