Changeset 110 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Load_Store_pointer_unit/src/Load_Store_pointer_unit_transition.cpp
- Timestamp:
- Feb 19, 2009, 5:31:47 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Load_Store_pointer_unit/src/Load_Store_pointer_unit_transition.cpp
r81 r110 22 22 void Load_Store_pointer_unit::transition (void) 23 23 { 24 log_printf(FUNC,Load_Store_pointer_unit,FUNCTION,"Begin"); 24 log_begin(Load_Store_pointer_unit,FUNCTION); 25 log_function(Load_Store_pointer_unit,FUNCTION,_name.c_str()); 25 26 26 27 if (PORT_READ(in_NRESET) == 0) … … 47 48 if (PORT_READ(in_INSERT_VAL [i]) and internal_INSERT_ACK [i]) 48 49 { 49 // log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"INSERT [%d]",i);50 log_printf(TRACE,Load_Store_pointer_unit,FUNCTION," * INSERT [%d]",i); 50 51 51 52 switch (internal_INSERT_OPERATION_USE [i]) … … 53 54 case OPERATION_USE_STORE_QUEUE : 54 55 { 55 // log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"* use STORE_QUEUE");56 log_printf(TRACE,Load_Store_pointer_unit,FUNCTION," * use STORE_QUEUE"); 56 57 57 58 uint32_t lsq = internal_INSERT_LSQ [i]; 58 59 Tlsq_ptr_t ptr = internal_INSERT_PTR [i]; 59 60 60 // log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"* lsq : %d",lsq);61 // log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"* ptr : %d",ptr);61 log_printf(TRACE,Load_Store_pointer_unit,FUNCTION," * lsq : %d",lsq); 62 log_printf(TRACE,Load_Store_pointer_unit,FUNCTION," * ptr : %d",ptr); 62 63 63 64 reg_STORE_QUEUE_PTR_WRITE [lsq] = (ptr+1)%_param->_size_store_queue[lsq]; … … 69 70 case OPERATION_USE_LOAD_QUEUE : 70 71 { 71 // log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"* use LOAD_QUEUE");72 log_printf(TRACE,Load_Store_pointer_unit,FUNCTION," * use LOAD_QUEUE"); 72 73 73 74 uint32_t lsq = internal_INSERT_LSQ [i]; 74 75 Tlsq_ptr_t ptr = internal_INSERT_PTR [i]; 75 76 76 // log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"* lsq : %d",lsq);77 // log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"* ptr : %d",ptr);77 log_printf(TRACE,Load_Store_pointer_unit,FUNCTION," * lsq : %d",lsq); 78 log_printf(TRACE,Load_Store_pointer_unit,FUNCTION," * ptr : %d",ptr); 78 79 79 80 reg_LOAD_QUEUE_PTR_WRITE [lsq] = (ptr+1)%_param->_size_load_queue[lsq]; … … 95 96 if (PORT_READ(in_RETIRE_VAL [i]) and internal_RETIRE_ACK [i]) 96 97 { 97 // log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"RETIRE [%d]",i);98 log_printf(TRACE,Load_Store_pointer_unit,FUNCTION," * RETIRE [%d]",i); 98 99 99 100 switch (internal_RETIRE_OPERATION_USE [i]) … … 101 102 case OPERATION_USE_STORE_QUEUE : 102 103 { 103 // log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"* use STORE_QUEUE");104 log_printf(TRACE,Load_Store_pointer_unit,FUNCTION," * use STORE_QUEUE"); 104 105 105 106 uint32_t lsq = internal_RETIRE_LSQ [i]; 106 107 Tlsq_ptr_t ptr = internal_RETIRE_PTR [i]; 107 108 108 // log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"* lsq : %d",lsq);109 // log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"* ptr : %d",ptr);109 log_printf(TRACE,Load_Store_pointer_unit,FUNCTION," * lsq : %d",lsq); 110 log_printf(TRACE,Load_Store_pointer_unit,FUNCTION," * ptr : %d",ptr); 110 111 111 112 // reg_STORE_QUEUE_PTR_WRITE [lsq] = ((ptr==0)?_param->_size_store_queue[lsq]:ptr)-1; … … 117 118 case OPERATION_USE_LOAD_QUEUE : 118 119 { 119 // log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"* use LOAD_QUEUE");120 log_printf(TRACE,Load_Store_pointer_unit,FUNCTION," * use LOAD_QUEUE"); 120 121 121 122 uint32_t lsq = internal_RETIRE_LSQ [i]; 122 123 Tlsq_ptr_t ptr = internal_RETIRE_PTR [i]; 123 124 124 // log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"* lsq : %d",lsq);125 // log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"* ptr : %d",ptr);125 log_printf(TRACE,Load_Store_pointer_unit,FUNCTION," * lsq : %d",lsq); 126 log_printf(TRACE,Load_Store_pointer_unit,FUNCTION," * ptr : %d",ptr); 126 127 127 128 // reg_LOAD_QUEUE_PTR_WRITE [lsq] = ((ptr==0)?_param->_size_load_queue[lsq]:ptr)-1; … … 138 139 } 139 140 141 // =================================================================== 142 // =====[ OTHER ]===================================================== 143 // =================================================================== 140 144 141 // for (uint32_t i=0; i<_param->_nb_load_store_queue; i++) 142 // { 143 // std::string str; 144 145 // log_printf(TRACE,Load_Store_pointer_unit,FUNCTION,"LOAD_STORE_QUEUE [%d]",i); 146 147 // log_printf(TRACE,Load_Store_pointer_unit,FUNCTION," * STORE_QUEUE_PTR_WRITE : %d",reg_STORE_QUEUE_PTR_WRITE [i]); 148 // log_printf(TRACE,Load_Store_pointer_unit,FUNCTION," * STORE_QUEUE_NB_USE : %d",reg_STORE_QUEUE_NB_USE [i]); 149 150 // str = ""; 151 // for (uint32_t j=0; j<_param->_size_store_queue[i]; j++) 152 // str += toString(reg_STORE_QUEUE_USE [i][j]) + " "; 153 // log_printf(TRACE,Load_Store_pointer_unit,FUNCTION," * %s",str.c_str()); 154 155 // log_printf(TRACE,Load_Store_pointer_unit,FUNCTION," * LOAD_QUEUE_PTR_WRITE : %d",reg_LOAD_QUEUE_PTR_WRITE [i]); 156 157 // str = ""; 158 // for (uint32_t j=0; j<_param->_size_load_queue[i]; j++) 159 // str += toString(reg_LOAD_QUEUE_USE [i][j]) + " "; 160 // log_printf(TRACE,Load_Store_pointer_unit,FUNCTION," * %s",str.c_str()); 161 // } 145 #if (DEBUG >= DEBUG_TRACE) and (DEBUG_Commit_unit == true) 146 { 147 log_printf(TRACE,Load_Store_pointer_unit,FUNCTION," * Dump Load_Store_pointer Unit"); 148 149 for (uint32_t i=0; i<_param->_nb_load_store_queue; ++i) 150 { 151 log_printf(TRACE,Load_Store_pointer_unit,FUNCTION," * Load_Store_unit [%d]",i); 152 log_printf(TRACE,Load_Store_pointer_unit,FUNCTION," * reg_STORE_QUEUE_NB_USE : %d", reg_STORE_QUEUE_NB_USE [i]); 153 log_printf(TRACE,Load_Store_pointer_unit,FUNCTION," * reg_STORE_QUEUE_PTR_WRITE : %d", reg_STORE_QUEUE_PTR_WRITE[i]); 154 log_printf(TRACE,Load_Store_pointer_unit,FUNCTION," * reg_STORE_QUEUE_USE :"); 155 for (uint32_t j=0; j<_param->_size_store_queue [i]; ++j) 156 log_printf(TRACE,Load_Store_pointer_unit,FUNCTION," [%d] %d",j,reg_STORE_QUEUE_USE [i][j]); 157 log_printf(TRACE,Load_Store_pointer_unit,FUNCTION," * reg_LOAD_QUEUE_PTR_WRITE : %d", reg_LOAD_QUEUE_PTR_WRITE [i]); 158 log_printf(TRACE,Load_Store_pointer_unit,FUNCTION," * reg_LOAD_QUEUE_USE :"); 159 for (uint32_t j=0; j<_param->_size_load_queue [i]; ++j) 160 log_printf(TRACE,Load_Store_pointer_unit,FUNCTION," [%d] %d",j,reg_LOAD_QUEUE_USE [i][j]); 161 } 162 } 163 #endif 162 164 163 165 #if defined(STATISTICS) or defined(VHDL_TESTBENCH) … … 165 167 #endif 166 168 167 log_ printf(FUNC,Load_Store_pointer_unit,FUNCTION,"End");169 log_end(Load_Store_pointer_unit,FUNCTION); 168 170 }; 169 171
Note: See TracChangeset
for help on using the changeset viewer.