Changeset 139 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/include
- Timestamp:
- Jul 30, 2010, 4:47:27 PM (14 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/include
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/include/Commit_unit.h
r138 r139 150 150 public : SC_OUT(Tspecial_address_t ) *** out_RETIRE_NUM_REG_RE_PHY_OLD ;//[nb_rename_unit][nb_inst_retire] 151 151 public : SC_OUT(Tspecial_address_t ) *** out_RETIRE_NUM_REG_RE_PHY_NEW ;//[nb_rename_unit][nb_inst_retire] 152 public : SC_OUT(Tcontrol_t ) *** out_RETIRE_RESTORE ;//[nb_rename_unit][nb_inst_retire] 153 public : SC_OUT(Tcontrol_t ) *** out_RETIRE_RESTORE_RD_PHY_OLD ;//[nb_rename_unit][nb_inst_retire] 154 public : SC_OUT(Tcontrol_t ) *** out_RETIRE_RESTORE_RE_PHY_OLD ;//[nb_rename_unit][nb_inst_retire] 152 155 153 156 // ~~~~~[ Interface : "commit" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ … … 157 160 //public : SC_OUT(Tcontrol_t ) *** out_RETIRE_EVENT_FLUSH ;//[nb_front_end][nb_context] 158 161 public : SC_OUT(Tcontrol_t ) *** out_RETIRE_EVENT_STOP ;//[nb_front_end][nb_context] 159 162 public : SC_OUT(Tevent_type_t ) *** out_RETIRE_EVENT_TYPE ;//[nb_front_end][nb_context] 163 public : SC_OUT(Tdepth_t ) *** out_RETIRE_EVENT_DEPTH ;//[nb_front_end][nb_context] 164 160 165 // ~~~~~[ Interface : "commit" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 166 public : SC_IN (Tcontrol_t ) ** in_COMMIT_VAL ;//[nb_inst_commit] … … 260 265 261 266 private : Tcommit_event_state_t ** reg_EVENT_STATE ;//[nb_front_end][nb_context] 267 private : Tevent_type_t ** reg_EVENT_TYPE ;//[nb_front_end][nb_context] 262 268 //private : bool ** reg_EVENT_FLUSH ;//[nb_front_end][nb_context] 263 269 //private : bool ** reg_EVENT_STOP ;//[nb_front_end][nb_context] 264 265 270 //private : uint32_t ** reg_EVENT_NUM_BANK ;//[nb_front_end][nb_context] 271 //private : uint32_t ** reg_EVENT_NUM_PTR ;//[nb_front_end][nb_context] 266 272 //private : bool ** reg_EVENT_CAN_RESTART ;//[nb_front_end][nb_context] 267 273 private : uint32_t ** reg_EVENT_PACKET ;//[nb_front_end][nb_context] 274 private : Tdepth_t ** reg_EVENT_DEPTH ;//[nb_front_end][nb_context] 268 275 private : uint32_t ** reg_EVENT_NB_INST ;//[nb_front_end][nb_context] 269 276 private : bool ** reg_EVENT_LAST ;//[nb_front_end][nb_context] … … 279 286 private : Taddress_t ** reg_PC_CURRENT_IS_DS_TAKE ;//[nb_front_end][nb_context] 280 287 private : Taddress_t ** reg_PC_NEXT ;//[nb_front_end][nb_context] 288 289 private : bool *** rat_gpr_update_table ;//[nb_front_end][nb_context][nb_general_register_logic] 290 private : bool *** rat_spr_update_table ;//[nb_front_end][nb_context][nb_special_register_logic] 281 291 282 292 // ~~~~~[ Internal ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ … … 292 302 private : entry_t * ** internal_BANK_COMMIT_ENTRY ;//[nb_bank][nb_bank_access_commit] 293 303 294 private : uint32_t internal_BANK_RETIRE_HEAD ; 295 private : Tcontrol_t * internal_BANK_RETIRE_VAL ;//[nb_bank] 296 private : uint32_t * internal_BANK_RETIRE_NUM_RENAME_UNIT ;//[nb_bank] 297 private : uint32_t * internal_BANK_RETIRE_NUM_INST ;//[nb_bank] 304 private : uint32_t internal_BANK_RETIRE_HEAD ; 305 private : Tcontrol_t * internal_BANK_RETIRE_VAL ;//[nb_bank] 306 private : uint32_t * internal_BANK_RETIRE_NUM_RENAME_UNIT ;//[nb_bank] 307 private : uint32_t * internal_BANK_RETIRE_NUM_INST ;//[nb_bank] 308 //private : Tcontrol_t * internal_BANK_RETIRE_RESTORE ;//[nb_bank] 309 private : Tcontrol_t * internal_BANK_RETIRE_RESTORE_RD_PHY_OLD;//[nb_bank] 310 private : Tcontrol_t * internal_BANK_RETIRE_RESTORE_RE_PHY_OLD;//[nb_bank] 298 311 299 312 private : Tcontrol_t * internal_REEXECUTE_VAL ;//[nb_inst_reexecute] … … 309 322 310 323 private : Tcontrol_t ** internal_RETIRE_EVENT_VAL ;//[nb_front_end][nb_context] 324 325 private : bool *** internal_rat_gpr_update_table;//[nb_front_end][nb_context][nb_general_register_logic] 326 private : bool *** internal_rat_spr_update_table;//[nb_front_end][nb_context][nb_special_register_logic] 311 327 #endif 312 328 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/include/Parameters.h
r138 r139 41 41 //public : uint32_t _size_general_register ; 42 42 //public : uint32_t _size_special_register ; 43 public : Trat_scheme_t * _rat_scheme ;//[nb_front_end] 43 44 public : Tpriority_t _priority ; 44 45 public : Tload_balancing_t _load_balancing ; 45 46 public : uint32_t _nb_rename_unit_select ; 46 47 public : uint32_t _nb_thread ; 47 public : uint32_t ** _translate_num_context_to_num_thread; 48 public : uint32_t ** _translate_num_context_to_num_thread;//[nb_front_end][nb_context] 48 49 public : const uint32_t _nb_bank_access_commit ; 49 50 50 51 public : uint32_t _max_nb_context ; 51 52 public : uint32_t _max_nb_inst_insert ; … … 96 97 uint32_t size_general_register , 97 98 uint32_t size_special_register , 99 Trat_scheme_t * rat_scheme ,//[nb_front_end] 98 100 Tpriority_t priority , 99 101 Tload_balancing_t load_balancing , -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/include/Types.h
r138 r139 71 71 72 72 #define commit_event_state_to_event_state(x) ((x==COMMIT_EVENT_STATE_EVENT)?EVENT_STATE_EVENT:((x==COMMIT_EVENT_STATE_WAIT_END)?EVENT_STATE_WAITEND:EVENT_STATE_NO_EVENT)) 73 #define rob_state_to_event_type(x) ((x==ROB_END_BRANCH_MISS)?EVENT_TYPE_BRANCH_MISS_SPECULATION:((x==ROB_END_LOAD_MISS)?EVENT_TYPE_LOAD_MISS_SPECULATION:((x==ROB_END_EXCEPTION)?EVENT_TYPE_EXCEPTION:EVENT_TYPE_NONE))) 73 74 74 75 // #define commit_event_state_to_event_state(x) ((x==COMMIT_EVENT_STATE_EVENT)?EVENT_STATE_EVENT:((x==COMMIT_EVENT_STATE_WAIT_END)?EVENT_STATE_WAITEND:((x==COMMIT_EVENT_STATE_END)?EVENT_STATE_END:EVENT_STATE_NO_EVENT)))
Note: See TracChangeset
for help on using the changeset viewer.