Ignore:
Timestamp:
Feb 5, 2008, 5:21:20 PM (16 years ago)
Author:
rosiere
Message:
  • Add two component :
    • network between read unit and execute unit
    • network between execute unit and write unit
  • remove parameters "nb_operation" and "nb_type"
  • in write_queue add the special case : load_speculative
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/include/Types.h

    r73 r77  
    33
    44#include "Common/include/Types.h"
     5#include "Common/include/ToString.h"
    56#include "Behavioural/include/Constants.h"
    67
     
    5657  };
    5758
    58   inline Tcontext_t get_num_thread (Tcontext_t num_context_id ,
    59                                     uint32_t   size_context_id,
    60                                     Tcontext_t num_front_end_id ,
    61                                     uint32_t   size_front_end_id,
    62                                     Tcontext_t num_ooo_engine_id ,
    63                                     uint32_t   size_ooo_engine_id)
     59  inline Tcontext_t get_num_thread (Tcontext_t num_context_id   , uint32_t size_context_id   ,
     60                                    Tcontext_t num_front_end_id , uint32_t size_front_end_id ,
     61                                    Tcontext_t num_ooo_engine_id, uint32_t size_ooo_engine_id)
    6462  {
    6563    return ((num_ooo_engine_id << (size_context_id + size_front_end_id)) |
     
    6765            (num_context_id));
    6866  }
    69                                    
    7067
     68  inline uint32_t get_nb_thread (uint32_t nb_context ,
     69                                 uint32_t nb_front_end ,
     70                                 uint32_t nb_ooo_engine )
     71  {
     72    return (nb_ooo_engine *
     73            nb_front_end  *
     74            nb_context) ;
     75  }
    7176
    7277}; // end namespace behavioural
     78
     79  inline std::string toString_type(const morpheo::behavioural::Ttype_t& x)
     80  {
     81    switch (x)
     82      {
     83      case TYPE_ALU     : return "ALU"    ; break;
     84      case TYPE_SHIFT   : return "SHIFT"  ; break;
     85      case TYPE_MOVE    : return "MOVE"   ; break;
     86      case TYPE_TEST    : return "TEST"   ; break;
     87      case TYPE_MUL_DIV : return "MUL_DIV"; break;
     88      case TYPE_EXTEND  : return "EXTEND" ; break;
     89      case TYPE_FIND    : return "FIND"   ; break;
     90      case TYPE_SPECIAL : return "SPECIAL"; break;
     91      case TYPE_CUSTOM  : return "CUSTOM" ; break;
     92      case TYPE_BRANCH  : return "BRANCH" ; break;
     93      case TYPE_MEMORY  : return "MEMORY" ; break;
     94      default           : return ""       ; break;
     95      }
     96  };
     97
    7398}; // end namespace morpheo             
    7499
Note: See TracChangeset for help on using the changeset viewer.