Changeset 87 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod_queue
- Timestamp:
- May 15, 2008, 9:23:42 PM (16 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod_queue
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod_queue/SelfTest/config_mono_context.cfg
r82 r87 1 1 Decod_queue 2 2 1 1 +1 # nb_context 3 1 4 *4# nb_inst_decod4 4 16 *4# size_queue3 1 8 *2 # nb_inst_decod 4 8 16 *2 # size_queue 5 5 32 32 +1 # size_general_data 6 6 1 2 +1 # nb_branch_speculated [0] [nb_context] -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod_queue/src/Decod_queue.cpp
r82 r87 109 109 (*(out_DECOD_OUT_VAL [i])) (*(in_DECOD_OUT_ACK [i])); 110 110 if (_param->_have_port_depth) 111 for (uint32_t i=0; i<_param->_nb_context; i++)111 for (uint32_t j=0; j<_param->_nb_context; j++) 112 112 { 113 (*(out_DECOD_OUT_VAL [i])) (*(in_DEPTH_TAIL [ i]));114 (*(out_DECOD_OUT_VAL [i])) (*(in_DEPTH_NB_BRANCH [ i]));113 (*(out_DECOD_OUT_VAL [i])) (*(in_DEPTH_TAIL [j])); 114 (*(out_DECOD_OUT_VAL [i])) (*(in_DEPTH_NB_BRANCH [j])); 115 115 } 116 116 } -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod_queue/src/Decod_queue_transition.cpp
r82 r87 76 76 log_printf(TRACE,Decod_queue,FUNCTION,_(" * nb_inst : %d"),reg_NB_INST [context]); 77 77 log_printf(TRACE,Decod_queue,FUNCTION,_(" * PUSH queue")); 78 79 78 } 80 79 } … … 117 116 } 118 117 } 118 119 #if (DEBUG >= DEBUG_TRACE) and (DEBUG_Decod_queue) 120 uint32_t x=0; 121 for (std::list<decod_queue_entry_t*>::iterator it=reg_QUEUE->begin(); 122 it!=reg_QUEUE->end(); 123 it++) 124 { 125 log_printf(TRACE,Decod_queue,FUNCTION,"[%d] ",x); 126 127 for (uint32_t i=0; i<_param->_nb_inst_decod; i++) 128 { 129 if ((*it)->_val [i]) 130 log_printf(TRACE,Decod_queue,FUNCTION," * [%d] %d, %d %d, %d %d %d, 0x%x, %d 0x%x, %d %d, %d %d, %d %d, %d %d, %d %d, %d " 131 ,i 132 ,(*it)->_val [i] 133 ,(*it)->_context_id [i] 134 ,(*it)->_depth [i] 135 ,(*it)->_type [i] 136 ,(*it)->_operation [i] 137 ,(*it)->_is_delay_slot [i] 138 ,(*it)->_address [i] 139 ,(*it)->_has_immediat [i] 140 ,(*it)->_immediat [i] 141 ,(*it)->_read_ra [i] 142 ,(*it)->_num_reg_ra [i] 143 ,(*it)->_read_rb [i] 144 ,(*it)->_num_reg_rb [i] 145 ,(*it)->_read_rc [i] 146 ,(*it)->_num_reg_rc [i] 147 ,(*it)->_write_rd [i] 148 ,(*it)->_num_reg_rd [i] 149 ,(*it)->_write_re [i] 150 ,(*it)->_num_reg_re [i] 151 ,(*it)->_exception_use [i] 152 ); 153 else 154 log_printf(TRACE,Decod_queue,FUNCTION," * [%d] %d" 155 ,i 156 ,(*it)->_val [i] 157 ); 158 159 } 160 x++; 161 } 162 #endif 119 163 120 164 #ifdef STATISTICS
Note: See TracChangeset
for help on using the changeset viewer.