Changeset 88 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/include
- Timestamp:
- Dec 10, 2008, 7:31:39 PM (16 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/include
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/include/Parameters.h
r81 r88 25 25 { 26 26 //-----[ fields ]------------------------------------------------------------ 27 public : constuint32_t _nb_ooo_engine ;28 public : constuint32_t _size_general_data ;29 public : constuint32_t _size_special_data ;30 public : constuint32_t _nb_gpr_read ;31 public : constuint32_t _nb_gpr_write ;32 public : constuint32_t _nb_gpr_bank ;33 public : constuint32_t _nb_gpr_port_read_by_bank ;34 public : constuint32_t _nb_gpr_port_write_by_bank;35 public : constuint32_t _nb_spr_read ;36 public : constuint32_t _nb_spr_write ;37 public : constuint32_t _nb_spr_bank ;38 public : constuint32_t _nb_spr_port_read_by_bank ;39 public : constuint32_t _nb_spr_port_write_by_bank;40 public : constuint32_t * _nb_general_register ;41 public : constuint32_t * _nb_special_register ;42 public : constuint32_t * _nb_inst_insert_rob ;43 public : constuint32_t * _nb_inst_retire_rob ;27 public : uint32_t _nb_ooo_engine ; 28 //public : uint32_t _size_general_data ; 29 //public : uint32_t _size_special_data ; 30 public : uint32_t _nb_gpr_read ; 31 public : uint32_t _nb_gpr_write ; 32 public : uint32_t _nb_gpr_bank ; 33 public : uint32_t _nb_gpr_port_read_by_bank ; 34 public : uint32_t _nb_gpr_port_write_by_bank; 35 public : uint32_t _nb_spr_read ; 36 public : uint32_t _nb_spr_write ; 37 public : uint32_t _nb_spr_bank ; 38 public : uint32_t _nb_spr_port_read_by_bank ; 39 public : uint32_t _nb_spr_port_write_by_bank; 40 public : uint32_t * _nb_general_register ; 41 public : uint32_t * _nb_special_register ; 42 public : uint32_t * _nb_inst_insert_rob ; 43 public : uint32_t * _nb_inst_retire_rob ; 44 44 45 public : constbool _have_port_ooo_engine_id ;46 public : 47 public : 45 //public : bool _have_port_ooo_engine_id ; 46 public : uint32_t _size_gpr_address ; 47 public : uint32_t _size_spr_address ; 48 48 49 49 public : morpheo::behavioural::generic::registerfile::Parameters ** _param_gpr ; … … 51 51 public : morpheo::behavioural::generic::registerfile::Parameters ** _param_spr ; 52 52 public : morpheo::behavioural::generic::registerfile::Parameters ** _param_spr_status ; 53 p ublic: morpheo::behavioural::generic::registerfile::registerfile_multi_banked::Parameters ** __param_gpr ;54 p ublic: morpheo::behavioural::generic::registerfile::registerfile_monolithic ::Parameters ** __param_gpr_status;55 p ublic: morpheo::behavioural::generic::registerfile::registerfile_multi_banked::Parameters ** __param_spr ;56 p ublic: morpheo::behavioural::generic::registerfile::registerfile_monolithic ::Parameters ** __param_spr_status;53 private: morpheo::behavioural::generic::registerfile::registerfile_multi_banked::Parameters ** __param_gpr ; 54 private: morpheo::behavioural::generic::registerfile::registerfile_monolithic ::Parameters ** __param_gpr_status; 55 private: morpheo::behavioural::generic::registerfile::registerfile_multi_banked::Parameters ** __param_spr ; 56 private: morpheo::behavioural::generic::registerfile::registerfile_monolithic ::Parameters ** __param_spr_status; 57 57 public : morpheo::behavioural::core::multi_execute_loop::execute_loop::register_unit::register_unit_glue::Parameters * _param_glue ; 58 58 … … 74 74 uint32_t * nb_special_register , 75 75 uint32_t * nb_inst_insert_rob , 76 uint32_t * nb_inst_retire_rob ); 76 uint32_t * nb_inst_retire_rob , 77 bool is_toplevel=false); 77 78 78 79 //public : Parameters (Parameters & param) ; 79 80 public : ~Parameters () ; 80 81 82 public : void copy (void); 83 81 84 public : Parameters_test msg_error (void); 85 82 86 public : std::string print (uint32_t depth); 83 87 public : friend std::ostream& operator<< (std::ostream& output_stream, -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/include/Register_unit.h
r82 r88 102 102 public : SC_IN (Tspecial_address_t) *** in_INSERT_ROB_RE_NUM_REG ; 103 103 104 // ~~~~~[ Interface "retire_rob" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~105 public : SC_IN (Tcontrol_t ) *** in_RETIRE_ROB_VAL ;106 public : SC_OUT(Tcontrol_t ) *** out_RETIRE_ROB_ACK ;107 public : SC_IN (Tcontrol_t ) *** in_RETIRE_ROB_RD_OLD_USE ;108 public : SC_IN (Tgeneral_address_t) *** in_RETIRE_ROB_RD_OLD_NUM_REG ; // old_use=1 : status[old_num_reg]<- 0109 public : SC_IN (Tcontrol_t ) *** in_RETIRE_ROB_RD_NEW_USE ;110 public : SC_IN (Tgeneral_address_t) *** in_RETIRE_ROB_RD_NEW_NUM_REG ; // new_use=1 : status[new_num_reg]<- 1111 public : SC_IN (Tcontrol_t ) *** in_RETIRE_ROB_RE_OLD_USE ;112 public : SC_IN (Tspecial_address_t) *** in_RETIRE_ROB_RE_OLD_NUM_REG ;113 public : SC_IN (Tcontrol_t ) *** in_RETIRE_ROB_RE_NEW_USE ;114 public : SC_IN (Tspecial_address_t) *** in_RETIRE_ROB_RE_NEW_NUM_REG ;104 // // ~~~~~[ Interface "retire_rob" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 105 // public : SC_IN (Tcontrol_t ) *** in_RETIRE_ROB_VAL ; 106 // public : SC_OUT(Tcontrol_t ) *** out_RETIRE_ROB_ACK ; 107 // public : SC_IN (Tcontrol_t ) *** in_RETIRE_ROB_RD_OLD_USE ; 108 // public : SC_IN (Tgeneral_address_t) *** in_RETIRE_ROB_RD_OLD_NUM_REG ; // old_use=1 : status[old_num_reg]<- 0 109 // public : SC_IN (Tcontrol_t ) *** in_RETIRE_ROB_RD_NEW_USE ; 110 // public : SC_IN (Tgeneral_address_t) *** in_RETIRE_ROB_RD_NEW_NUM_REG ; // new_use=1 : status[new_num_reg]<- 1 111 // public : SC_IN (Tcontrol_t ) *** in_RETIRE_ROB_RE_OLD_USE ; 112 // public : SC_IN (Tspecial_address_t) *** in_RETIRE_ROB_RE_OLD_NUM_REG ; 113 // public : SC_IN (Tcontrol_t ) *** in_RETIRE_ROB_RE_NEW_USE ; 114 // public : SC_IN (Tspecial_address_t) *** in_RETIRE_ROB_RE_NEW_NUM_REG ; 115 115 116 116 // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Note: See TracChangeset
for help on using the changeset viewer.