Ignore:
Timestamp:
May 16, 2009, 4:42:39 PM (15 years ago)
Author:
rosiere
Message:

1) Platforms : add new organization for test
2) Load_Store_Unit : add array to count nb_check in store_queue
3) Issue_queue and Core_Glue : rewrite the issue network
4) Special_Register_Unit : add reset value to register CID
5) Softwares : add multicontext test
6) Softwares : add SPECINT
7) Softwares : add MiBench?
7) Read_queue : inhib access for r0
8) Change Core_Glue (network) - dont yet support priority and load balancing scheme

Location:
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Stat_List_unit/src
Files:
3 edited

Legend:

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

    r112 r117  
    6969       ALLOC1_SIGNAL_IN ( in_INSERT_NUM_REG_RC_PHY    ,"num_reg_rc_phy"    ,Tspecial_address_t,_param->_size_special_register);
    7070       ALLOC1_SIGNAL_IN ( in_INSERT_WRITE_RD          ,"write_rd"          ,Tcontrol_t        ,1                             );
     71       ALLOC1_SIGNAL_IN ( in_INSERT_NUM_REG_RD_PHY_OLD,"num_reg_rd_phy_old",Tgeneral_address_t,_param->_size_general_register);
    7172       ALLOC1_SIGNAL_IN ( in_INSERT_NUM_REG_RD_PHY_NEW,"num_reg_rd_phy_new",Tgeneral_address_t,_param->_size_general_register);
    7273       ALLOC1_SIGNAL_IN ( in_INSERT_WRITE_RE          ,"write_re"          ,Tcontrol_t        ,1                             );
     74       ALLOC1_SIGNAL_IN ( in_INSERT_NUM_REG_RE_PHY_OLD,"num_reg_re_phy_old",Tspecial_address_t,_param->_size_special_register);
    7375       ALLOC1_SIGNAL_IN ( in_INSERT_NUM_REG_RE_PHY_NEW,"num_reg_re_phy_new",Tspecial_address_t,_param->_size_special_register);
    74 
     76 
    7577       ALLOC1_INTERFACE_END(_param->_nb_inst_insert);
    7678     }
    77 
     79 
    7880     // ~~~~~[ Interface "retire" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    7981     {
    8082       ALLOC1_INTERFACE_BEGIN("retire",IN,NORTH,_("Retire a renaming result"),_param->_nb_inst_retire);
    81 
     83 
    8284       ALLOC1_VALACK_IN ( in_RETIRE_VAL               ,VAL);
    8385       ALLOC1_VALACK_OUT(out_RETIRE_ACK               ,ACK);
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Stat_List_unit/src/Stat_List_unit_deallocation.cpp

    r112 r117  
    3939        DELETE1_SIGNAL( in_INSERT_NUM_REG_RC_PHY    ,_param->_nb_inst_insert,_param->_size_special_register);
    4040        DELETE1_SIGNAL( in_INSERT_WRITE_RD          ,_param->_nb_inst_insert,1                             );
     41        DELETE1_SIGNAL( in_INSERT_NUM_REG_RD_PHY_OLD,_param->_nb_inst_insert,_param->_size_general_register);
    4142        DELETE1_SIGNAL( in_INSERT_NUM_REG_RD_PHY_NEW,_param->_nb_inst_insert,_param->_size_general_register);
    4243        DELETE1_SIGNAL( in_INSERT_WRITE_RE          ,_param->_nb_inst_insert,1                             );
     44        DELETE1_SIGNAL( in_INSERT_NUM_REG_RE_PHY_OLD,_param->_nb_inst_insert,_param->_size_special_register);
    4345        DELETE1_SIGNAL( in_INSERT_NUM_REG_RE_PHY_NEW,_param->_nb_inst_insert,_param->_size_special_register);
    44 
     46 
    4547        DELETE1_SIGNAL( in_RETIRE_VAL               ,_param->_nb_inst_retire,1);
    4648        DELETE1_SIGNAL(out_RETIRE_ACK               ,_param->_nb_inst_retire,1);
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Stat_List_unit/src/Stat_List_unit_transition.cpp

    r112 r117  
    8686              if (PORT_READ(in_INSERT_WRITE_RD [i]))
    8787                {
    88                   Tgeneral_address_t num_reg = PORT_READ(in_INSERT_NUM_REG_RD_PHY_NEW [i]);
    89 
    90                   log_printf(TRACE,Stat_List_unit,FUNCTION,"    * WRITE_RD - num_reg new : %d",num_reg);
    91 
    92                   uint32_t bank = num_reg >> _param->_shift_gpr;
    93                   uint32_t reg  = num_reg  & _param->_mask_gpr ;
    94                   gpr_stat_list [bank][reg].insert_write();
     88                  {
     89                    Tgeneral_address_t num_reg = PORT_READ(in_INSERT_NUM_REG_RD_PHY_OLD [i]);
     90                   
     91                    log_printf(TRACE,Stat_List_unit,FUNCTION,"    * WRITE_RD - num_reg old : %d",num_reg);
     92                   
     93                    uint32_t bank = num_reg >> _param->_shift_gpr;
     94                    uint32_t reg  = num_reg  & _param->_mask_gpr ;
     95                    gpr_stat_list [bank][reg].insert_write_old();
     96                  }
     97                  {
     98                    Tgeneral_address_t num_reg = PORT_READ(in_INSERT_NUM_REG_RD_PHY_NEW [i]);
     99                   
     100                    log_printf(TRACE,Stat_List_unit,FUNCTION,"    * WRITE_RD - num_reg new : %d",num_reg);
     101                   
     102                    uint32_t bank = num_reg >> _param->_shift_gpr;
     103                    uint32_t reg  = num_reg  & _param->_mask_gpr ;
     104                    gpr_stat_list [bank][reg].insert_write_new();
     105                  }
    95106                }
    96107
    97108              if (PORT_READ(in_INSERT_WRITE_RE [i]))
    98109                {
    99                   Tspecial_address_t num_reg = PORT_READ(in_INSERT_NUM_REG_RE_PHY_NEW [i]);
    100 
    101                   log_printf(TRACE,Stat_List_unit,FUNCTION,"    * WRITE_RE - num_reg new : %d",num_reg);
    102 
    103                   uint32_t bank = num_reg >> _param->_shift_spr;
    104                   uint32_t reg  = num_reg  & _param->_mask_spr ;
    105                   spr_stat_list [bank][reg].insert_write();
    106                 }
     110                  {
     111                    Tspecial_address_t num_reg = PORT_READ(in_INSERT_NUM_REG_RE_PHY_OLD [i]);
     112                   
     113                    log_printf(TRACE,Stat_List_unit,FUNCTION,"    * WRITE_RE - num_reg old : %d",num_reg);
     114                   
     115                    uint32_t bank = num_reg >> _param->_shift_spr;
     116                    uint32_t reg  = num_reg  & _param->_mask_spr ;
     117                    spr_stat_list [bank][reg].insert_write_old();
     118                  }
     119                  {
     120                    Tspecial_address_t num_reg = PORT_READ(in_INSERT_NUM_REG_RE_PHY_NEW [i]);
     121                   
     122                    log_printf(TRACE,Stat_List_unit,FUNCTION,"    * WRITE_RE - num_reg new : %d",num_reg);
     123                   
     124                    uint32_t bank = num_reg >> _param->_shift_spr;
     125                    uint32_t reg  = num_reg  & _param->_mask_spr ;
     126                    spr_stat_list [bank][reg].insert_write_new();
     127                  }
     128                }
    107129            }
    108130
Note: See TracChangeset for help on using the changeset viewer.