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/src
Files:
2 edited

Legend:

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

    r83 r87  
    6969     
    7070      ALLOC1_SIGNAL_IN (in_IFETCH_CONTEXT_ID                 ,"context_id"                 ,Tcontext_t         ,_param->_size_context_id              );
    71       ALLOC1_SIGNAL_IN (in_IFETCH_ADDRESS                    ,"address"                    ,Tgeneral_address_t ,_param->_size_general_data            );
    72 //    ALLOC1_SIGNAL_IN (in_IFETCH_ADDRESS_NEXT               ,"address_next"               ,Tgeneral_address_t ,_param->_size_general_data            );
     71      ALLOC1_SIGNAL_IN (in_IFETCH_ADDRESS                    ,"address"                    ,Tgeneral_address_t ,_param->_size_address_inst            );
     72//    ALLOC1_SIGNAL_IN (in_IFETCH_ADDRESS_NEXT               ,"address_next"               ,Tgeneral_address_t ,_param->_size_address_inst            );
    7373      ALLOC1_SIGNAL_IN (in_IFETCH_INST_IFETCH_PTR            ,"inst_ifetch_ptr"            ,Tinst_ifetch_ptr_t ,_param->_size_inst_ifetch_ptr         );
    7474      ALLOC1_SIGNAL_IN (in_IFETCH_BRANCH_STATE               ,"branch_state"               ,Tbranch_state_t    ,_param->_size_branch_state            );
     
    8787      ALLOC1_SIGNAL_OUT(out_DECOD_OPERATION    ,"operation"    ,Toperation_t      ,_param->_size_operation             );
    8888      ALLOC1_SIGNAL_OUT(out_DECOD_IS_DELAY_SLOT,"is_delay_slot",Tcontrol_t        ,1                                   );
    89       ALLOC1_SIGNAL_OUT(out_DECOD_ADDRESS      ,"address"      ,Tgeneral_data_t   ,_param->_size_general_data          );
     89      ALLOC1_SIGNAL_OUT(out_DECOD_ADDRESS      ,"address"      ,Tgeneral_data_t   ,_param->_size_address_inst          );
    9090      ALLOC1_SIGNAL_OUT(out_DECOD_HAS_IMMEDIAT ,"has_immediat" ,Tcontrol_t        ,1                                   );
    9191      ALLOC1_SIGNAL_OUT(out_DECOD_IMMEDIAT     ,"immediat"     ,Tgeneral_data_t   ,_param->_size_general_data          );
     
    116116//    ALLOC1_SIGNAL_OUT(out_PREDICT_BRANCH_STACK_WRITE         ,"branch_stack_write"         ,Tcontrol_t         ,1                                     );
    117117      ALLOC1_SIGNAL_OUT(out_PREDICT_BRANCH_DIRECTION           ,"branch_direction"           ,Tcontrol_t         ,1                                     );
    118       ALLOC1_SIGNAL_OUT(out_PREDICT_ADDRESS_SRC                ,"address_src"                ,Tgeneral_data_t    ,_param->_size_general_data            );
    119       ALLOC1_SIGNAL_OUT(out_PREDICT_ADDRESS_DEST               ,"address_dest"               ,Tgeneral_data_t    ,_param->_size_general_data            );
     118      ALLOC1_SIGNAL_OUT(out_PREDICT_ADDRESS_SRC                ,"address_src"                ,Tgeneral_data_t    ,_param->_size_address_inst            );
     119      ALLOC1_SIGNAL_OUT(out_PREDICT_ADDRESS_DEST               ,"address_dest"               ,Tgeneral_data_t    ,_param->_size_address_inst            );
    120120//    ALLOC1_SIGNAL_IN ( in_PREDICT_CAN_CONTINUE               ,"can_continue"               ,Tcontrol_t         ,1                                     );
    121121    }
     
    154154      ALLOC_SIGNAL_OUT(out_CONTEXT_EVENT_TYPE         ,"type"         ,Tevent_type_t  ,_param->_size_event_type  );
    155155      ALLOC_SIGNAL_OUT(out_CONTEXT_EVENT_IS_DELAY_SLOT,"is_delay_slot",Tcontrol_t     ,1                         );
    156       ALLOC_SIGNAL_OUT(out_CONTEXT_EVENT_ADDRESS      ,"address"      ,Tgeneral_data_t,_param->_size_general_data);
    157       ALLOC_SIGNAL_OUT(out_CONTEXT_EVENT_ADDRESS_EPCR ,"address_epcr" ,Tgeneral_data_t,_param->_size_general_data);
     156      ALLOC_SIGNAL_OUT(out_CONTEXT_EVENT_ADDRESS      ,"address"      ,Tgeneral_data_t,_param->_size_address_inst);
     157      ALLOC_SIGNAL_OUT(out_CONTEXT_EVENT_ADDRESS_EPCR ,"address_epcr" ,Tgeneral_data_t,_param->_size_address_inst);
    158158    }
    159159   
     
    163163    {
    164164      src = _name+"_decod";
    165       log_printf(INFO,Prediction_unit,FUNCTION,_("Create   : %s"),src.c_str());
     165      log_printf(INFO,Decod_unit,FUNCTION,_("Create   : %s"),src.c_str());
    166166     
    167167      _component_decod = new morpheo::behavioural::core::multi_front_end::front_end::decod_unit::decod::Decod
     
    182182    {
    183183      src = _name+"_decod_queue";
    184       log_printf(INFO,Prediction_unit,FUNCTION,_("Create   : %s"),src.c_str());
     184      log_printf(INFO,Decod_unit,FUNCTION,_("Create   : %s"),src.c_str());
    185185     
    186186      _component_decod_queue = new morpheo::behavioural::core::multi_front_end::front_end::decod_unit::decod_queue::Decod_queue
     
    206206    {
    207207      src = _name+"_decod";
    208       log_printf(INFO,Prediction_unit,FUNCTION,_("Instance : %s"),src.c_str());
     208      log_printf(INFO,Decod_unit,FUNCTION,_("Instance : %s"),src.c_str());
    209209           
    210210      {
     
    241241                                     dest,"ifetch_"+toString(i));
    242242#endif
    243          
    244              
     243
    245244          if (_param->_have_port_context_id)
    246245          PORT_MAP(_component,src , "in_IFETCH_"+toString(i)+"_CONTEXT_ID"                 ,
     
    400399    {
    401400      src = _name+"_decod_queue";
    402       log_printf(INFO,Prediction_unit,FUNCTION,_("Instance : %s"),src.c_str());
     401      log_printf(INFO,Decod_unit,FUNCTION,_("Instance : %s"),src.c_str());
    403402           
    404403      {
     
    519518    }
    520519    // ~~~~~[ Others ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    521      if (DEBUG_Decod_unit == true)
    522        _component->test_map();
    523 
    524 #ifdef POSITION
    525      if (usage_is_set(_usage,USE_POSITION))
    526        _component->generate_file();
    527 #endif
    528 
    529      log_end(Decod_unit,FUNCTION);
     520    if (DEBUG_Decod_unit == true)
     521      _component->test_map();
     522   
     523#ifdef POSITION
     524    if (usage_is_set(_usage,USE_POSITION))
     525      _component->generate_file();
     526#endif
     527   
     528    log_end(Decod_unit,FUNCTION);
    530529  };
    531530
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/src/Parameters.cpp

    r83 r87  
    4949    _max_nb_inst_fetch                     = max<uint32_t>(_nb_inst_fetch,_nb_context);
    5050
     51    _size_address_inst                     = size_general_data-2;
    5152    _size_context_id                       = log2(nb_context          );
    5253    _size_depth                            = log2(max<uint32_t>(_nb_branch_speculated,_nb_context));
Note: See TracChangeset for help on using the changeset viewer.