Ignore:
Timestamp:
May 1, 2008, 6:48:45 PM (16 years ago)
Author:
rosiere
Message:
  • support locale (now must "just" translate)
  • update all component with new test format
  • update all component with usage
  • New component : decod queue and prediction_unit
Location:
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit
Files:
2 added
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/SelfTest/src/test.cpp

    r81 r82  
    77 */
    88
     9#define NB_ITERATION  1
     10#define CYCLE_MAX     (128*NB_ITERATION)
     11
    912#include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/SelfTest/include/test.h"
    1013#include "Common/include/Test.h"
    1114#include "Behavioural/include/Allocation.h"
    1215#include "Common/include/BitManipulation.h"
    13 
    14 #define NB_ITERATION  1
    15 #define CYCLE_MAX     (128*NB_ITERATION)
    16 
    17 #define LABEL(str...)                                                   \
    18   {                                                                     \
    19     msg (_("{%d} "),static_cast<uint32_t>(sc_simulation_time()));       \
    20     msg (str);                                                          \
    21     msg (_("\n"));                                                      \
    22   } while(0)
    23 
    24 #define SC_START(cycle_offset)                                                       \
    25   do                                                                                 \
    26     {                                                                                \
    27       /*cout << "SC_START (begin)" << endl;*/                                        \
    28                                                                                      \
    29       uint32_t cycle_current = static_cast<uint32_t>(sc_simulation_time());          \
    30       if (cycle_offset != 0)                                                         \
    31         {                                                                            \
    32           cout << "##########[ cycle "<< cycle_current+cycle_offset << " ]" << endl; \
    33         }                                                                            \
    34                                                                                      \
    35       if (cycle_current > CYCLE_MAX)                                                 \
    36         {                                                                            \
    37           TEST_KO("Maximal cycles Reached");                                         \
    38         }                                                                            \
    39                                                                                      \
    40       sc_start(cycle_offset);                                                        \
    41                                                                                      \
    42       /*cout << "SC_START (end  )" << endl;*/                                        \
    43     } while(0)
    4416
    4517  class entry_t
     
    10981#endif
    11082
    111   Execute_queue * _Execute_queue = new Execute_queue (name.c_str(),
     83  Execute_queue * _Execute_queue = new Execute_queue
     84    (name.c_str(),
    11285#ifdef STATISTICS
    113                                              _parameters_statistics,
     86     _parameters_statistics,
    11487#endif
    115                                              _param);
     88     _param,
     89     USE_ALL);
    11690 
    11791#ifdef SYSTEMC
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/include/Execute_queue.h

    r81 r82  
    1717#include "Common/include/ToString.h"
    1818#include "Common/include/Debug.h"
    19 #include "Behavioural/include/Types.h"
    2019
    2120#include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/include/Parameters.h"
     21#include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Execute_queue/include/Types.h"
    2222#ifdef STATISTICS
    2323#include "Behavioural/include/Stat.h"
     
    3131namespace morpheo {
    3232namespace behavioural {
    33 
    3433namespace core {
    3534namespace multi_execute_loop {
     
    3837namespace write_unit {
    3938namespace execute_queue {
    40 
    41 
    42   class execute_queue_entry_t
    43   {
    44   public  : Tcontext_t         _context_id   ;
    45   public  : Tcontext_t         _front_end_id ;
    46   public  : Tcontext_t         _ooo_engine_id;
    47   public  : Tpacket_t          _packet_id    ;
    48 //public  : Toperation_t       _operation    ;
    49 //public  : Ttype_t            _type         ;
    50   public  : Tspecial_data_t    _flags        ;
    51   public  : Texception_t       _exception    ;
    52   public  : Tcontrol_t         _no_sequence  ;
    53   public  : Tgeneral_data_t    _address      ;
    54    
    55   public  : execute_queue_entry_t (Tcontext_t         context_id   ,
    56                                    Tcontext_t         front_end_id ,
    57                                    Tcontext_t         ooo_engine_id,
    58                                    Tpacket_t          packet_id    ,
    59                                  //Toperation_t       operation    ,
    60                                  //Ttype_t            type         ,
    61                                    Tspecial_data_t    flags        ,
    62                                    Texception_t       exception    ,
    63                                    Tcontrol_t         no_sequence  ,
    64                                    Tgeneral_data_t    address      )
    65     {
    66       _context_id    = context_id   ;
    67       _front_end_id  = front_end_id ;
    68       _ooo_engine_id = ooo_engine_id;
    69       _packet_id     = packet_id    ;
    70     //_operation     = operation    ;
    71     //_type          = type         ;
    72       _flags         = flags        ;
    73       _exception     = exception    ;
    74       _no_sequence   = no_sequence  ;
    75       _address       = address      ;
    76     };
    77   };
    78 
    7939
    8040  class Execute_queue
     
    159119#endif
    160120   Parameters                                  * param,
    161    morpheo::behavioural::Tusage_t                usage=USE_ALL
     121   morpheo::behavioural::Tusage_t                usage
    162122   );
    163123  public  :          ~Execute_queue             (void);
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/SelfTest/src/test.cpp

    r81 r82  
    77 */
    88
     9#define NB_ITERATION  1
     10#define CYCLE_MAX     (128*NB_ITERATION)
     11
    912#include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/SelfTest/include/test.h"
    1013#include "Common/include/Test.h"
    1114#include "Common/include/BitManipulation.h"
    1215#include "Behavioural/include/Allocation.h"
    13 
    14 #define NB_ITERATION  1
    15 #define CYCLE_MAX     (128*NB_ITERATION)
    16 
    17 #define LABEL(str...)                                                   \
    18   {                                                                     \
    19     msg (_("{%d} "),static_cast<uint32_t>(sc_simulation_time()));       \
    20     msg (str);                                                          \
    21     msg (_("\n"));                                                      \
    22   } while(0)
    23 
    24 #define SC_START(cycle_offset)                                                       \
    25   do                                                                                 \
    26     {                                                                                \
    27       /*cout << "SC_START (begin)" << endl;*/                                        \
    28                                                                                      \
    29       uint32_t cycle_current = static_cast<uint32_t>(sc_simulation_time());          \
    30       if (cycle_offset != 0)                                                         \
    31         {                                                                            \
    32           cout << "##########[ cycle "<< cycle_current+cycle_offset << " ]" << endl; \
    33         }                                                                            \
    34                                                                                      \
    35       if (cycle_current > CYCLE_MAX)                                                 \
    36         {                                                                            \
    37           TEST_KO("Maximal cycles Reached");                                         \
    38         }                                                                            \
    39                                                                                      \
    40       sc_start(cycle_offset);                                                        \
    41                                                                                      \
    42       /*cout << "SC_START (end  )" << endl;*/                                        \
    43     } while(0)
    4416
    4517  class entry_t
     
    12799#endif
    128100
    129   Write_unit * _Write_unit = new Write_unit (name.c_str(),
     101  Write_unit * _Write_unit = new Write_unit
     102    (name.c_str(),
    130103#ifdef STATISTICS
    131                                              _parameters_statistics,
     104     _parameters_statistics,
    132105#endif
    133                                              _param);
     106     _param,
     107     USE_ALL);
    134108 
    135109#ifdef SYSTEMC
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/SelfTest/src/test.cpp

    r81 r82  
    77 */
    88
     9#define NB_ITERATION  1
     10#define CYCLE_MAX     (128*NB_ITERATION)
     11
    912#include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/SelfTest/include/test.h"
    1013#include "Common/include/Test.h"
    1114#include "Common/include/BitManipulation.h"
    1215#include "Behavioural/include/Allocation.h"
    13 
    14 #define NB_ITERATION  1
    15 #define CYCLE_MAX     (128*NB_ITERATION)
    16 
    17 #define LABEL(str...)                                                   \
    18   {                                                                     \
    19     msg (_("{%d} "),static_cast<uint32_t>(sc_simulation_time()));       \
    20     msg (str);                                                          \
    21     msg (_("\n"));                                                      \
    22   } while(0)
    23 
    24 #define SC_START(cycle_offset)                                                       \
    25   do                                                                                 \
    26     {                                                                                \
    27       /*cout << "SC_START (begin)" << endl;*/                                        \
    28                                                                                      \
    29       uint32_t cycle_current = static_cast<uint32_t>(sc_simulation_time());          \
    30       if (cycle_offset != 0)                                                         \
    31         {                                                                            \
    32           cout << "##########[ cycle "<< cycle_current+cycle_offset << " ]" << endl; \
    33         }                                                                            \
    34                                                                                      \
    35       if (cycle_current > CYCLE_MAX)                                                 \
    36         {                                                                            \
    37           TEST_KO("Maximal cycles Reached");                                         \
    38         }                                                                            \
    39                                                                                      \
    40       sc_start(cycle_offset);                                                        \
    41                                                                                      \
    42       /*cout << "SC_START (end  )" << endl;*/                                        \
    43     } while(0)
    4416
    4517  class entry_t
     
    12799
    128100
    129   Write_queue * _Write_queue = new Write_queue (name.c_str(),
     101  Write_queue * _Write_queue = new Write_queue
     102    (name.c_str(),
    130103#ifdef STATISTICS
    131                                              _parameters_statistics,
     104     _parameters_statistics,
    132105#endif
    133                                              _param);
     106     _param,
     107     USE_ALL);
    134108 
    135109#ifdef SYSTEMC
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/include/Write_queue.h

    r81 r82  
    1717#include "Common/include/ToString.h"
    1818#include "Common/include/Debug.h"
    19 #include "Behavioural/include/Types.h"
    2019
    2120#include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/include/Parameters.h"
     21#include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/include/Types.h"
     22
    2223#ifdef STATISTICS
    2324#include "Behavioural/include/Stat.h"
     
    3738namespace write_unit {
    3839namespace write_queue {
    39 
    40   class write_queue_entry_t
    41   {
    42   public  : Tcontext_t         _context_id   ;
    43   public  : Tcontext_t         _front_end_id ;
    44   public  : Tcontext_t         _ooo_engine_id;
    45   public  : Tpacket_t          _packet_id    ;
    46 //public  : Toperation_t       _operation    ;
    47   public  : Ttype_t            _type         ;
    48   public  : Tcontrol_t         _write_rd     ;
    49   public  : Tgeneral_address_t _num_reg_rd   ;
    50   public  : Tgeneral_data_t    _data_rd      ;
    51   public  : Tcontrol_t         _write_re     ;
    52   public  : Tspecial_address_t _num_reg_re   ;
    53   public  : Tspecial_data_t    _data_re      ;
    54   public  : Texception_t       _exception    ;
    55   public  : Tcontrol_t         _no_sequence  ;
    56   public  : Tgeneral_data_t    _address      ;
    57    
    58   public  : write_queue_entry_t (Tcontext_t         context_id   ,
    59                                  Tcontext_t         front_end_id ,
    60                                  Tcontext_t         ooo_engine_id,
    61                                  Tpacket_t          packet_id    ,
    62                                //Toperation_t       operation    ,
    63                                  Ttype_t            type         ,
    64                                  Tcontrol_t         write_rd     ,
    65                                  Tgeneral_address_t num_reg_rd   ,
    66                                  Tgeneral_data_t    data_rd      ,
    67                                  Tcontrol_t         write_re     ,
    68                                  Tspecial_address_t num_reg_re   ,
    69                                  Tspecial_data_t    data_re      ,
    70                                  Texception_t       exception    ,
    71                                  Tcontrol_t         no_sequence  ,
    72                                  Tgeneral_data_t    address      )
    73     {
    74       _context_id    = context_id   ;
    75       _front_end_id  = front_end_id ;
    76       _ooo_engine_id = ooo_engine_id;
    77       _packet_id     = packet_id    ;
    78     //_operation     = operation    ;
    79       _type          = type         ;
    80       _write_rd      = write_rd     ;
    81       _num_reg_rd    = num_reg_rd   ;
    82       _data_rd       = data_rd      ;
    83       _write_re      = write_re     ;
    84       _num_reg_re    = num_reg_re   ;
    85       _data_re       = data_re      ;
    86       _exception     = exception    ;
    87       _no_sequence   = no_sequence  ;
    88       _address       = address      ;
    89     };
    90   };
    91 
    9240
    9341  class Write_queue
     
    204152#endif
    205153   Parameters                                  * param,
    206    morpheo::behavioural::Tusage_t                usage=USE_ALL
     154   morpheo::behavioural::Tusage_t                usage
    207155   );
    208156  public  :          ~Write_queue             (void);
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/include/Write_unit.h

    r81 r82  
    145145#endif
    146146   Parameters                                  * param,
    147    morpheo::behavioural::Tusage_t                usage=USE_ALL
     147   morpheo::behavioural::Tusage_t                usage
    148148   );
    149149  public  :          ~Write_unit             (void);
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/src/Write_unit_allocation.cpp

    r81 r82  
    139139       name = _name+"_write_queue";
    140140       
    141        component_write_queue  = new morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_write_unit::write_unit::write_queue::Write_queue (name.c_str()
     141       component_write_queue  = new morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_write_unit::write_unit::write_queue::Write_queue
     142         (name.c_str()
    142143#ifdef STATISTICS
    143                                                                                                                                                           ,param_statistics
    144 #endif
    145                                                                                                                                                           ,_param->_param_write_queue);
     144          ,param_statistics
     145#endif
     146          ,_param->_param_write_queue
     147          ,_usage);
    146148       
    147149       _component->set_component (component_write_queue->_component
     
    156158       name = _name+"_execute_queue";
    157159       
    158        component_execute_queue  = new morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_write_unit::write_unit::execute_queue::Execute_queue (name.c_str()
     160       component_execute_queue  = new morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_write_unit::write_unit::execute_queue::Execute_queue
     161         (name.c_str()
    159162#ifdef STATISTICS
    160                                                                                                                                                                 ,param_statistics
    161 #endif
    162                                                                                                                                                                 ,_param->_param_execute_queue);
     163          ,param_statistics
     164#endif
     165          ,_param->_param_execute_queue
     166          ,_usage);
    163167       
    164168       _component->set_component (component_execute_queue->_component
Note: See TracChangeset for help on using the changeset viewer.