Index: /anr/Makefile
===================================================================
--- /anr/Makefile	(revision 279)
+++ /anr/Makefile	(revision 280)
@@ -3,5 +3,5 @@
 SOURCES=	anr.tex anr.bib anr.sty section-1.tex \
 			section-2.tex section-2.1.tex section-2.2.tex \
-		 	flow.pdf section-3.1.tex section-3.2.tex \
+		 	flow2.pdf section-3.1.tex section-3.2.tex \
 			task-0.tex task-1.tex task-2.tex task-3.tex \
 			task-4.tex task-5.tex task-6.tex \
Index: /anr/flow2.fig
===================================================================
--- /anr/flow2.fig	(revision 280)
+++ /anr/flow2.fig	(revision 280)
@@ -0,0 +1,244 @@
+#FIG 3.2  Produced by xfig version 3.2.5b
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+5 1 1 1 0 7 50 -1 -1 4.000 0 0 1 0 12859.003 2938.795 11325 1125 13275 600 14625 1350
+	1 1 1.00 60.00 120.00
+5 1 1 1 0 7 50 -1 -1 4.000 0 0 1 0 12333.382 3651.352 10200 1200 11775 450 14550 1275
+	1 1 1.00 60.00 120.00
+5 1 1 1 0 7 50 -1 -1 4.000 0 1 1 0 13523.233 -5095.312 10725 2100 12450 2550 15900 2250
+	1 1 1.00 60.00 120.00
+6 9735 960 11730 2865
+5 1 0 2 0 7 50 -1 -1 0.000 0 1 1 0 10662.500 1512.500 10950 2025 11175 1800 11250 1500
+	1 1 2.00 60.00 120.00
+1 4 0 2 0 7 50 -1 -1 0.000 1 0.0000 10695 2102 228 228 10467 2102 10923 2102
+1 4 0 2 0 7 50 -1 -1 0.000 1 0.0000 10203 1275 228 228 9975 1275 10431 1275
+1 4 0 2 0 7 50 -1 -1 0.000 1 0.0000 11218 1288 228 228 10990 1288 11446 1288
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 60.00 120.00
+	 11025 1275 10425 1275
+2 4 0 2 1 1 100 -1 36 0.000 0 0 7 0 0 5
+	 11700 2850 9750 2850 9750 975 11700 975 11700 2850
+2 1 1 2 1 1 100 -1 36 4.000 0 0 -1 0 0 2
+	 9750 2400 11700 2400
+4 0 0 50 -1 2 12 0.0000 4 150 240 10575 2175 T0\001
+4 0 0 50 -1 2 12 0.0000 4 150 240 10125 1350 T1\001
+4 0 0 50 -1 2 12 0.0000 4 150 240 11100 1350 T2\001
+4 0 0 50 -1 2 16 0.0000 4 195 1905 9825 2700 Process network\001
+-6
+6 7710 1180 9090 1965
+2 2 0 2 0 7 100 -1 20 0.000 0 0 -1 0 0 5
+	 7725 1195 9075 1195 9075 1950 7725 1950 7725 1195
+4 1 0 50 -1 2 16 0.0000 4 255 1095 8400 1500 paralleli-\001
+4 1 0 50 -1 2 16 0.0000 4 195 735 8400 1800 zation\001
+-6
+6 12435 998 13590 2190
+2 2 0 2 0 7 100 -1 20 0.000 0 0 -1 0 0 5
+	 12450 1013 13575 1013 13575 2175 12450 2175 12450 1013
+4 1 0 50 -1 2 16 0.0000 4 195 705 12975 1350 vitual\001
+4 1 0 50 -1 2 16 0.0000 4 225 735 12985 1650 proto-\001
+4 1 0 50 -1 2 16 0.0000 4 255 765 12985 1950 typing\001
+-6
+6 14160 960 16290 3840
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 15750 1125 16065 1125 16065 2653 15750 2653 15750 1125
+2 1 1 2 0 7 50 -1 -1 6.000 0 0 -1 0 0 2
+	 14175 3225 16275 3225
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 15300 1125 15600 1125 15600 2625 15300 2625 15300 1125
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 14850 1125 15150 1125 15150 2625 14850 2625 14850 1125
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 14400 1125 14700 1125 14700 2625 14400 2625 14400 1125
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 7 0 0 5
+	 14400 2775 16050 2775 16050 3075 14400 3075 14400 2775
+2 4 0 2 0 7 100 -1 20 0.000 0 0 7 0 0 5
+	 16275 3825 16275 975 14175 975 14175 3825 16275 3825
+4 1 0 50 -1 2 16 0.0000 4 195 1635 15225 3450 Architectural\001
+4 1 0 50 -1 2 16 0.0000 4 255 1140 15225 3705 Template\001
+4 1 0 50 -1 2 16 0.0000 4 195 105 15450 1425 I\001
+4 1 0 50 -1 2 16 0.0000 4 195 225 15450 1650 O\001
+4 1 0 50 -1 2 16 0.0000 4 195 540 15225 3000 BUS\001
+4 1 0 50 -1 2 16 0.0000 4 195 165 14550 1425 P\001
+4 1 0 50 -1 2 16 0.0000 4 195 195 14550 1650 R\001
+4 1 0 50 -1 2 16 0.0000 4 195 225 14550 1875 O\001
+4 1 0 50 -1 2 16 0.0000 4 195 195 14549 2100 C\001
+4 1 0 50 -1 2 16 0.0000 4 195 195 15000 1425 R\001
+4 1 0 50 -1 2 16 0.0000 4 195 195 15000 1650 A\001
+4 1 0 50 -1 2 16 0.0000 4 195 255 15000 1875 M\001
+4 1 0 50 -1 2 17 0.0000 4 195 180 15893 1854 P\001
+4 1 0 50 -1 2 17 0.0000 4 195 210 15893 2072 R\001
+4 1 0 50 -1 2 17 0.0000 4 195 225 15893 2290 O\001
+4 1 0 50 -1 2 17 0.0000 4 195 210 15892 2508 C\001
+4 1 0 50 -1 2 17 0.0000 4 195 225 15893 1636 O\001
+4 1 0 50 -1 2 17 0.0000 4 195 210 15893 1418 C\001
+-6
+6 9750 4575 12000 5625
+2 3 0 2 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
+	 9825 5100 10875 5550 11925 5100 10875 4650 9825 5100
+4 1 0 50 -1 2 14 0.0000 4 165 1080 10875 5100 functional\001
+4 1 0 50 -1 2 14 0.0000 4 165 1065 10875 5325 validation\001
+-6
+6 14100 4575 16350 5625
+2 3 0 2 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
+	 14175 5100 15225 5550 16275 5100 15225 4650 14175 5100
+4 1 0 50 -1 2 14 0.0000 4 165 1335 15225 5100 Performance\001
+4 1 0 50 -1 2 14 0.0000 4 225 825 15225 5325 analysis\001
+-6
+6 300 675 1875 5325
+6 334 697 1864 1552
+2 4 0 2 0 7 50 -1 -1 0.000 0 0 7 0 0 5
+	 1849 1537 349 1537 349 712 1849 712 1849 1537
+4 1 0 50 -1 2 16 0.0000 4 255 1305 1098 1087 sub-system\001
+4 1 0 50 -1 2 16 0.0000 4 255 1335 1098 1387 application\001
+-6
+6 334 2422 1864 3277
+2 4 0 2 0 7 50 -1 -1 0.000 0 0 7 0 0 5
+	 1849 3262 349 3262 349 2437 1849 2437 1849 3262
+4 1 0 50 -1 2 16 0.0000 4 255 1335 1098 3112 application\001
+4 1 0 50 -1 2 16 0.0000 4 195 1185 1098 2812 embedded\001
+-6
+6 334 4410 1864 5265
+2 4 0 2 0 7 50 -1 -1 0.000 0 0 7 0 0 5
+	 1849 5250 349 5250 349 4425 1849 4425 1849 5250
+4 1 0 50 -1 2 16 0.0000 4 195 585 1098 4800 HPC\001
+4 1 0 50 -1 2 16 0.0000 4 255 1335 1098 5100 application\001
+-6
+-6
+6 17250 600 18900 5400
+6 17250 2325 18900 3375
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 17325 2400 18825 2400 18825 3300 17325 3300 17325 2400
+4 1 0 50 -1 2 16 0.0000 4 195 1140 18075 2970 bitstream\001
+-6
+6 17250 4275 18900 5400
+2 1 1 2 0 7 50 -1 -1 6.000 0 0 -1 0 0 2
+	 17325 4875 18825 4875
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 17325 4350 18825 4350 18825 5325 17325 5325 17325 4350
+4 1 0 50 -1 2 16 0.0000 4 195 1140 18075 4725 bitstream\001
+4 1 0 50 -1 2 16 0.0000 4 195 1245 18075 5175 executable\001
+-6
+6 17250 600 18900 1650
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 17325 675 18825 675 18825 1575 17325 1575 17325 675
+4 1 0 50 -1 2 16 0.0000 4 255 1320 18075 1365 description\001
+4 1 0 50 -1 2 16 0.0000 4 195 1125 18075 1050 IP-XACT\001
+-6
+-6
+6 4560 1767 6840 4122
+6 4650 3225 6750 3975
+2 4 0 2 0 7 50 -1 -1 0.000 0 0 7 0 0 5
+	 6675 3957 4725 3957 4725 3282 6675 3282 6675 3957
+4 0 0 50 -1 2 16 0.0000 4 255 1815 4875 3657 Application PC\001
+-6
+6 4650 1875 6750 2625
+2 4 0 2 0 7 50 -1 -1 0.000 0 0 7 0 0 5
+	 6675 2607 4725 2607 4725 1932 6675 1932 6675 2607
+4 0 0 50 -1 2 16 0.0000 4 255 1950 4800 2307 Application SoC\001
+-6
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
+	1 1 3.00 60.00 120.00
+	1 1 3.00 60.00 120.00
+	 5700 2607 5700 3282
+2 4 0 2 1 1 100 -1 36 0.000 0 0 7 0 0 5
+	 6825 4107 4575 4107 4575 1782 6825 1782 6825 4107
+-6
+6 2610 3205 3990 3990
+2 2 0 2 0 7 100 -1 20 0.000 0 0 -1 0 0 5
+	 2625 3220 3975 3220 3975 3975 2625 3975 2625 3220
+4 1 0 50 -1 2 16 0.0000 4 255 1095 3300 3525 paralleli-\001
+4 1 0 50 -1 2 16 0.0000 4 195 735 3300 3825 zation\001
+-6
+6 4575 4575 6825 5625
+2 3 0 2 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
+	 4650 5100 5700 5550 6750 5100 5700 4650 4650 5100
+4 1 0 50 -1 2 14 0.0000 4 165 1335 5700 5100 Performance\001
+4 1 0 50 -1 2 14 0.0000 4 225 825 5700 5325 analysis\001
+-6
+6 17400 5625 18900 6225
+4 1 0 50 -1 2 16 0.0000 4 255 1380 18150 5850 Running or\001
+4 1 0 50 -1 2 16 0.0000 4 255 1365 18150 6150 Integration\001
+-6
+2 1 1 2 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 12075 900 12075 6075
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 60.00 120.00
+	 9112 1646 9750 1654
+2 1 1 2 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 7275 150 7275 6075
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 60.00 120.00
+	 13537 1646 14175 1654
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 60.00 120.00
+	 10875 2850 10875 4650
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 60.00 120.00
+	 15225 3825 15225 4650
+2 1 1 2 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 16650 150 16650 6075
+2 1 1 2 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 2250 150 2250 6075
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 3
+	1 1 2.00 60.00 120.00
+	 13350 5775 3300 5775 3300 3975
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 60.00 120.00
+	 3975 3600 4500 3600
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 60.00 120.00
+	 5700 4125 5700 4650
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 60.00 120.00
+	 4650 5100 3300 5100
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 60.00 120.00
+	 9825 5100 8400 5100
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 60.00 120.00
+	 14175 5100 12975 5100
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
+	1 1 2.00 60.00 120.00
+	1 1 2.00 60.00 120.00
+	 8400 1950 8400 5775
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
+	1 1 2.00 60.00 120.00
+	1 1 2.00 60.00 120.00
+	 12975 2175 12975 5775
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 60.00 120.00
+	 6750 5100 7800 5100
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 60.00 120.00
+	 11925 5100 12525 5100
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 60.00 120.00
+	 16275 5100 17025 5100
+2 1 2 2 4 7 200 -1 -1 4.500 0 0 -1 0 0 2
+	 525 3975 18600 3975
+2 1 2 2 4 7 200 -1 -1 4.500 0 0 -1 0 0 2
+	 525 1875 18600 1875
+2 1 0 2 0 7 100 -1 -1 0.000 0 0 -1 1 0 3
+	1 1 2.00 60.00 120.00
+	 1050 4425 1050 3675 2550 3675
+2 1 0 2 0 7 100 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 2.00 60.00 120.00
+	 5700 2100 5700 1500
+2 1 0 2 0 7 100 -1 -1 0.000 0 0 -1 1 0 4
+	1 1 2.00 60.00 120.00
+	 1800 2850 3075 2850 3075 1500 7725 1500
+2 1 0 2 0 7 100 -1 -1 0.000 0 0 -1 0 0 3
+	 1800 1125 3075 1125 3075 1500
+4 0 0 50 -1 2 16 0.0000 4 255 690 750 375 Input\001
+4 0 0 50 -1 2 16 0.0000 4 255 1290 3975 375 HPC setup\001
+4 0 0 50 -1 2 16 0.0000 4 255 1305 11475 300 SoC design\001
+4 1 0 100 -1 2 14 0.0000 4 120 255 4350 4950 no\001
+4 1 0 100 -1 2 14 0.0000 4 120 255 13875 4950 no\001
+4 1 0 100 -1 2 14 0.0000 4 120 255 9525 4950 no\001
+4 0 0 50 -1 2 16 0.0000 4 195 1365 17400 300 Generation\001
Index: /anr/section-3.2.tex
===================================================================
--- /anr/section-3.2.tex	(revision 279)
+++ /anr/section-3.2.tex	(revision 280)
@@ -5,7 +5,11 @@
 either a HPC application (an application running on a PC that must be accelarate),
 or an embedded application (a standalone application),
