Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Execute_loop_Glue/src/Execute_loop_Glue.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Execute_loop_Glue/src/Execute_loop_Glue.cpp	(revision 131)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Execute_loop_Glue/src/Execute_loop_Glue.cpp	(revision 132)
@@ -100,5 +100,6 @@
 	dont_initialize ();
 // 	sensitive << (*(in_CLOCK)).neg(); // don't internal register
-	
+	sensitive << (*(in_NRESET));
+
     for (uint32_t i=0; i<_param->_nb_gpr_write; i++)
       {
@@ -135,5 +136,6 @@
 	dont_initialize ();
 // 	sensitive << (*(in_CLOCK)).neg(); // don't internal register
-	
+	sensitive << (*(in_NRESET));
+
     for (uint32_t i=0; i<_param->_nb_spr_write; i++)
       {
Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/src/Functionnal_unit.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/src/Functionnal_unit.cpp	(revision 131)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/src/Functionnal_unit.cpp	(revision 132)
@@ -95,4 +95,5 @@
 	dont_initialize ();
 	sensitive << (*(in_CLOCK)).neg()  // use internal register
+		  << (*(in_NRESET))
 //                << (*(in_EXECUTE_IN_VAL ))
                   << (*(in_EXECUTE_OUT_ACK));
Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/src/Load_store_unit.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/src/Load_store_unit.cpp	(revision 131)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/src/Load_store_unit.cpp	(revision 132)
@@ -132,5 +132,6 @@
     SC_METHOD (genMealy_insert);
     dont_initialize ();
-    sensitive << (*(in_CLOCK)).neg();
+    sensitive << (*(in_CLOCK)).neg()
+	      << (*(in_NRESET));
     for (uint32_t i=0; i<_param->_nb_inst_memory; i++)
       sensitive << (*(in_MEMORY_IN_VAL       [i]))
@@ -151,5 +152,6 @@
     SC_METHOD (genMealy_retire);
     dont_initialize ();
-    sensitive << (*(in_CLOCK)).neg();
+    sensitive << (*(in_CLOCK)).neg()
+	      << (*(in_NRESET));
 
 #ifdef SYSTEMCASS_SPECIFIC
@@ -161,5 +163,6 @@
     SC_METHOD (genMealy_dcache);
     dont_initialize ();
-    sensitive << (*(in_CLOCK)).neg();
+    sensitive << (*(in_CLOCK)).neg()
+	      << (*(in_NRESET));
 
 #ifdef SYSTEMCASS_SPECIFIC
Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/src/Read_queue.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/src/Read_queue.cpp	(revision 131)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/src/Read_queue.cpp	(revision 132)
@@ -86,5 +86,6 @@
     SC_METHOD (genMealy_read_queue_out_val);
     dont_initialize ();
-    sensitive << (*(in_CLOCK)).neg();
+    sensitive << (*(in_CLOCK)).neg()
+	      << (*(in_NRESET));
     for (uint32_t i=0; i<_param->_nb_gpr_read ; i++)
       sensitive << *(in_GPR_READ_ACK      [i]);
@@ -133,5 +134,6 @@
     SC_METHOD (genMealy_read_queue_out_gpr);
     dont_initialize ();
-    sensitive << (*(in_CLOCK)).neg();
+    sensitive << (*(in_CLOCK)).neg()
+	      << (*(in_NRESET));
     for (uint32_t i=0; i<_param->_nb_gpr_read ; i++)
       sensitive << *(in_GPR_READ_ACK      [i])
@@ -185,5 +187,6 @@
     SC_METHOD (genMealy_read_queue_out_spr);
     dont_initialize ();
-    sensitive << (*(in_CLOCK)).neg();
+    sensitive << (*(in_CLOCK)).neg()
+	      << (*(in_NRESET));
     for (uint32_t i=0; i<_param->_nb_spr_read ; i++)
       sensitive << *(in_SPR_READ_ACK      [i])
Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/src/Write_queue.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/src/Write_queue.cpp	(revision 131)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/src/Write_queue.cpp	(revision 132)
@@ -96,5 +96,6 @@
 	SC_METHOD (genMealy_write);
 	dont_initialize ();
-	sensitive << (*(in_CLOCK)).neg(); // need internal register
+	sensitive << (*(in_CLOCK)).neg() // need internal register
+		  << (*(in_NRESET));
 	for (uint32_t i=0; i<_param->_nb_gpr_write; ++i)
 	  sensitive << (*(in_GPR_WRITE_ACK [i]));
@@ -115,5 +116,6 @@
 	dont_initialize ();
 // 	sensitive << (*(in_CLOCK)).neg(); // don't need internal register
-        sensitive << (*(in_WRITE_QUEUE_IN_VAL          ))
+        sensitive << (*(in_NRESET))
+		  << (*(in_WRITE_QUEUE_IN_VAL          ))
                   << (*(in_WRITE_QUEUE_IN_WRITE_RD     ))
                   << (*(in_WRITE_QUEUE_IN_NUM_REG_RD   ))
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 131)
+++ 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 132)
@@ -88,5 +88,6 @@
 	SC_METHOD (genMealy);
 	dont_initialize ();
