Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Execution_unit_to_Write_unit/src/Execution_unit_to_Write_unit.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Execution_unit_to_Write_unit/src/Execution_unit_to_Write_unit.cpp	(revision 122)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Execution_unit_to_Write_unit/src/Execution_unit_to_Write_unit.cpp	(revision 123)
@@ -38,9 +38,9 @@
     log_printf(FUNC,Execution_unit_to_Write_unit,FUNCTION,"Begin");
 
-#if DEBUG_Execution_unit_to_Write_unit == true
-    log_printf(INFO,Execution_unit_to_Write_unit,FUNCTION,_("<%s> Parameters"),_name.c_str());
-
-    std::cout << *param << std::endl;
-#endif    
+// #if DEBUG_Execution_unit_to_Write_unit == true
+//     log_printf(INFO,Execution_unit_to_Write_unit,FUNCTION,_("<%s> Parameters"),_name.c_str());
+
+//     std::cout << *param << std::endl;
+// #endif    
 
     log_printf(INFO,Execution_unit_to_Write_unit,FUNCTION,"Allocation");
Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Execution_unit_to_Write_unit/src/Execution_unit_to_Write_unit_genMealy.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Execution_unit_to_Write_unit/src/Execution_unit_to_Write_unit_genMealy.cpp	(revision 122)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Execution_unit_to_Write_unit/src/Execution_unit_to_Write_unit_genMealy.cpp	(revision 123)
@@ -24,4 +24,6 @@
     log_printf(FUNC,Execution_unit_to_Write_unit,FUNCTION,"Begin");
 
+    if (PORT_READ(in_NRESET))
+      {
     bool write_unit_use [_param->_nb_write_unit];
 
@@ -96,4 +98,14 @@
 	PORT_WRITE(out_WRITE_UNIT_IN_VAL[i], write_unit_use[i]);  
       }
+      }
+    else
+      {
+        for (uint32_t i=0; i<_param->_nb_execute_unit; i++)
+          for (uint32_t j=0; j<_param->_nb_execute_unit_port[i]; j++)
+            PORT_WRITE(out_EXECUTE_UNIT_OUT_ACK [i][j], 0);
+        
+        for (uint32_t i=0; i<_param->_nb_write_unit; i++)
+          PORT_WRITE(out_WRITE_UNIT_IN_VAL[i], 0);  
+      }
 
     log_printf(FUNC,Execution_unit_to_Write_unit,FUNCTION,"End");
Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Read_unit_to_Execution_unit/src/Read_unit_to_Execution_unit.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Read_unit_to_Execution_unit/src/Read_unit_to_Execution_unit.cpp	(revision 122)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Read_unit_to_Execution_unit/src/Read_unit_to_Execution_unit.cpp	(revision 123)
@@ -38,9 +38,9 @@
     log_printf(FUNC,Read_unit_to_Execution_unit,FUNCTION,"Begin");
 
-#if DEBUG_Read_unit_to_Execution_unit == true
-    log_printf(INFO,Read_unit_to_Execution_unit,FUNCTION,_("<%s> Parameters"),_name.c_str());
-
-    std::cout << *param << std::endl;
-#endif    
+// #if DEBUG_Read_unit_to_Execution_unit == true
+//     log_printf(INFO,Read_unit_to_Execution_unit,FUNCTION,_("<%s> Parameters"),_name.c_str());
+
+//     std::cout << *param << std::endl;
+// #endif    
 
     log_printf(INFO,Read_unit_to_Execution_unit,FUNCTION,"Allocation");
Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Read_unit_to_Execution_unit/src/Read_unit_to_Execution_unit_genMealy.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Read_unit_to_Execution_unit/src/Read_unit_to_Execution_unit_genMealy.cpp	(revision 122)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Read_unit_to_Execution_unit/src/Read_unit_to_Execution_unit_genMealy.cpp	(revision 123)
@@ -25,4 +25,6 @@
     log_function(Read_unit_to_Execution_unit,FUNCTION,_name.c_str());
 
+    if (PORT_READ(in_NRESET))
+      {
     bool execute_unit_use [_param->_nb_execute_unit][_param->_max_nb_execute_unit_port];
 
@@ -106,5 +108,18 @@
       for (uint32_t j=0; j<_param->_nb_execute_unit_port[i]; j++)
 	PORT_WRITE(out_EXECUTE_UNIT_IN_VAL[i][j], execute_unit_use[i][j]);
+      }
+    else
+      {
 
+        for (uint32_t i=0; i<_param->_nb_read_unit; i++)
+          for (uint32_t j=0; j<_param->_nb_read_unit_port[i]; j++)
+            PORT_WRITE(out_READ_UNIT_OUT_ACK [i][j], 0);
+
+        for (uint32_t i=0; i<_param->_nb_execute_unit; i++)
+          for (uint32_t j=0; j<_param->_nb_execute_unit_port[i]; j++)
+            PORT_WRITE(out_EXECUTE_UNIT_IN_VAL[i][j], 0);
+
+      }
+    
     log_end(Read_unit_to_Execution_unit,FUNCTION);
   };