-or a sub-system application of a larger design.}
+or a  sub-system application of a larger design.
+The figure shows that the design flow of embedded and sub-system applications does not differ
+except in the generation step and that the design flow of HPC application just adds a
+preliminary step.
+}
 \begin{figure}[hbtp]\leavevmode\center
-  \includegraphics[width=.8\linewidth]{flow}
+  \includegraphics[width=1.0\linewidth]{flow2}
   \caption{\label{coach-flow} COACH design flow}
 \end{figure}
@@ -24,6 +28,6 @@
 ASIP (the process runs as a software task on a SoC processor enhanced with dedicated instructions),
 and hardware (the process is implemented as a synthesized hardware coprocessor).
+\begin{SUPPRESSEDENV}
 \item[Application compilation:]
-\begin{SUPPRESSEDENV}
 Once the SoC architecture is validated through performances analysis,
 COACH will generate automatically an executable containing the host application and
@@ -33,4 +37,5 @@
 loading the bitstream on an FPGA and running the executable on PC.
 \end{SUPPRESSEDENV}\begin{ADDEDENV}
+\item[Generation:]
 Once the SoC architecture is validated through performances analysis,
 COACH generates its bitstream in the case of HPC or embedded application,
@@ -60,39 +65,39 @@
 \begin{description}
 \item[\textit{Design Space Exploration by Virtual Prototyping}]:
