Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/RegisterFile_Monolithic.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/RegisterFile_Monolithic.cpp	(revision 113)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/RegisterFile_Monolithic.cpp	(revision 123)
@@ -33,9 +33,9 @@
     log_printf(FUNC,RegisterFile_Monolithic,"RegisterFile_Monolithic","Begin");
 
-#if DEBUG_RegisterFile_Monolithic == true
-    log_printf(INFO,RegisterFile_Monolithic,FUNCTION,_("<%s> Parameters"),_name.c_str());
+// #if DEBUG_RegisterFile_Monolithic == true
+//     log_printf(INFO,RegisterFile_Monolithic,FUNCTION,_("<%s> Parameters"),_name.c_str());
 
-    std::cout << *param << std::endl;
-#endif    
+//     std::cout << *param << std::endl;
+// #endif    
 
     log_printf(INFO,RegisterFile_Monolithic,"RegisterFile_Monolithic","Allocation");
Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/RegisterFile_Monolithic_genMealy_read.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/RegisterFile_Monolithic_genMealy_read.cpp	(revision 113)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/src/RegisterFile_Monolithic_genMealy_read.cpp	(revision 123)
@@ -22,4 +22,6 @@
     log_function(RegisterFile_Monolithic,FUNCTION,_name.c_str());
 
+    if (PORT_READ(in_NRESET))
+      {
     for (uint32_t i=0; i<_param->_nb_port_read; i++)
       {
@@ -73,4 +75,5 @@
 	PORT_WRITE(out_READ_WRITE_RDATA[i],data);
       }
+      }
 
     log_end(RegisterFile_Monolithic,FUNCTION);
Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/src/RegisterFile_Multi_Banked.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/src/RegisterFile_Multi_Banked.cpp	(revision 113)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/src/RegisterFile_Multi_Banked.cpp	(revision 123)
@@ -34,9 +34,9 @@
     log_printf(FUNC,RegisterFile_Multi_Banked,FUNCTION,"Begin");
 
-#if DEBUG_RegisterFile_Multi_Banked == true
-    log_printf(INFO,RegisterFile_Multi_Banked,FUNCTION,_("<%s> Parameters"),_name.c_str());
+// #if DEBUG_RegisterFile_Multi_Banked == true
+//     log_printf(INFO,RegisterFile_Multi_Banked,FUNCTION,_("<%s> Parameters"),_name.c_str());
 
-    std::cout << *param << std::endl;
-#endif    
+//     std::cout << *param << std::endl;
+// #endif    
 
     log_printf(INFO,RegisterFile_Multi_Banked,FUNCTION,"Allocation");
Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/src/RegisterFile_Multi_Banked_full_crossbar_genMealy_read.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/src/RegisterFile_Multi_Banked_full_crossbar_genMealy_read.cpp	(revision 113)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/src/RegisterFile_Multi_Banked_full_crossbar_genMealy_read.cpp	(revision 123)
@@ -23,4 +23,7 @@
     log_begin(RegisterFile_Multi_Banked,FUNCTION);
     log_function(RegisterFile_Multi_Banked,FUNCTION,_name.c_str());
+
+    if (PORT_READ(in_NRESET))
+      {
 
     bool read_port_use [_param->_nb_bank][_param->_nb_port_read_by_bank];
@@ -79,4 +82,8 @@
 	PORT_WRITE(out_READ_ACK [i], ack);
       }
+      }
+    else
+      for (uint32_t i=0; i<_param->_nb_port_read; i++)
+        PORT_WRITE(out_READ_ACK [i], false);
 
     log_end(RegisterFile_Multi_Banked,FUNCTION);
Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/src/RegisterFile_Multi_Banked_full_crossbar_genMealy_write.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/src/RegisterFile_Multi_Banked_full_crossbar_genMealy_write.cpp	(revision 113)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/src/RegisterFile_Multi_Banked_full_crossbar_genMealy_write.cpp	(revision 123)
@@ -24,4 +24,6 @@
     log_function(RegisterFile_Multi_Banked,FUNCTION,_name.c_str());
 
+    if (PORT_READ(in_NRESET))
+      {
     bool write_port_use [_param->_nb_bank][_param->_nb_port_write_by_bank];
 
@@ -79,4 +81,13 @@
 	PORT_WRITE(out_WRITE_ACK [i], ack);
       }
+      }
+    else
+      {
+        for (uint32_t i=0; i<_param->_nb_port_write; i++)
+          {
+            internal_WRITE_VAL [i] = 0;
+            PORT_WRITE(out_WRITE_ACK [i], 0);
+          }
+      }
 
     log_end(RegisterFile_Multi_Banked,FUNCTION);
Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/src/RegisterFile_Multi_Banked_partial_crossbar_genMealy_read.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/src/RegisterFile_Multi_Banked_partial_crossbar_genMealy_read.cpp	(revision 113)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/src/RegisterFile_Multi_Banked_partial_crossbar_genMealy_read.cpp	(revision 123)
@@ -24,4 +24,6 @@
     log_function(RegisterFile_Multi_Banked,FUNCTION,_name.c_str());
 
+    if (PORT_READ(in_NRESET))
+      {
     bool read_port_use [_param->_nb_bank][_param->_nb_port_read_by_bank];
 
@@ -81,5 +83,10 @@
 	PORT_WRITE(out_READ_ACK [i], ack);
       }
-
+      }
+    else
+      {
+        for (uint32_t i=0; i<_param->_nb_port_read; i++)
+          PORT_WRITE(out_READ_ACK [i],0);
+      }
     log_end(RegisterFile_Multi_Banked,FUNCTION);
   };
Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/src/RegisterFile_Multi_Banked_partial_crossbar_genMealy_write.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/src/RegisterFile_Multi_Banked_partial_crossbar_genMealy_write.cpp	(revision 113)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/src/RegisterFile_Multi_Banked_partial_crossbar_genMealy_write.cpp	(revision 123)
@@ -24,4 +24,6 @@
     log_function(RegisterFile_Multi_Banked,FUNCTION,_name.c_str());
 
+    if (PORT_READ(in_NRESET))
+      {
     bool write_port_use [_param->_nb_bank][_param->_nb_port_write_by_bank];
     for (uint32_t i=0; i<_param->_nb_bank; i++)
@@ -81,4 +83,13 @@
 	PORT_WRITE(out_WRITE_ACK [i], ack);
       }
+      }
+    else
+      {
+        for (uint32_t i=0; i<_param->_nb_port_write; i++)
+          {
+            internal_WRITE_VAL [i] = 0;
+            PORT_WRITE(out_WRITE_ACK [i], 0);
+          }
+      }
 
     log_end(RegisterFile_Multi_Banked,FUNCTION);
