Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/SelfTest/src/test.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/SelfTest/src/test.cpp	(revision 81)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/SelfTest/src/test.cpp	(revision 82)
@@ -8,5 +8,5 @@
 
 #define NB_ITERATION 16
-
+#define CYCLE_MAX    1024*NB_ITERATION
 #include "Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/SelfTest/include/test.h"
 #include "Common/include/Test.h"
@@ -36,9 +36,11 @@
   morpheo::behavioural::Parameters_Statistics * _param_stat = new morpheo::behavioural::Parameters_Statistics (5,100);
 #endif
-  RegisterFile_Monolithic * registerfile = new RegisterFile_Monolithic (name.c_str()
+  RegisterFile_Monolithic * registerfile = new RegisterFile_Monolithic 
+    (name.c_str()
 #ifdef STATISTICS
-									,_param_stat
+     ,_param_stat
 #endif
-									,_param);
+     ,_param
+     ,USE_ALL);
   
 #ifdef SYSTEMC
Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/include/RegisterFile_Monolithic.h
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/include/RegisterFile_Monolithic.h	(revision 81)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/include/RegisterFile_Monolithic.h	(revision 82)
@@ -105,5 +105,5 @@
 #endif
    ,Parameters                                  * param
-   ,morpheo::behavioural::Tusage_t                usage=USE_ALL
+   ,morpheo::behavioural::Tusage_t                usage
    );
 
Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/include/Types.h
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/include/Types.h	(revision 81)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/include/Types.h	(revision 82)
@@ -17,5 +17,5 @@
 namespace registerfile_monolithic    {
 
-  typedef uint32_t Taddress_t;
+//   typedef uint32_t Taddress_t;
   typedef uint32_t Tdata_t;
  
Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/SelfTest/src/test.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/SelfTest/src/test.cpp	(revision 81)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/SelfTest/src/test.cpp	(revision 82)
@@ -13,20 +13,4 @@
 #include "Common/include/Test.h"
 
-
-#define LABEL(str)                                                                       \
-{                                                                                        \
-  cout << "{"+toString(static_cast<uint32_t>(sc_simulation_time()))+"} " << str << endl; \
-} while(0)
-
-#define SC_START(cycle)                                        \
-do                                                             \
-{                                                              \
-  if (static_cast<uint32_t>(sc_simulation_time()) > CYCLE_MAX) \
-    {                                                          \
-      TEST_KO("Maximal cycles Reached");                       \
-    }                                                          \
-  sc_start(cycle);                                             \
-} while(0)
-
 void test (string name,
 	   morpheo::behavioural::generic::registerfile::registerfile_multi_banked::Parameters * _param)
@@ -39,9 +23,11 @@
 #endif
 
-  RegisterFile_Multi_Banked * _RegisterFile_Multi_Banked = new RegisterFile_Multi_Banked (name.c_str(),
+  RegisterFile_Multi_Banked * _RegisterFile_Multi_Banked = new RegisterFile_Multi_Banked 
+    (name.c_str(),
 #ifdef STATISTICS
-											  _param_stat,
+     _param_stat,
 #endif
-											  _param);
+     _param,
+     USE_ALL);
   
 #ifdef SYSTEMC
Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/include/RegisterFile_Multi_Banked.h
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/include/RegisterFile_Multi_Banked.h	(revision 81)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/include/RegisterFile_Multi_Banked.h	(revision 82)
@@ -26,4 +26,5 @@
 #include "Behavioural/include/Vhdl.h"
 #endif
+#include "Behavioural/include/Usage.h"
 
 namespace morpheo {
@@ -41,8 +42,8 @@
     // -----[ fields ]----------------------------------------------------
     // Parameters
-  protected : const std::string       _name;
-
+  protected : const std::string  _name;
   protected : const Parameters * _param;
-
+  private   : const Tusage_t     _usage;
+    
 #ifdef STATISTICS
   public    : Stat                           * _stat;
@@ -100,5 +101,6 @@
 					      morpheo::behavioural::Parameters_Statistics * param_statistics,
 #endif
-					      Parameters                                  * param );
+					      Parameters * param,
+					      Tusage_t     usage);
 					       
   public  :          ~RegisterFile_Multi_Banked             (void);
Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/include/Types.h
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/include/Types.h	(revision 81)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/include/Types.h	(revision 82)
@@ -18,5 +18,5 @@
 namespace registerfile_multi_banked {
 
-  typedef uint32_t Taddress_t;
+//typedef uint32_t Taddress_t;
   typedef uint32_t Tdata_t;
 
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 81)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/src/RegisterFile_Multi_Banked.cpp	(revision 82)
@@ -14,16 +14,19 @@
 namespace registerfile_multi_banked {
 
-
+  RegisterFile_Multi_Banked::RegisterFile_Multi_Banked 
+  (
 #ifdef SYSTEMC
-  RegisterFile_Multi_Banked::RegisterFile_Multi_Banked (sc_module_name name,
+   sc_module_name name,
 #else
-  RegisterFile_Multi_Banked::RegisterFile_Multi_Banked (string name,
+   std::string name,
 #endif
 #ifdef STATISTICS
-			      morpheo::behavioural::Parameters_Statistics * param_statistics,
+   morpheo::behavioural::Parameters_Statistics * param_statistics,
 #endif
-			      morpheo::behavioural::generic::registerfile::registerfile_multi_banked::Parameters * param ):
-			      _name              (name)
-			      ,_param            (param)
+   morpheo::behavioural::generic::registerfile::registerfile_multi_banked::Parameters * param,
+   Tusage_t usage):
+    _name              (name)
+    ,_param            (param)
+    ,_usage (usage)
   {
     log_printf(FUNC,RegisterFile_Multi_Banked,"RegisterFile_Multi_Banked","Begin");
Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/src/RegisterFile_Multi_Banked_allocation.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/src/RegisterFile_Multi_Banked_allocation.cpp	(revision 81)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/RegisterFile_Multi_Banked/src/RegisterFile_Multi_Banked_allocation.cpp	(revision 82)
@@ -20,5 +20,5 @@
     log_printf(FUNC,RegisterFile_Multi_Banked,"allocation","Begin");
 
-    _component   = new Component ();
+    _component   = new Component (_usage);
 
     Entity * entity = _component->set_entity (_name       
Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/SelfTest/src/test.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/SelfTest/src/test.cpp	(revision 81)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/SelfTest/src/test.cpp	(revision 82)
@@ -7,24 +7,9 @@
  */
 
+#define NB_ITERATION  1
+#define CYCLE_MAX     (256*NB_ITERATION)
+
 #include "Behavioural/Generic/RegisterFile/SelfTest/include/test.h"
 #include "Common/include/Test.h"
-
-#define NB_ITERATION  1
-#define CYCLE_MAX     (256*NB_ITERATION)
-
-#define LABEL(str)                                                                       \
-{                                                                                        \
-  cout << "{"+toString(static_cast<uint32_t>(sc_simulation_time()))+"} " << str << endl; \
-} while(0)
-
-#define SC_START(cycle)                                        \
-do                                                             \
-{                                                              \
-  if (static_cast<uint32_t>(sc_simulation_time()) > CYCLE_MAX) \
-    {                                                          \
-      TEST_KO("Maximal cycles Reached");                       \
-    }                                                          \
-  sc_start(cycle);                                             \
-} while(0)
 
 void test (string name,
@@ -41,5 +26,6 @@
 						   _param_stat,
 #endif
-						   _param);
+						   _param,
+						   USE_ALL);
   
 #ifdef SYSTEMC
Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/include/RegisterFile.h
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/include/RegisterFile.h	(revision 81)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/include/RegisterFile.h	(revision 82)
@@ -29,4 +29,5 @@
 #include "Behavioural/include/Vhdl.h"
 #endif
+#include "Behavioural/include/Usage.h"
 
 namespace morpheo {
@@ -43,7 +44,7 @@
     // -----[ fields ]----------------------------------------------------
     // Parameters
-  protected : const std::string       _name;
-
+  protected : const std::string  _name;
   protected : const Parameters * _param;
+  private   : const Tusage_t     _usage;
 
 #ifdef STATISTICS
@@ -95,5 +96,6 @@
 						morpheo::behavioural::Parameters_Statistics * param_statistics,
 #endif
-						Parameters                                  * param );
+						Parameters                                  * param ,
+						Tusage_t usage);
     
   public  :          ~RegisterFile             (void);
Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile.cpp	(revision 81)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile.cpp	(revision 82)
@@ -14,15 +14,18 @@
 
 
+  RegisterFile::RegisterFile (
 #ifdef SYSTEMC
-  RegisterFile::RegisterFile (sc_module_name name,
+			      sc_module_name name,
 #else
-  RegisterFile::RegisterFile (string name,
+			      std::string name,
 #endif
 #ifdef STATISTICS
 			      morpheo::behavioural::Parameters_Statistics             * param_statistics,
 #endif
-			      morpheo::behavioural::generic::registerfile::Parameters * param ):
-			      _name              (name)
-			      ,_param            (param)
+			      morpheo::behavioural::generic::registerfile::Parameters * param,
+			      Tusage_t usage):
+    _name              (name)
+    ,_param            (param)
+    ,_usage (usage)
   {
     log_printf(FUNC,RegisterFile,"RegisterFile","Begin");
Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_allocation.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_allocation.cpp	(revision 81)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/src/RegisterFile_allocation.cpp	(revision 82)
@@ -87,5 +87,5 @@
 #endif
 																					       ,_param->_param_registerfile_monolithic
-																					       );
+																					       ,_usage);
 	
       }
@@ -98,5 +98,5 @@
 #endif
 																						,_param->_param_registerfile_multi_banked
-																						);
+																						,_usage);
 	
       }