-	sensitive << (*(in_CLOCK)).pos();
+	sensitive << (*(in_CLOCK)).neg()
+		  << (*(in_NRESET));
 	for (uint32_t i=0; i<_param->_nb_execute_unit; i++)
 	  for (uint32_t j=0; j<_param->_nb_execute_unit_port[i]; j++)
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 131)
+++ 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 132)
@@ -88,5 +88,6 @@
 	SC_METHOD (genMealy);
 	dont_initialize ();
-	sensitive << (*(in_CLOCK)).neg();
+	sensitive << (*(in_CLOCK)).neg()
+		  << (*(in_NRESET));
 
 	for (uint32_t i=0; i<_param->_nb_read_unit; i++)
@@ -105,5 +106,7 @@
 			<< (*(in_READ_UNIT_OUT_WRITE_RE              [i][j]))
 			<< (*(in_READ_UNIT_OUT_NUM_REG_RE            [i][j]))
-			<< (*(in_READ_UNIT_OUT_STORE_QUEUE_PTR_WRITE [i][j]));
+			<< (*(in_READ_UNIT_OUT_STORE_QUEUE_PTR_WRITE [i][j]))
+			<< (*(in_READ_UNIT_OUT_STORE_QUEUE_PTR_READ  [i][j]))
+			<< (*(in_READ_UNIT_OUT_STORE_QUEUE_EMPTY     [i][j]));
 
 	      if (_param->_have_port_load_queue_ptr)
Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/Register_unit_Glue/src/Register_unit_Glue.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/Register_unit_Glue/src/Register_unit_Glue.cpp	(revision 131)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/Register_unit_Glue/src/Register_unit_Glue.cpp	(revision 132)
@@ -98,4 +98,5 @@
     dont_initialize ();
 //     sensitive << (*(in_CLOCK)).neg();
+    sensitive << (*(in_NRESET));
     for (uint32_t j=0; j<_param->_nb_gpr_read; j++)
       {
@@ -135,4 +136,5 @@
     dont_initialize ();
 //     sensitive << (*(in_CLOCK)).neg();
+    sensitive << (*(in_NRESET));
     for (uint32_t j=0; j<_param->_nb_gpr_read; j++)
       {
@@ -164,4 +166,5 @@
     dont_initialize ();
 //     sensitive << (*(in_CLOCK)).neg();
+    sensitive << (*(in_NRESET));
     for (uint32_t j=0; j<_param->_nb_gpr_read; j++)
       {
@@ -193,4 +196,5 @@
     dont_initialize ();
 //     sensitive << (*(in_CLOCK)).neg();
+    sensitive << (*(in_NRESET));
     for (uint32_t j=0; j<_param->_nb_gpr_write; j++)
       {
@@ -223,4 +227,5 @@
     dont_initialize ();
 //     sensitive << (*(in_CLOCK)).neg();
+    sensitive << (*(in_NRESET));
     for (uint32_t j=0; j<_param->_nb_gpr_write; j++)
       {
@@ -252,4 +257,5 @@
     dont_initialize ();
 //     sensitive << (*(in_CLOCK)).neg();
+    sensitive << (*(in_NRESET));
     for (uint32_t j=0; j<_param->_nb_gpr_write; j++)
       {
@@ -281,4 +287,5 @@
     dont_initialize ();
 //     sensitive << (*(in_CLOCK)).neg();
+    sensitive << (*(in_NRESET));
     for (uint32_t j=0; j<_param->_nb_spr_read; j++)
       {
@@ -318,4 +325,5 @@
     dont_initialize ();
 //     sensitive << (*(in_CLOCK)).neg();
+    sensitive << (*(in_NRESET));
     for (uint32_t j=0; j<_param->_nb_spr_read; j++)
       {
@@ -347,4 +355,5 @@
     dont_initialize ();
 //     sensitive << (*(in_CLOCK)).neg();
+    sensitive << (*(in_NRESET));
     for (uint32_t j=0; j<_param->_nb_spr_read; j++)
       {
@@ -376,4 +385,5 @@
     dont_initialize ();
 //     sensitive << (*(in_CLOCK)).neg();
+    sensitive << (*(in_NRESET));
     for (uint32_t j=0; j<_param->_nb_spr_write; j++)
       {
@@ -406,4 +416,5 @@
     dont_initialize ();
 //     sensitive << (*(in_CLOCK)).neg();
+    sensitive << (*(in_NRESET));
     for (uint32_t j=0; j<_param->_nb_spr_write; j++)
       {
@@ -435,4 +446,5 @@
     dont_initialize ();
 //     sensitive << (*(in_CLOCK)).neg();
+    sensitive << (*(in_NRESET));
     for (uint32_t j=0; j<_param->_nb_spr_write; j++)
       {
@@ -464,4 +476,5 @@
     dont_initialize ();
 //     sensitive << (*(in_CLOCK)).neg();
+    sensitive << (*(in_NRESET));
     for (uint32_t i=0; i<_param->_nb_ooo_engine; i++)
       {