-        The COACH environment will allow to easily map a parallel application (formally described as
-        an abstract network of process and communication channels)  
-	COACH will permit the system designer to explore the design space, and to define the best 
-        hardware/software partitioning of the application.
+    The COACH environment will allow to easily map a parallel application (formally described as
+    an abstract network of process and communication channels)  
+    COACH will permit the system designer to explore the design space, and to define the best 
+    hardware/software partitioning of the application.
 \item[\textit{Integration of system level modeling and HLS tools}]:
-        COACH will support the automated generation of hardware accelerators when required
-	by using High-Level Synthesis (HLS) tools. These HLS tools will be
-	fully integrated into a complete system-level design environment.
- 	Moreover, COACH will support both data and control dominated applications,
-        and the HLS tools of COACH will support a common language and coding style 
-	to avoid re-engineering by the designer.
-        COACH will provide a tool which will automatically explore the micro-architectural 
-	design space of coprocessor.
+    COACH will support the automated generation of hardware accelerators when required
+    by using High-Level Synthesis (HLS) tools. These HLS tools will be
+    fully integrated into a complete system-level design environment.
+    Moreover, COACH will support both data and control dominated applications,
+    and the HLS tools of COACH will support a common language and coding style 
+    to avoid re-engineering by the designer.
+    COACH will provide a tool which will automatically explore the micro-architectural 
+    design space of coprocessor.
 \item[\textit{High-level code transformation}]:
