Changeset 139 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod_queue
- Timestamp:
- Jul 30, 2010, 4:47:27 PM (14 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod_queue
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod_queue/include/Decod_queue.h
r137 r139 82 82 public : SC_IN (Tcontrol_t ) ** in_DECOD_IN_NO_EXECUTE ;//[nb_inst_decod] 83 83 public : SC_IN (Tcontrol_t ) ** in_DECOD_IN_IS_DELAY_SLOT ;//[nb_inst_decod] 84 public : SC_IN (Tcontrol_t ) ** in_DECOD_IN_SAVE_RAT ;//[nb_inst_decod] 84 85 #ifdef DEBUG 85 86 public : SC_IN (Tgeneral_data_t ) ** in_DECOD_IN_ADDRESS ;//[nb_inst_decod] … … 115 116 public : SC_OUT(Tcontrol_t ) ** out_DECOD_OUT_LAST_EVENT ;//[nb_inst_decod] 116 117 public : SC_OUT(Tcontrol_t ) ** out_DECOD_OUT_IS_DELAY_SLOT ;//[nb_inst_decod] 118 public : SC_OUT(Tcontrol_t ) ** out_DECOD_OUT_SAVE_RAT ;//[nb_inst_decod] 117 119 #ifdef DEBUG 118 120 public : SC_OUT(Tgeneral_data_t ) ** out_DECOD_OUT_ADDRESS ;//[nb_inst_decod] -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod_queue/include/Types.h
r137 r139 40 40 public : Tcontrol_t * _no_execute ; 41 41 public : Tcontrol_t * _is_delay_slot ; 42 public : Tcontrol_t * _save_rat ; 42 43 #ifdef DEBUG 43 44 public : Tgeneral_data_t * _address ; … … 72 73 ALLOC1(_no_execute ,Tcontrol_t ,_nb_inst); 73 74 ALLOC1(_is_delay_slot ,Tcontrol_t ,_nb_inst); 75 ALLOC1(_save_rat ,Tcontrol_t ,_nb_inst); 74 76 #ifdef DEBUG 75 77 ALLOC1(_address ,Tgeneral_data_t ,_nb_inst); … … 107 109 DELETE1(_no_execute ,_nb_inst); 108 110 DELETE1(_is_delay_slot ,_nb_inst); 111 DELETE1(_save_rat ,_nb_inst); 109 112 #ifdef DEBUG 110 113 DELETE1(_address ,_nb_inst); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod_queue/src/Decod_queue_allocation.cpp
r137 r139 70 70 ALLOC1_SIGNAL_IN ( in_DECOD_IN_NO_EXECUTE ,"no_execute" ,Tcontrol_t ,1 ); 71 71 ALLOC1_SIGNAL_IN ( in_DECOD_IN_IS_DELAY_SLOT ,"is_delay_slot",Tcontrol_t ,1 ); 72 ALLOC1_SIGNAL_IN ( in_DECOD_IN_SAVE_RAT ,"save_rat" ,Tcontrol_t ,1 ); 72 73 #ifdef DEBUG 73 74 ALLOC1_SIGNAL_IN ( in_DECOD_IN_ADDRESS ,"address" ,Tgeneral_data_t ,_param->_size_instruction_address ); … … 109 110 ALLOC1_SIGNAL_OUT(out_DECOD_OUT_LAST_EVENT ,"last_event" ,Tcontrol_t ,1 ); 110 111 ALLOC1_SIGNAL_OUT(out_DECOD_OUT_IS_DELAY_SLOT ,"is_delay_slot",Tcontrol_t ,1 ); 112 ALLOC1_SIGNAL_OUT(out_DECOD_OUT_SAVE_RAT ,"save_rat" ,Tcontrol_t ,1 ); 111 113 #ifdef DEBUG 112 114 ALLOC1_SIGNAL_OUT(out_DECOD_OUT_ADDRESS ,"address" ,Tgeneral_data_t ,_param->_size_instruction_address ); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod_queue/src/Decod_queue_deallocation.cpp
r137 r139 40 40 DELETE1_SIGNAL( in_DECOD_IN_NO_EXECUTE ,_param->_nb_inst_decod,1 ); 41 41 DELETE1_SIGNAL( in_DECOD_IN_IS_DELAY_SLOT ,_param->_nb_inst_decod,1 ); 42 DELETE1_SIGNAL( in_DECOD_IN_SAVE_RAT ,_param->_nb_inst_decod,1 ); 42 43 #ifdef DEBUG 43 44 DELETE1_SIGNAL( in_DECOD_IN_ADDRESS ,_param->_nb_inst_decod,_param->_size_instruction_address ); … … 72 73 DELETE1_SIGNAL(out_DECOD_OUT_LAST_EVENT ,_param->_nb_inst_decod,1 ); 73 74 DELETE1_SIGNAL(out_DECOD_OUT_IS_DELAY_SLOT ,_param->_nb_inst_decod,1 ); 75 DELETE1_SIGNAL(out_DECOD_OUT_SAVE_RAT ,_param->_nb_inst_decod,1 ); 74 76 #ifdef DEBUG 75 77 DELETE1_SIGNAL(out_DECOD_OUT_ADDRESS ,_param->_nb_inst_decod,_param->_size_instruction_address ); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod_queue/src/Decod_queue_function_multi_fifo_genMoore.cpp
r137 r139 64 64 PORT_WRITE(out_DECOD_OUT_LAST_EVENT [i],0); 65 65 PORT_WRITE(out_DECOD_OUT_IS_DELAY_SLOT [i],reg_QUEUE[num_bank].front()->_is_delay_slot [0]); 66 PORT_WRITE(out_DECOD_OUT_SAVE_RAT [i],reg_QUEUE[num_bank].front()->_save_rat [0]); 66 67 #ifdef DEBUG 67 68 PORT_WRITE(out_DECOD_OUT_ADDRESS [i],reg_QUEUE[num_bank].front()->_address [0]); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod_queue/src/Decod_queue_function_multi_fifo_transition.cpp
r137 r139 81 81 entry->_no_execute [0] = PORT_READ(in_DECOD_IN_NO_EXECUTE [i]); 82 82 entry->_is_delay_slot [0] = PORT_READ(in_DECOD_IN_IS_DELAY_SLOT [i]); 83 entry->_save_rat [0] = PORT_READ(in_DECOD_IN_SAVE_RAT [i]); 83 84 #ifdef DEBUG 84 85 entry->_address [0] = PORT_READ(in_DECOD_IN_ADDRESS [i]); … … 186 187 it++) 187 188 { 188 log_printf(TRACE,Decod_queue,FUNCTION," * [%.4d][%.4d] %.3d %.2d, %.2d %.3d %.1d %.1d , 0x%.8x (0x%.8x), %.1d 0x%.8x, %.1d %.2d, %.1d %.2d, %.1d %.2d, %.1d %.2d, %.1d %.2d, %.1d %.2d"189 log_printf(TRACE,Decod_queue,FUNCTION," * [%.4d][%.4d] %.3d %.2d, %.2d %.3d %.1d %.1d %.1d, 0x%.8x (0x%.8x), %.1d 0x%.8x, %.1d %.2d, %.1d %.2d, %.1d %.2d, %.1d %.2d, %.1d %.2d, %.1d %.2d" 189 190 ,i 190 191 ,x … … 195 196 ,(*it)->_no_execute [0] 196 197 ,(*it)->_is_delay_slot [0] 198 ,(*it)->_save_rat [0] 197 199 ,(*it)->_address [0] 198 200 ,(*it)->_address [0]<<2 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod_queue/src/Decod_queue_function_one_fifo_genMoore.cpp
r137 r139 64 64 PORT_WRITE(out_DECOD_OUT_LAST_EVENT [i],0); 65 65 PORT_WRITE(out_DECOD_OUT_IS_DELAY_SLOT [i],reg_QUEUE->front()->_is_delay_slot [index]); 66 PORT_WRITE(out_DECOD_OUT_SAVE_RAT [i],reg_QUEUE->front()->_save_rat [index]); 66 67 #ifdef DEBUG 67 68 PORT_WRITE(out_DECOD_OUT_ADDRESS [i],reg_QUEUE->front()->_address [index]); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod_queue/src/Decod_queue_function_one_fifo_transition.cpp
r137 r139 84 84 entry->_no_execute [i] = PORT_READ(in_DECOD_IN_NO_EXECUTE [i]); 85 85 entry->_is_delay_slot [i] = PORT_READ(in_DECOD_IN_IS_DELAY_SLOT [i]); 86 entry->_save_rat [i] = PORT_READ(in_DECOD_IN_SAVE_RAT [i]); 86 87 #ifdef DEBUG 87 88 entry->_address [i] = PORT_READ(in_DECOD_IN_ADDRESS [i]); … … 196 197 { 197 198 if ((*it)->_val [i]) 198 log_printf(TRACE,Decod_queue,FUNCTION," * [%.4d][%.4d] %.1d, %.3d %.2d, %.2d %.3d %.1d %.1d , 0x%.8x (0x%.8x), %.1d 0x%.8x, %.1d %.2d, %.1d %.2d, %.1d %.2d, %.1d %.2d, %.1d %.2d, %.1d %.2d"199 log_printf(TRACE,Decod_queue,FUNCTION," * [%.4d][%.4d] %.1d, %.3d %.2d, %.2d %.3d %.1d %.1d %.1d, 0x%.8x (0x%.8x), %.1d 0x%.8x, %.1d %.2d, %.1d %.2d, %.1d %.2d, %.1d %.2d, %.1d %.2d, %.1d %.2d" 199 200 ,x 200 201 ,i … … 206 207 ,(*it)->_no_execute [i] 207 208 ,(*it)->_is_delay_slot [i] 209 ,(*it)->_save_rat [i] 208 210 ,(*it)->_address [i] 209 211 ,(*it)->_address [i]<<2
Note: See TracChangeset
for help on using the changeset viewer.