Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Shifter/include/Parameters.h
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Shifter/include/Parameters.h	(revision 132)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Shifter/include/Parameters.h	(revision 137)
@@ -21,32 +21,32 @@
   {
     //-----[ fields ]------------------------------------------------------------
-  public : const uint32_t    _size_data           ;
-  public : const uint32_t    _nb_port             ;
-  public : const uint32_t    _shift_value         ; // 0 = external shifter's value 
-  public : const rotate_t    _rotate              ;
-  public : const direction_t _direction           ;
-  public : const carry_t     _carry               ;
-  public : const uint32_t    _size_data_completion;
-  public : const bool        _type_completion_bool;
+  public : uint32_t    _size_data           ;
+  public : uint32_t    _nb_port             ;
+  public : uint32_t    _shift_value         ; // 0 = external shifter's value 
+  public : rotate_t    _rotate              ;
+  public : direction_t _direction           ;
+  public : carry_t     _carry               ;
+  public : uint32_t    _size_data_completion;
+  public : bool        _type_completion_bool;
 
-  public : const uint32_t    _size_shift        ;
+  public : uint32_t    _size_shift        ;
 
-  public : const bool        _internal_direction;
-  public : const bool        _internal_type     ;
-  public : const bool        _internal_carry    ;
+  public : bool        _internal_direction;
+  public : bool        _internal_type     ;
+  public : bool        _internal_carry    ;
 
-  public : const bool        _have_shift_logic_left        ;
-  public : const bool        _have_shift_logic_right       ;
-  public : const bool        _have_shift_logic             ;
-  public : const bool        _have_shift_arithmetic_left   ;
-  public : const bool        _have_shift_arithmetic_right  ;
-  public : const bool        _have_shift_arithmetic        ;
-  public : const bool        _have_shift                   ;
-  public : const bool        _have_rotate_left             ;
-  public : const bool        _have_rotate_right            ;
-  public : const bool        _have_rotate                  ;
+  public : bool        _have_shift_logic_left        ;
+  public : bool        _have_shift_logic_right       ;
+  public : bool        _have_shift_logic             ;
+  public : bool        _have_shift_arithmetic_left   ;
+  public : bool        _have_shift_arithmetic_right  ;
+  public : bool        _have_shift_arithmetic        ;
+  public : bool        _have_shift                   ;
+  public : bool        _have_rotate_left             ;
+  public : bool        _have_rotate_right            ;
+  public : bool        _have_rotate                  ;
     
-  public : const bool        _have_direction_left          ;
-  public : const bool        _have_direction_right         ;
+  public : bool        _have_direction_left          ;
+  public : bool        _have_direction_right         ;
 
     //-----[ methods ]-----------------------------------------------------------
Index: trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Shifter/src/Parameters.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Shifter/src/Parameters.cpp	(revision 132)
+++ trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Shifter/src/Parameters.cpp	(revision 137)
@@ -20,63 +20,64 @@
 			   direction_t direction           ,
 			   carry_t     carry               ,
-			   bool        type_completion_bool):
-    _size_data                     (size_data     ),
-    _nb_port                       (nb_port       ),
-    _shift_value                   (shift_value   ),
-    _rotate                        (rotate        ),
-    _direction                     (direction     ),
-    _carry                         (carry         ),
-    _size_data_completion          ((carry != external_completion)?0:((_shift_value==0)?size_data:_shift_value)),
-    _type_completion_bool          (type_completion_bool),
+			   bool        type_completion_bool)
+  {
+    _size_data                     = size_data     ;
+    _nb_port                       = nb_port       ;
+    _shift_value                   = shift_value   ;
+    _rotate                        = rotate        ;
+    _direction                     = direction     ;
+    _carry                         = carry         ;
+    _size_data_completion          = (carry != external_completion)?0:((_shift_value==0)?size_data:_shift_value);
+    _type_completion_bool          = type_completion_bool;
 
-    _size_shift                    (static_cast<uint32_t>(ceil(log2(_size_data)))),
+    _size_shift                    = static_cast<uint32_t>(ceil(log2(_size_data)));
+    
+    _internal_direction            = (direction == internal_right_shift)?_right :_left      ;
+    _internal_type                 = (rotate    == internal_rotate     )?_rotate:_shift     ;
+    _internal_carry                = (carry     == internal_logic      )?_logic :_arithmetic;
 
-    _internal_direction            ((direction == internal_right_shift)?_right :_left      ),
-    _internal_type                 ((rotate    == internal_rotate     )?_rotate:_shift     ),
-    _internal_carry                ((carry     == internal_logic      )?_logic :_arithmetic),
+    _have_shift_logic_left         = ((rotate != internal_rotate)         &&
+				      (((carry     == external_carry     ) ||
+					(carry     == external_completion) ||
+					(carry     == internal_logic     )) && 
+				       ((direction == external_direction ) ||
+					(direction == internal_left_shift))));
+    _have_shift_logic_right        = ((rotate != internal_rotate)         &&
+				      (((carry     == external_carry     ) ||
+					(carry     == external_completion) ||
+					(carry     == internal_logic     )) && 
+				       ((direction == external_direction ) ||
+					(direction == internal_right_shift))));
+    _have_shift_logic              = _have_shift_logic_left || _have_shift_logic_right;
 
-    _have_shift_logic_left         ((rotate != internal_rotate)         &&
-				    (((carry     == external_carry     ) ||
-				      (carry     == external_completion) ||
-				      (carry     == internal_logic     )) && 
-				    ((direction == external_direction ) ||
-				     (direction == internal_left_shift)))),
-    _have_shift_logic_right        ((rotate != internal_rotate)         &&
-				    (((carry     == external_carry     ) ||
-				      (carry     == external_completion) ||
-				      (carry     == internal_logic     )) && 
-				    ((direction == external_direction ) ||
-				     (direction == internal_right_shift)))),
-    _have_shift_logic              (_have_shift_logic_left || _have_shift_logic_right),
+    _have_shift_arithmetic_left    = ((rotate != internal_rotate)         &&
+				      (((carry    == external_carry     ) ||
+					(carry    == internal_arithmetic )) && 
+				       ((direction == external_direction ) ||
+					(direction == internal_left_shift))));
+    _have_shift_arithmetic_right   = ((rotate != internal_rotate)         &&
+				      (((carry     == external_carry     ) ||
+					(carry     == internal_arithmetic     )) && 
+				       ((direction == external_direction ) ||
+					(direction == internal_right_shift))));
+    _have_shift_arithmetic         = _have_shift_arithmetic_left || _have_shift_arithmetic_right;
 
-    _have_shift_arithmetic_left    ((rotate != internal_rotate)         &&
-				    (((carry    == external_carry     ) ||
-				      (carry    == internal_arithmetic )) && 
-				    ((direction == external_direction ) ||
-				     (direction == internal_left_shift)))),
-    _have_shift_arithmetic_right   ((rotate != internal_rotate)         &&
-				    (((carry     == external_carry     ) ||
-				      (carry     == internal_arithmetic     )) && 
-				     ((direction == external_direction ) ||
-				      (direction == internal_right_shift)))),
-    _have_shift_arithmetic         (_have_shift_arithmetic_left || _have_shift_arithmetic_right),
+    _have_shift                    = _have_shift_logic || _have_shift_arithmetic;
 
-    _have_shift                    (_have_shift_logic || _have_shift_arithmetic),
+    _have_rotate_left              = ((rotate != without_rotate)         &&
+				      ((direction == external_direction ) ||
+				       (direction == internal_left_shift)));
+    _have_rotate_right             = ((rotate != without_rotate)         &&
+				      ((direction == external_direction ) || 
+				       (direction == internal_right_shift)));
+    _have_rotate                   = _have_rotate_left || _have_rotate_right;
+    
+    _have_direction_left           = (_have_shift_logic_left       ||
+				      _have_shift_arithmetic_left  ||
+				      _have_rotate_left            );
+    _have_direction_right          = (_have_shift_logic_right      ||
+				      _have_shift_arithmetic_right ||
+				      _have_rotate_right           );
 
-    _have_rotate_left              ((rotate != without_rotate)         &&
-				    ((direction == external_direction ) ||
-				     (direction == internal_left_shift))),
-    _have_rotate_right             ((rotate != without_rotate)         &&
-				    ((direction == external_direction ) || 
-				     (direction == internal_right_shift))),
-    _have_rotate                   ( _have_rotate_left || _have_rotate_right),
-
-    _have_direction_left           (_have_shift_logic_left       ||
-				    _have_shift_arithmetic_left  ||
-				    _have_rotate_left            ),
-    _have_direction_right          (_have_shift_logic_right      ||
-				    _have_shift_arithmetic_right ||
-				    _have_rotate_right           )
-  {
     test();
   };