-        COACH will allow to optimize the memory usage, to enhance the parallelism through 
-	loop transformations and parallelization. The challenge is to identify the coarse 
-	grained parallelism and to generate,
-	from a sequential algorithm, application containing multiple communicating
-	tasks. COACH will adapt techniques which were developed in the 1990 for 
-	the construction of distributed programs. However, in the context of HLS, there are 
-	several original problems to be solved, related to the  FIFO communication channels and with 
-        memory optimization. 
-	COACH will support code transformation by providing a source to source C2C tool.
+    COACH will allow to optimize the memory usage, to enhance the parallelism through 
+    loop transformations and parallelization. The challenge is to identify the coarse 
+    grained parallelism and to generate,
+    from a sequential algorithm, application containing multiple communicating
+    tasks. COACH will adapt techniques which were developed in the 1990 for 
+    the construction of distributed programs. However, in the context of HLS, there are 
+    several original problems to be solved, related to the  FIFO communication channels and with 
+    memory optimization. 
+    COACH will support code transformation by providing a source to source C2C tool.
 \item[\textit{Unified Hardware/Software communication middleware}]:
-        COACH will rely on he SoCLib experience to implement an unified hardware/software communication 
-        infrastructure and communication APIs (Application Programming Interface), to support  
-        communications between software tasks running on embedded processors and dedicated 
-        hardware coprocessors. The main issue here is to support easy migration 
-        from a software implementation to an hardware implementation.
+    COACH will rely on he SoCLib experience to implement an unified hardware/software communication 
+    infrastructure and communication APIs (Application Programming Interface), to support  
+    communications between software tasks running on embedded processors and dedicated 
+    hardware coprocessors. The main issue here is to support easy migration 
+    from a software implementation to an hardware implementation.
 \item[\textit{Processor customization}]:
