Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/src/Front_end_allocation.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/src/Front_end_allocation.cpp	(revision 136)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/src/Front_end_allocation.cpp	(revision 137)
@@ -98,4 +98,7 @@
       ALLOC1_SIGNAL_OUT (out_DECOD_CONTEXT_ID                 ,"CONTEXT_ID"       ,Tcontext_t           ,_param->_size_context_id            );
       ALLOC1_SIGNAL_OUT (out_DECOD_DEPTH                      ,"DEPTH"            ,Tdepth_t             ,_param->_size_depth                 );
+#ifdef STATISTICS
+      ALLOC1_SIGNAL_OUT (out_DECOD_INSTRUCTION                ,"INSTRUCTION"      ,uint32_t             ,32);
+#endif
       ALLOC1_SIGNAL_OUT (out_DECOD_TYPE                       ,"TYPE"             ,Ttype_t              ,_param->_size_type                  );
       ALLOC1_SIGNAL_OUT (out_DECOD_OPERATION                  ,"OPERATION"        ,Toperation_t         ,_param->_size_operation             );
@@ -700,15 +703,16 @@
 
       for (uint32_t j=0; j<_param->_decod_unit_nb_context[i]; ++j)
-        {
-          dest = _name+"_glue";
-#ifdef POSITION
-          _component->interface_map (src ,"ifetch_"+toString(j),
-                                     dest,"ifetch_"+toString(i)+"_"+toString(j));
-#endif
-      
-          if (_param->_have_port_context_id)
-          COMPONENT_MAP(_component,src , "in_IFETCH_"+toString(j)                           +"_CONTEXT_ID",
-                                   dest,"out_IFETCH_"+toString(i)+"_"+toString(j)+"_DECOD_UNIT_CONTEXT_ID");
-        }
+        for (uint32_t k=0; k<_param->_nb_inst_fetch [j];++k)
+          {
+            dest = _name+"_glue";
+#ifdef POSITION
+            _component->interface_map (src ,"ifetch_"+toString(j)+"_"+toString(k),
+                                       dest,"ifetch_"+toString(i)+"_"+toString(j));
+#endif
+            
+            if (_param->_have_port_context_id)
+            COMPONENT_MAP(_component,src , "in_IFETCH_"+toString(j)+"_"+toString(k)+"_CONTEXT_ID",
+                                     dest,"out_IFETCH_"+toString(i)+"_"+toString(j)+"_DECOD_UNIT_CONTEXT_ID");
+          }
 
       // ~~~~~[ Interface : "decod" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -729,4 +733,8 @@
           PORT_MAP(_component,src ,"out_DECOD_"+toString(j)+"_DEPTH"        ,
                               dest,"out_DECOD_"+toString(x)+"_DEPTH"        );
+#ifdef STATISTICS
+          PORT_MAP(_component,src ,"out_DECOD_"+toString(j)+"_INSTRUCTION"  ,
+                              dest,"out_DECOD_"+toString(x)+"_INSTRUCTION"  );
+#endif
           PORT_MAP(_component,src ,"out_DECOD_"+toString(j)+"_TYPE"         ,
                               dest,"out_DECOD_"+toString(x)+"_TYPE"         );
Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/src/Front_end_deallocation.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/src/Front_end_deallocation.cpp	(revision 136)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/src/Front_end_deallocation.cpp	(revision 137)
@@ -45,4 +45,7 @@
         DELETE1_SIGNAL(out_DECOD_CONTEXT_ID                 ,_param->_sum_inst_decod,_param->_size_context_id            );
         DELETE1_SIGNAL(out_DECOD_DEPTH                      ,_param->_sum_inst_decod,_param->_size_depth                 );
+#ifdef STATISTICS
+        DELETE1_SIGNAL(out_DECOD_INSTRUCTION                ,_param->_sum_inst_decod,32);
+#endif
         DELETE1_SIGNAL(out_DECOD_TYPE                       ,_param->_sum_inst_decod,_param->_size_type                  );
         DELETE1_SIGNAL(out_DECOD_OPERATION                  ,_param->_sum_inst_decod,_param->_size_operation             );
