Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Prediction_unit_Glue/SelfTest/config_mono_context.cfg
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Prediction_unit_Glue/SelfTest/config_mono_context.cfg	(revision 142)
+++ 	(revision )
@@ -1,10 +1,0 @@
-Prediction_unit_Glue
-1	1	*4	# nb_context         
-1	1	*4	# nb_decod_unit      
-30	30	+32	# size_address       
-1	4	*2	# nb_instruction  [0] [nb_context]
-1	1	*4	# size_depth      [0] [nb_context]
-4	4	*4	# nb_inst_decod   [0] [nb_decod_unit]
-1	1	*4	# nb_inst_branch_predict     
-4	4	*4	# nb_inst_branch_decod 
-4	4	*4	# nb_inst_branch_update
Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Prediction_unit_Glue/SelfTest/config_multi_context.cfg
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Prediction_unit_Glue/SelfTest/config_multi_context.cfg	(revision 142)
+++ 	(revision )
@@ -1,16 +1,0 @@
-Prediction_unit_Glue
-4	4	*4	# nb_context         
-1	1	*4	# nb_decod_unit      
-30	30	+32	# size_address       
-1	1	*4	# nb_instruction  [0] [nb_context]
-2	2	*4	# nb_instruction  [1] [nb_context]
-8	8	*4	# nb_instruction  [2] [nb_context]
-4	4	*4	# nb_instruction  [3] [nb_context]
-2	2	*4	# size_depth      [0] [nb_context]
-1	1	*4	# size_depth      [1] [nb_context]
-7	7	*4	# size_depth      [2] [nb_context]
-4	4	*4	# size_depth      [3] [nb_context]
-4	4	*4	# nb_inst_decod   [0] [nb_decod_unit]
-1	4	*4	# nb_inst_branch_predict     
-4	4	*4	# nb_inst_branch_decod 
-4	4	*4	# nb_inst_branch_update
Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Prediction_unit_Glue/SelfTest/configuration/config_mono_context.gen
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Prediction_unit_Glue/SelfTest/configuration/config_mono_context.gen	(revision 145)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Prediction_unit_Glue/SelfTest/configuration/config_mono_context.gen	(revision 145)
@@ -0,0 +1,10 @@
+Prediction_unit_Glue
+1	1	*4	# nb_context         
+1	1	*4	# nb_decod_unit      
+30	30	+32	# size_address       
+1	4	*2	# nb_instruction  [0] [nb_context]
+1	1	*4	# size_depth      [0] [nb_context]
+4	4	*4	# nb_inst_decod   [0] [nb_decod_unit]
+1	1	*4	# nb_inst_branch_predict     
+4	4	*4	# nb_inst_branch_decod 
+4	4	*4	# nb_inst_branch_update
Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Prediction_unit_Glue/SelfTest/configuration/config_multi_context.gen
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Prediction_unit_Glue/SelfTest/configuration/config_multi_context.gen	(revision 145)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Prediction_unit_Glue/SelfTest/configuration/config_multi_context.gen	(revision 145)
@@ -0,0 +1,16 @@
+Prediction_unit_Glue
+4	4	*4	# nb_context         
+1	1	*4	# nb_decod_unit      
+30	30	+32	# size_address       
+1	1	*4	# nb_instruction  [0] [nb_context]
+2	2	*4	# nb_instruction  [1] [nb_context]
+8	8	*4	# nb_instruction  [2] [nb_context]
+4	4	*4	# nb_instruction  [3] [nb_context]
+2	2	*4	# size_depth      [0] [nb_context]
+1	1	*4	# size_depth      [1] [nb_context]
+7	7	*4	# size_depth      [2] [nb_context]
+4	4	*4	# size_depth      [3] [nb_context]
+4	4	*4	# nb_inst_decod   [0] [nb_decod_unit]
+1	4	*4	# nb_inst_branch_predict     
+4	4	*4	# nb_inst_branch_decod 
+4	4	*4	# nb_inst_branch_update
Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Prediction_unit_Glue/src/Prediction_unit_Glue_genMealy_decod.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Prediction_unit_Glue/src/Prediction_unit_Glue_genMealy_decod.cpp	(revision 142)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Prediction_unit_Glue/src/Prediction_unit_Glue_genMealy_decod.cpp	(revision 145)
@@ -78,5 +78,5 @@
           //   * branch was not detected
           Tcontrol_t        miss_decod            = (branch_state == BRANCH_STATE_NONE);
-          Tcontrol_t        can_continue          = false;
+          Tcontrol_t        can_continue          = PORT_READ(in_DECOD_UPT_CAN_CONTINUE [port]);
 
 	  log_printf(TRACE,Prediction_unit_Glue,FUNCTION,"  * DECOD [%d][%d]          : valid",decod_unit,i);
@@ -212,5 +212,6 @@
 		}
 
-              can_continue = false; // need update upt
+              // can_continue = false; // need update upt
+              can_continue &= not take;
 	    }
  	  else
@@ -218,12 +219,5 @@
               log_printf(TRACE,Prediction_unit_Glue,FUNCTION,"    * hit");
 
-              if (branch_state == BRANCH_STATE_SPEC_NTAKE)
-                can_continue = PORT_READ(in_DECOD_UPT_CAN_CONTINUE [port]);
-              else
-                // BRANCH_STATE_NONE       -> miss
-                // BRANCH_STATE_NSPEC_TAKE -> take
-                // BRANCH_STATE_SPEC_TAKE  -> take
-                can_continue = false;
-
+//            can_continue = PORT_READ(in_DECOD_UPT_CAN_CONTINUE [port]);
 // 	      miss_decod = false;
 // 	      // Hit speculation