-        ASIP (Application Specific Instruction Processor) design will be addressed by the COACH project. 
-        COACH will allow system designers to explore the various level of interactions between 
-        the original CPU micro-architecture and its extension. It will also allow to retarget 
-        the compiler instruction-selection pass. Finally, COACH will integrate ASIP synthesis
-        in a complete System-level design framework.
+    ASIP (Application Specific Instruction Processor) design will be addressed by the COACH project. 
+    COACH will allow system designers to explore the various level of interactions between 
+    the original CPU micro-architecture and its extension. It will also allow to retarget 
+    the compiler instruction-selection pass. Finally, COACH will integrate ASIP synthesis
+    in a complete System-level design framework.
 \end{description}
 
@@ -103,10 +108,10 @@
 a communication middleware for HPC, 
 5 HAS tools (control dominated HLS, data dominated HLS, Coarse grained HLS, 
-Memory optimisation HLS and ASIP),
+Memory optimization HLS and ASIP),
 3 architectural templates that are synthesizable and that can be prototyped,
 one design space exploration tool,
-2 operating systems (DNA/OS and MUTEKH).
+1 operating systems (DNA/OS).
 \\
-The framework fonctionality will be demonstrated with the demonstrators
+The framework functionalities will be demonstrated with the demonstrators
 (see task-7 page~\pageref{task-7}) and the tutorial example (see task-8
 page~\ref{subtask-tutorial}).
