Ignore:
Timestamp:
May 15, 2008, 9:23:42 PM (16 years ago)
Author:
rosiere
Message:

Test Decod and Decod_unit.

Location:
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod_queue/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod_queue/src/Decod_queue.cpp

    r82 r87  
    109109            (*(out_DECOD_OUT_VAL [i])) (*(in_DECOD_OUT_ACK [i]));
    110110            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++)
    112112                {
    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]));
    115115                }
    116116          }
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod_queue/src/Decod_queue_transition.cpp

    r82 r87  
    7676                log_printf(TRACE,Decod_queue,FUNCTION,_("  * nb_inst : %d"),reg_NB_INST [context]);
    7777                log_printf(TRACE,Decod_queue,FUNCTION,_("  * PUSH queue"));
    78 
    7978              }
    8079          }
     
    117116          }
    118117      }
     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
    119163   
    120164#ifdef STATISTICS
Note: See TracChangeset for help on using the changeset viewer.