Ignore:
Timestamp:
Dec 10, 2008, 7:31:39 PM (16 years ago)
Author:
rosiere
Message:

Almost complete design
with Test and test platform

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Register_Address_Translation_unit/src/Register_Address_Translation_unit_allocation.cpp

    r81 r88  
    107107      ALLOC1_SIGNAL_IN ( in_RETIRE_NUM_REG_RD_PHY_OLD,"num_reg_rd_phy_old",Tgeneral_address_t,_param->_size_general_register);
    108108      ALLOC1_SIGNAL_IN ( in_RETIRE_NUM_REG_RE_PHY_OLD,"num_reg_re_phy_old",Tspecial_address_t,_param->_size_special_register);
     109      ALLOC1_SIGNAL_OUT(out_RETIRE_RESTORE_RD_PHY_OLD,"restore_rd_phy_old",Tcontrol_t        ,1);
     110      ALLOC1_SIGNAL_OUT(out_RETIRE_RESTORE_RE_PHY_OLD,"restore_re_phy_old",Tcontrol_t        ,1);
    109111    }
    110112
    111     // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
     113    if (usage_is_set(_usage,USE_SYSTEMC))
     114      {
    112115    internal_RENAME_ACK = new Tcontrol_t [_param->_nb_inst_insert];
    113116    internal_INSERT_ACK = new Tcontrol_t [_param->_nb_inst_insert];
    114117    internal_RETIRE_ACK = new Tcontrol_t [_param->_nb_inst_retire];
    115118
    116     rat_gpr              = new Tgeneral_address_t ** [_param->_nb_front_end];
    117     rat_gpr_update_table = new bool               ** [_param->_nb_front_end];
    118     rat_spr              = new Tspecial_address_t ** [_param->_nb_front_end];
    119     rat_spr_update_table = new bool               ** [_param->_nb_front_end];
     119    rat_gpr                       = new Tgeneral_address_t ** [_param->_nb_front_end];
     120    rat_spr                       = new Tspecial_address_t ** [_param->_nb_front_end];
     121    rat_gpr_update_table          = new bool               ** [_param->_nb_front_end];
     122    rat_spr_update_table          = new bool               ** [_param->_nb_front_end];
     123    internal_rat_gpr_update_table = new bool               ** [_param->_nb_front_end];
     124    internal_rat_spr_update_table = new bool               ** [_param->_nb_front_end];
    120125
    121126    for (uint32_t i=0; i<_param->_nb_front_end; i++)
    122127      {
    123         rat_gpr              [i] = new Tgeneral_address_t * [_param->_nb_context[i]];
    124         rat_gpr_update_table [i] = new bool               * [_param->_nb_context[i]];
    125         rat_spr              [i] = new Tspecial_address_t * [_param->_nb_context[i]];
    126         rat_spr_update_table [i] = new bool               * [_param->_nb_context[i]];
     128        rat_gpr                       [i] = new Tgeneral_address_t * [_param->_nb_context[i]];
     129        rat_spr                       [i] = new Tspecial_address_t * [_param->_nb_context[i]];
     130        rat_gpr_update_table          [i] = new bool               * [_param->_nb_context[i]];
     131        rat_spr_update_table          [i] = new bool               * [_param->_nb_context[i]];
     132        internal_rat_gpr_update_table [i] = new bool               * [_param->_nb_context[i]];
     133        internal_rat_spr_update_table [i] = new bool               * [_param->_nb_context[i]];
    127134
    128135        for (uint32_t j=0; j<_param->_nb_context[i]; j++)
    129136          {
    130             rat_gpr              [i][j] = new Tgeneral_address_t [_param->_nb_general_register_logic];
    131             rat_gpr_update_table [i][j] = new bool               [_param->_nb_general_register_logic];
    132             rat_spr              [i][j] = new Tspecial_address_t [_param->_nb_special_register_logic];
    133             rat_spr_update_table [i][j] = new bool               [_param->_nb_special_register_logic];
     137            rat_gpr                       [i][j] = new Tgeneral_address_t [_param->_nb_general_register_logic];
     138            rat_spr                       [i][j] = new Tspecial_address_t [_param->_nb_special_register_logic];
     139            rat_gpr_update_table          [i][j] = new bool               [_param->_nb_general_register_logic];
     140            rat_spr_update_table          [i][j] = new bool               [_param->_nb_special_register_logic];
     141            internal_rat_gpr_update_table [i][j] = new bool               [_param->_nb_general_register_logic];
     142            internal_rat_spr_update_table [i][j] = new bool               [_param->_nb_special_register_logic];
    134143          }
    135144      }
     145      }
     146
     147    // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
    136148
    137149#ifdef POSITION
    138     _component->generate_file();
     150    if (usage_is_set(_usage,USE_POSITION))
     151      _component->generate_file();
    139152#endif
    140153
Note: See TracChangeset for help on using the changeset viewer.