Ignore:
Timestamp:
Dec 19, 2008, 4:34:00 PM (16 years ago)
Author:
rosiere
Message:

1) Update Prediction Table : statistics
2) Size instruction address on 30 bits
3) Change Log File
4) Add debug_level in simulation configuration file

Location:
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Reservation_station/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Reservation_station/src/Reservation_station_allocation.cpp

    r88 r97  
    231231         in_BYPASS_WRITE_GPR_DATA      [i] = interface->set_signal_in  <Tgeneral_data_t   > ("gpr_data"      ,_param->_size_general_data);
    232232         in_BYPASS_WRITE_SPR_VAL       [i] = interface->set_signal_valack_in ("spr_val",VAL);               
    233          in_BYPASS_WRITE_SPR_NUM_REG   [i] = interface->set_signal_in  <Tspecial_address_t> ("spr_num_reg"   ,_param->_size_general_register);
    234          in_BYPASS_WRITE_SPR_DATA      [i] = interface->set_signal_in  <Tspecial_data_t   > ("spr_data"      ,_param->_size_general_data);
     233         in_BYPASS_WRITE_SPR_NUM_REG   [i] = interface->set_signal_in  <Tspecial_address_t> ("spr_num_reg"   ,_param->_size_special_register);
     234         in_BYPASS_WRITE_SPR_DATA      [i] = interface->set_signal_in  <Tspecial_data_t   > ("spr_data"      ,_param->_size_special_data);
    235235      }
    236236
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Reservation_station/src/Reservation_station_transition.cpp

    r88 r97  
    5050                   _queue[it_dump]._write_re             ,              \
    5151                   _queue[it_dump]._num_reg_re           ,              \
    52                    toString_type(_queue[it_dump]._type).c_str());       \
     52                   toString(_queue[it_dump]._type).c_str());       \
    5353    } while (0)
    5454#else
     
    8484                   _queue[(*_queue_control)[it_dump]]._write_re             , \
    8585                   _queue[(*_queue_control)[it_dump]]._num_reg_re           , \
    86                    toString_type(_queue[(*_queue_control)[it_dump]]._type).c_str());       \
     86                   toString(_queue[(*_queue_control)[it_dump]]._type).c_str());       \
    8787    } while (0)
    8888#endif
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Reservation_station/src/Reservation_station_vhdl_body.cpp

    r81 r97  
    8888        if (_param->_have_port_ooo_engine_id)                       
    8989        vhdl->set_body ("out_RETIRE_"+toString(i)+"_OOO_ENGINE_ID   <= reg_OOO_ENGINE_ID"+range_retire+";");
    90         if (_param->_have_port_rob_id)                             
     90        if (_param->_have_port_rob_ptr)                             
    9191        vhdl->set_body ("out_RETIRE_"+toString(i)+"_ROB_ID          <= reg_ROB_ID       "+range_retire+";");
    9292        vhdl->set_body ("out_RETIRE_"+toString(i)+"_OPERATION       <= reg_OPERATION    "+range_retire+";");
     
    268268    if (_param->_have_port_ooo_engine_id)
    269269    vhdl->set_body ("\t\t\t\treg_OOO_ENGINE_ID "+range_insert+" <= in_INSERT_OOO_ENGINE_ID;");
    270     if (_param->_have_port_rob_id)
     270    if (_param->_have_port_rob_ptr)
    271271    vhdl->set_body ("\t\t\t\treg_ROB_ID        "+range_insert+" <= in_INSERT_ROB_ID       ;");
    272272    vhdl->set_body ("\t\t\t\treg_OPERATION     "+range_insert+" <= in_INSERT_OPERATION    ;");
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Reservation_station/src/Reservation_station_vhdl_declaration.cpp

    r81 r97  
    3232    if (_param->_have_port_ooo_engine_id)         
    3333    vhdl->set_type ("Tooo_engine_id  ","array (" + toString(_param->_size_queue-1) + " downto 0) of " + std_logic(_param->_size_ooo_engine_id));
    34     if (_param->_have_port_rob_id)               
    35     vhdl->set_type ("Trob_id         ","array (" + toString(_param->_size_queue-1) + " downto 0) of " + std_logic(_param->_size_rob_id));
     34    if (_param->_have_port_rob_ptr)               
     35    vhdl->set_type ("Trob_id         ","array (" + toString(_param->_size_queue-1) + " downto 0) of " + std_logic(_param->_size_rob_ptr));
    3636    vhdl->set_type ("Toperation      ","array (" + toString(_param->_size_queue-1) + " downto 0) of " + std_logic(_param->_size_operation));
    3737    vhdl->set_type ("Ttype           ","array (" + toString(_param->_size_queue-1) + " downto 0) of " + std_logic(_param->_size_type));
     
    4848    if (_param->_have_port_ooo_engine_id)         
    4949    vhdl->set_signal("reg_OOO_ENGINE_ID           ","Tooo_engine_id");
    50     if (_param->_have_port_rob_id)               
     50    if (_param->_have_port_rob_ptr)               
    5151    vhdl->set_signal("reg_ROB_ID                  ","Trob_id");
    5252    vhdl->set_signal("reg_OPERATION               ","Toperation");
Note: See TracChangeset for help on using the changeset viewer.