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/Reservation_station/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/Reservation_station/SelfTest/Makefile

    r81 r88  
    2424library_clean                   : Reservation_station_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/Reservation_station/SelfTest/include/test.h

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

    r81 r88  
    8686         ,size_store_queue
    8787         ,size_load_queue
     88         ,true //is_toplevel
    8889         );
    8990     
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Reservation_station/SelfTest/src/test.cpp

    r82 r88  
    2222#endif
    2323
     24  Tusage_t _usage = USE_ALL;
     25
     26//   _usage = usage_unset(_usage,USE_SYSTEMC              );
     27//   _usage = usage_unset(_usage,USE_VHDL                 );
     28//   _usage = usage_unset(_usage,USE_VHDL_TESTBENCH       );
     29//   _usage = usage_unset(_usage,USE_VHDL_TESTBENCH_ASSERT);
     30//   _usage = usage_unset(_usage,USE_POSITION             );
     31   _usage = usage_unset(_usage,USE_STATISTICS           );
     32//   _usage = usage_unset(_usage,USE_INFORMATION          );
     33
    2434  Reservation_station * _Reservation_station = new Reservation_station
    2535    (name.c_str(),
     
    2838#endif
    2939     _param,
    30      USE_ALL);
     40     _usage);
    3141 
    3242#ifdef SYSTEMC
     
    185195  if (_param->_have_port_ooo_engine_id)
    186196  (*(_Reservation_station-> in_INSERT_OOO_ENGINE_ID    )) (*( in_INSERT_OOO_ENGINE_ID    ));
    187   if (_param->_have_port_rob_id)
     197  if (_param->_have_port_rob_ptr)
    188198  (*(_Reservation_station-> in_INSERT_ROB_ID           )) (*( in_INSERT_ROB_ID           ));
    189199  (*(_Reservation_station-> in_INSERT_OPERATION        )) (*( in_INSERT_OPERATION        ));
     
    221231  if (_param->_have_port_ooo_engine_id)
    222232  (*(_Reservation_station->out_RETIRE_OOO_ENGINE_ID  [i])) (*(out_RETIRE_OOO_ENGINE_ID  [i]));
    223   if (_param->_have_port_rob_id)
     233  if (_param->_have_port_rob_ptr)
    224234  (*(_Reservation_station->out_RETIRE_ROB_ID         [i])) (*(out_RETIRE_ROB_ID         [i]));
    225235  (*(_Reservation_station->out_RETIRE_OPERATION      [i])) (*(out_RETIRE_OPERATION      [i]));
     
    417427              if (_param->_have_port_ooo_engine_id)
    418428              in_INSERT_OOO_ENGINE_ID  ->write(insert_ooo_engine_id);
    419               if (_param->_have_port_rob_id)
     429              if (_param->_have_port_rob_ptr)
    420430              in_INSERT_ROB_ID      ->write(request_in);
    421431              in_INSERT_OPERATION   ->write(0);
     
    610620                {
    611621                  Tpacket_t  rob_id;
    612                   if (_param->_have_port_rob_id)
     622                  if (_param->_have_port_rob_ptr)
    613623                    rob_id = out_RETIRE_ROB_ID [i]->read();
    614624                  else
     
    667677  if (_param->_have_port_ooo_engine_id) 
    668678  delete     in_INSERT_OOO_ENGINE_ID  ;
    669   if (_param->_have_port_rob_id
     679  if (_param->_have_port_rob_ptr
    670680  delete     in_INSERT_ROB_ID      ;
    671681  delete     in_INSERT_OPERATION   ;
     
    701711  if (_param->_have_port_ooo_engine_id) 
    702712  delete [] out_RETIRE_OOO_ENGINE_ID  ;
    703   if (_param->_have_port_rob_id
     713  if (_param->_have_port_rob_ptr
    704714  delete [] out_RETIRE_ROB_ID   ;
    705715  delete [] out_RETIRE_OPERATION   ;
Note: See TracChangeset for help on using the changeset viewer.