Ignore:
Timestamp:
Mar 18, 2009, 11:36:26 PM (15 years ago)
Author:
rosiere
Message:

1) Stat_list : fix retire old and new register bug
2) Stat_list : remove read_counter and valid flag, because validation of destination is in retire step (not in commit step)
3) Model : add class Model (cf Morpheo.sim)
4) Allocation : alloc_interface_begin and alloc_interface_end to delete temporary array.
5) Script : add distexe.sh
6) Add Comparator, Multiplier, Divider. But this component are not implemented
7) Software : add Dhrystone

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Shifter/src/Shifter_vhdl_declaration.cpp

    r81 r112  
    1717  void Shifter::vhdl_declaration (Vhdl * & vhdl)
    1818  {
    19     uint32_t log2_size_data = static_cast<uint32_t>(ceil(log2(_param._size_data)));
     19    uint32_t log2_size_data = static_cast<uint32_t>(ceil(log2(_param->_size_data)));
    2020
    2121    vhdl->set_constant("cst_is_direction_left  ",1,_left      );
     
    2525    vhdl->set_constant("cst_is_carry_arithmetic",1,_arithmetic);
    2626    vhdl->set_constant("cst_is_carry_logic     ",1,_logic     );
    27     vhdl->set_constant("cst_completion         ",_param._size_data,"(others => '1')");
     27    vhdl->set_constant("cst_completion         ",_param->_size_data,"(others => '1')");
    2828   
    29     for (uint32_t i=0; i<_param._nb_port; i++)
     29    for (uint32_t i=0; i<_param->_nb_port; i++)
    3030      {
    31         if (_param._shift_value != 0)
    32           vhdl->set_constant("shift_"+toString(i),log2_size_data, _param._shift_value);
     31        if (_param->_shift_value != 0)
     32          vhdl->set_constant("shift_"+toString(i),log2_size_data, _param->_shift_value);
    3333        else
    3434          vhdl->set_alias   ("shift_"+toString(i),std_logic(log2_size_data), "in_SHIFTER_"+toString(i)+"_SHIFT",std_logic_range(log2_size_data));
    3535       
    36         if (_param._size_data_completion > 0)
     36        if (_param->_size_data_completion > 0)
    3737          {
    38             vhdl->set_signal ("shifter_completion_left_"+toString(i)+" ",_param._size_data);
    39             vhdl->set_signal ("shifter_completion_right_"+toString(i)+"",_param._size_data);
    40             vhdl->set_signal ("mask_completion_left_"+toString(i)+"    ",_param._size_data);
    41             vhdl->set_signal ("mask_completion_right_"+toString(i)+"   ",_param._size_data);
     38            vhdl->set_signal ("shifter_completion_left_"+toString(i)+" ",_param->_size_data);
     39            vhdl->set_signal ("shifter_completion_right_"+toString(i)+"",_param->_size_data);
     40            vhdl->set_signal ("mask_completion_left_"+toString(i)+"    ",_param->_size_data);
     41            vhdl->set_signal ("mask_completion_right_"+toString(i)+"   ",_param->_size_data);
    4242          }
    4343       
    4444        //-----[ Shift logic Left ]--------------------------------------------
    45         if (_param._have_shift_logic_left)
    46           vhdl->set_signal ("shift_logic_left_"+toString(i)+"      ",_param._size_data);
     45        if (_param->_have_shift_logic_left)
     46          vhdl->set_signal ("shift_logic_left_"+toString(i)+"      ",_param->_size_data);
    4747       
    4848        //-----[ Shift logic Right ]-------------------------------------------
    49         if (_param._have_shift_logic_right)
    50           vhdl->set_signal ("shift_logic_right_"+toString(i)+"     ",_param._size_data);
     49        if (_param->_have_shift_logic_right)
     50          vhdl->set_signal ("shift_logic_right_"+toString(i)+"     ",_param->_size_data);
    5151       
    5252        //-----[ Shift arithmetic Left ]---------------------------------------
    53         if (_param._have_shift_arithmetic_left)
    54           vhdl->set_signal ("shift_arithmetic_left_"+toString(i)+" ",_param._size_data);
     53        if (_param->_have_shift_arithmetic_left)
     54          vhdl->set_signal ("shift_arithmetic_left_"+toString(i)+" ",_param->_size_data);
    5555       
    5656        //-----[ Shift arithmetic Right ]--------------------------------------
    57         if (_param._have_shift_arithmetic_right)
    58           vhdl->set_signal ("shift_arithmetic_right_"+toString(i)+"",_param._size_data);
     57        if (_param->_have_shift_arithmetic_right)
     58          vhdl->set_signal ("shift_arithmetic_right_"+toString(i)+"",_param->_size_data);
    5959       
    6060        //-----[ Rotate Left ]-------------------------------------------------
    61         if (_param._have_rotate_left)
    62           vhdl->set_signal ("rotate_left_"+toString(i)+"           ",_param._size_data);
     61        if (_param->_have_rotate_left)
     62          vhdl->set_signal ("rotate_left_"+toString(i)+"           ",_param->_size_data);
    6363       
    6464        //-----[ Rotate Right ]------------------------------------------------
    65         if (_param._have_rotate_right)
    66           vhdl->set_signal ("rotate_right_"+toString(i)+"          ",_param._size_data);
     65        if (_param->_have_rotate_right)
     66          vhdl->set_signal ("rotate_right_"+toString(i)+"          ",_param->_size_data);
    6767      }
    6868  };
Note: See TracChangeset for help on using the changeset viewer.