Changeset 88 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Free_List_unit/src/Free_List_unit_transition.cpp
- Timestamp:
- Dec 10, 2008, 7:31:39 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Free_List_unit/src/Free_List_unit_transition.cpp
r81 r88 23 23 void Free_List_unit::transition (void) 24 24 { 25 log_printf(FUNC,Free_List_unit,FUNCTION,"Begin"); 25 log_begin(Free_List_unit,FUNCTION); 26 log_function(Free_List_unit,FUNCTION,_name.c_str()); 26 27 27 28 if (PORT_READ(in_NRESET) == 0) … … 39 40 // =====[ POP ]====================================== 40 41 // ================================================== 41 // log_printf(TRACE,Free_List_unit,FUNCTION,"Test transaction POP");42 42 for (uint32_t i=0; i<_param->_nb_pop; i++) 43 43 if (PORT_READ(in_POP_VAL[i]) and internal_POP_ACK [i]) 44 44 { 45 log_printf(TRACE,Free_List_unit,FUNCTION," * POP [%d]",i); 46 45 47 if (PORT_READ(in_POP_GPR_VAL [i])) 46 48 _gpr_list [internal_POP_GPR_BANK[i]].pop_front(); … … 53 55 // =====[ PUSH_GPR ]================================= 54 56 // ================================================== 55 // log_printf(TRACE,Free_List_unit,FUNCTION,"Test transaction PUSH_GPR");56 57 for (uint32_t i=0; i<_param->_nb_push; i++) 57 58 if (PORT_READ(in_PUSH_GPR_VAL[i]) and internal_PUSH_GPR_ACK [i]) 58 _gpr_list [internal_PUSH_GPR_BANK[i]].push_back(//_param->_mask_gpr & 59 PORT_READ(in_PUSH_GPR_NUM_REG [i]));59 { 60 log_printf(TRACE,Free_List_unit,FUNCTION," * PUSH_GPR[%d]",i); 60 61 62 _gpr_list [internal_PUSH_GPR_BANK[i]].push_back(//_param->_mask_gpr & 63 PORT_READ(in_PUSH_GPR_NUM_REG [i])); 64 } 61 65 // ================================================== 62 66 // =====[ PUSH_SPR ]================================= 63 67 // ================================================== 64 // log_printf(TRACE,Free_List_unit,FUNCTION,"Test transaction PUSH_SPR");65 68 for (uint32_t i=0; i<_param->_nb_push; i++) 66 69 if (PORT_READ(in_PUSH_SPR_VAL[i]) and internal_PUSH_SPR_ACK [i]) 67 _spr_list [internal_PUSH_SPR_BANK[i]].push_back(//_param->_mask_spr & 68 PORT_READ(in_PUSH_SPR_NUM_REG [i])); 70 { 71 log_printf(TRACE,Free_List_unit,FUNCTION," * PUSH_SPR[%d]",i); 72 73 _spr_list [internal_PUSH_SPR_BANK[i]].push_back(//_param->_mask_spr & 74 PORT_READ(in_PUSH_SPR_NUM_REG [i])); 75 } 69 76 70 77 if (_param->_priority == PRIORITY_ROUND_ROBIN) 71 78 internal_BANK_PRIORITY = (internal_BANK_PRIORITY+1)%_param->_nb_bank_by_pop; 79 80 #if (DEBUG >= DEBUG_TRACE) and (DEBUG_Free_List_unit == true) 81 log_printf(TRACE,Free_List_unit,FUNCTION," * Dump Free List"); 82 83 for (uint32_t i=0; i<_param->_nb_bank; ++i) 84 { 85 uint32_t j=0; 86 for (std::list<Tgeneral_address_t>::iterator it=_gpr_list->begin(); 87 it!=_gpr_list->end(); 88 ++it) 89 { 90 log_printf(TRACE,Free_List_unit,FUNCTION," * GPR_LIST[%.5d][%.5d] : %.5d",i,j,*it); 91 ++j; 92 } 93 } 94 for (uint32_t i=0; i<_param->_nb_bank; ++i) 95 { 96 uint32_t j=0; 97 for (std::list<Tspecial_address_t>::iterator it=_spr_list->begin(); 98 it!=_spr_list->end(); 99 ++it) 100 { 101 log_printf(TRACE,Free_List_unit,FUNCTION," * SPR_LIST[%.5d][%.5d] : %.5d",i,j,*it); 102 ++j; 103 } 104 } 105 106 #endif 72 107 } 73 108 … … 76 111 #endif 77 112 78 log_ printf(FUNC,Free_List_unit,FUNCTION,"End");113 log_end(Free_List_unit,FUNCTION); 79 114 }; 80 115
Note: See TracChangeset
for help on using the changeset viewer.