Ignore:
Timestamp:
Dec 10, 2008, 7:31:39 PM (16 years ago)
Author:
rosiere
Message:

Almost complete design
with Test and test platform

Location:
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/SelfTest
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/SelfTest/Makefile

    r81 r88  
    2424library_clean                   : Read_queue_library_clean
    2525
     26local_clean                     :
     27
    2628include                         ../Makefile.deps
    2729include                         $(DIR_MORPHEO)/Behavioural/Makefile.flags
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/SelfTest/include/test.h

    r81 r88  
    1616
    1717#include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/include/Read_queue.h"
     18#include "Common/include/Time.h"
    1819
    1920using namespace std;
     
    3031              morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_read_unit::read_unit::read_queue::Parameters * param);
    3132
    32 class Time
    33 {
    34 private : timeval time_begin;
    35 // private : timeval time_end;
    36  
    37 public  : Time ()
    38   {
    39     gettimeofday(&time_begin     ,NULL);
    40   };
    41 
    42 public  : ~Time ()
    43   {
    44     cout << *this;
    45   };
    46 
    47 public  : friend ostream& operator<< (ostream& output_stream,
    48                                       const Time & x)
    49   {
    50     timeval time_end;
    51    
    52     gettimeofday(&time_end       ,NULL);
    53    
    54     uint32_t nb_cycles = static_cast<uint32_t>(sc_simulation_time());
    55 
    56     double average = static_cast<double>(nb_cycles) / static_cast<double>(time_end.tv_sec-x.time_begin.tv_sec);
    57    
    58     output_stream << nb_cycles << "\t(" << average << " cycles / seconds )" << endl;
    59 
    60     return output_stream;
    61   }
    62 };
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/SelfTest/src/main.cpp

    r81 r88  
    7777         ,size_store_queue
    7878         ,size_load_queue
     79         ,true //is_toplevel
    7980          );
    8081     
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/SelfTest/src/test.cpp

    r82 r88  
    2323#endif
    2424
     25  Tusage_t _usage = USE_ALL;
     26
     27//   _usage = usage_unset(_usage,USE_SYSTEMC              );
     28//   _usage = usage_unset(_usage,USE_VHDL                 );
     29//   _usage = usage_unset(_usage,USE_VHDL_TESTBENCH       );
     30//   _usage = usage_unset(_usage,USE_VHDL_TESTBENCH_ASSERT);
     31//   _usage = usage_unset(_usage,USE_POSITION             );
     32//   _usage = usage_unset(_usage,USE_STATISTICS           );
     33//   _usage = usage_unset(_usage,USE_INFORMATION          );
     34
    2535  Read_queue * _Read_queue = new Read_queue (name.c_str(),
    2636#ifdef STATISTICS
     
    2838#endif
    2939                                             _param,
    30                                              USE_ALL);
     40                                             _usage);
    3141 
    3242#ifdef SYSTEMC
     
    200210  if(_param->_have_port_ooo_engine_id)
    201211    (*(_Read_queue-> in_READ_QUEUE_IN_OOO_ENGINE_ID  )) (*(READ_QUEUE_IN_OOO_ENGINE_ID  ));
    202   if(_param->_have_port_rob_id       )
     212  if(_param->_have_port_rob_ptr       )
    203213    (*(_Read_queue-> in_READ_QUEUE_IN_ROB_ID         )) (*(READ_QUEUE_IN_ROB_ID         ));
    204214  (*(_Read_queue-> in_READ_QUEUE_IN_OPERATION      )) (*(READ_QUEUE_IN_OPERATION      ));
     
    228238  if(_param->_have_port_ooo_engine_id)
    229239    (*(_Read_queue->out_READ_QUEUE_OUT_OOO_ENGINE_ID )) (*(READ_QUEUE_OUT_OOO_ENGINE_ID ));
    230   if(_param->_have_port_rob_id       )
     240  if(_param->_have_port_rob_ptr       )
    231241    (*(_Read_queue->out_READ_QUEUE_OUT_ROB_ID        )) (*(READ_QUEUE_OUT_ROB_ID        ));
    232242  (*(_Read_queue->out_READ_QUEUE_OUT_OPERATION     )) (*(READ_QUEUE_OUT_OPERATION     ));
     
    388398              if(_param->_have_port_front_end_id )
    389399                READ_QUEUE_IN_FRONT_END_ID   ->write((3*_ooo_engine_id [request_in])%_param->_nb_front_end);
    390               if(_param->_have_port_rob_id       )
     400              if(_param->_have_port_rob_ptr       )
    391401                READ_QUEUE_IN_ROB_ID      ->write(request_in);
    392402              READ_QUEUE_IN_OPERATION   ->write(0);
     
    504514            {
    505515              Tpacket_t  rob_id;
    506               if(_param->_have_port_rob_id       )
     516              if(_param->_have_port_rob_ptr       )
    507517                rob_id = READ_QUEUE_OUT_ROB_ID->read();
    508518              else
     
    551561  TEST_OK ("End of Simulation");
    552562  delete _time;
     563
    553564  cout << "<" << name << "> ............ Stop Simulation" << endl;
    554565
     
    564575   if(_param->_have_port_ooo_engine_id )
    565576     delete    READ_QUEUE_IN_OOO_ENGINE_ID;
    566    if(_param->_have_port_rob_id       )
     577   if(_param->_have_port_rob_ptr       )
    567578     delete    READ_QUEUE_IN_ROB_ID    ;
    568579   delete    READ_QUEUE_IN_OPERATION    ;
     
    592603   if(_param->_have_port_ooo_engine_id )
    593604     delete    READ_QUEUE_OUT_OOO_ENGINE_ID;
    594    if(_param->_have_port_rob_id       )
     605   if(_param->_have_port_rob_ptr       )
    595606     delete    READ_QUEUE_OUT_ROB_ID      ;
    596607   delete    READ_QUEUE_OUT_OPERATION   ;
Note: See TracChangeset for help on using the changeset viewer.