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

Almost complete design
with Test and test platform

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/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  Register_unit * _Register_unit = new Register_unit
    2535    (name.c_str(),
     
    2838#endif
    2939     _param,
    30      USE_ALL);
     40     _usage);
    3141 
    3242#ifdef SYSTEMC
     
    7585  sc_signal<Tspecial_address_t>  ***  in_INSERT_ROB_RE_NUM_REG        ;
    7686
    77     // ~~~~~[ Interface "retire_rob" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    78   sc_signal<Tcontrol_t        >  ***  in_RETIRE_ROB_VAL               ;
    79   sc_signal<Tcontrol_t        >  *** out_RETIRE_ROB_ACK               ;
    80   sc_signal<Tcontrol_t        >  ***  in_RETIRE_ROB_RD_OLD_USE        ;
    81   sc_signal<Tgeneral_address_t>  ***  in_RETIRE_ROB_RD_OLD_NUM_REG    ; // old_use=1 : status[old_num_reg]<- 0
    82   sc_signal<Tcontrol_t        >  ***  in_RETIRE_ROB_RD_NEW_USE        ;
    83   sc_signal<Tgeneral_address_t>  ***  in_RETIRE_ROB_RD_NEW_NUM_REG    ; // new_use=1 : status[new_num_reg]<- 1
    84   sc_signal<Tcontrol_t        >  ***  in_RETIRE_ROB_RE_OLD_USE        ;
    85   sc_signal<Tspecial_address_t>  ***  in_RETIRE_ROB_RE_OLD_NUM_REG    ;
    86   sc_signal<Tcontrol_t        >  ***  in_RETIRE_ROB_RE_NEW_USE        ;
    87   sc_signal<Tspecial_address_t>  ***  in_RETIRE_ROB_RE_NEW_NUM_REG    ;
     87//     // ~~~~~[ Interface "retire_rob" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     88//   sc_signal<Tcontrol_t        >  ***  in_RETIRE_ROB_VAL               ;
     89//   sc_signal<Tcontrol_t        >  *** out_RETIRE_ROB_ACK               ;
     90//   sc_signal<Tcontrol_t        >  ***  in_RETIRE_ROB_RD_OLD_USE        ;
     91//   sc_signal<Tgeneral_address_t>  ***  in_RETIRE_ROB_RD_OLD_NUM_REG    ; // old_use=1 : status[old_num_reg]<- 0
     92//   sc_signal<Tcontrol_t        >  ***  in_RETIRE_ROB_RD_NEW_USE        ;
     93//   sc_signal<Tgeneral_address_t>  ***  in_RETIRE_ROB_RD_NEW_NUM_REG    ; // new_use=1 : status[new_num_reg]<- 1
     94//   sc_signal<Tcontrol_t        >  ***  in_RETIRE_ROB_RE_OLD_USE        ;
     95//   sc_signal<Tspecial_address_t>  ***  in_RETIRE_ROB_RE_OLD_NUM_REG    ;
     96//   sc_signal<Tcontrol_t        >  ***  in_RETIRE_ROB_RE_NEW_USE        ;
     97//   sc_signal<Tspecial_address_t>  ***  in_RETIRE_ROB_RE_NEW_NUM_REG    ;
    8898
    8999  string rename = "signal";
     
    192202       }
    193203
    194     // ~~~~~[ Interface "retire_rob" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    195       in_RETIRE_ROB_VAL            = new sc_signal<Tcontrol_t        > ** [_param->_nb_ooo_engine];
    196      out_RETIRE_ROB_ACK            = new sc_signal<Tcontrol_t        > ** [_param->_nb_ooo_engine];
    197       in_RETIRE_ROB_RD_OLD_USE     = new sc_signal<Tcontrol_t        > ** [_param->_nb_ooo_engine];
    198       in_RETIRE_ROB_RD_OLD_NUM_REG = new sc_signal<Tgeneral_address_t> ** [_param->_nb_ooo_engine];
    199       in_RETIRE_ROB_RE_OLD_USE     = new sc_signal<Tcontrol_t        > ** [_param->_nb_ooo_engine];
    200       in_RETIRE_ROB_RE_OLD_NUM_REG = new sc_signal<Tspecial_address_t> ** [_param->_nb_ooo_engine];
    201       in_RETIRE_ROB_RD_NEW_USE     = new sc_signal<Tcontrol_t        > ** [_param->_nb_ooo_engine];
    202       in_RETIRE_ROB_RD_NEW_NUM_REG = new sc_signal<Tgeneral_address_t> ** [_param->_nb_ooo_engine];
    203       in_RETIRE_ROB_RE_NEW_USE     = new sc_signal<Tcontrol_t        > ** [_param->_nb_ooo_engine];
    204       in_RETIRE_ROB_RE_NEW_NUM_REG = new sc_signal<Tspecial_address_t> ** [_param->_nb_ooo_engine];
    205 
    206      for (uint32_t i=0; i<_param->_nb_ooo_engine; i++)
    207        {
    208          uint32_t x=_param->_nb_inst_retire_rob [i];
    209 
    210           in_RETIRE_ROB_VAL            [i] = new sc_signal<Tcontrol_t        > * [x];
    211          out_RETIRE_ROB_ACK            [i] = new sc_signal<Tcontrol_t        > * [x];
    212           in_RETIRE_ROB_RD_OLD_USE     [i] = new sc_signal<Tcontrol_t        > * [x];
    213           in_RETIRE_ROB_RD_OLD_NUM_REG [i] = new sc_signal<Tgeneral_address_t> * [x];
    214           in_RETIRE_ROB_RE_OLD_USE     [i] = new sc_signal<Tcontrol_t        > * [x];
    215           in_RETIRE_ROB_RE_OLD_NUM_REG [i] = new sc_signal<Tspecial_address_t> * [x];
    216           in_RETIRE_ROB_RD_NEW_USE     [i] = new sc_signal<Tcontrol_t        > * [x];
    217           in_RETIRE_ROB_RD_NEW_NUM_REG [i] = new sc_signal<Tgeneral_address_t> * [x];
    218           in_RETIRE_ROB_RE_NEW_USE     [i] = new sc_signal<Tcontrol_t        > * [x];
    219           in_RETIRE_ROB_RE_NEW_NUM_REG [i] = new sc_signal<Tspecial_address_t> * [x];
    220 
    221          for (uint32_t j=0; j<x; j++)
    222            {
    223               in_RETIRE_ROB_VAL            [i][j] = new sc_signal<Tcontrol_t        > (rename.c_str());
    224              out_RETIRE_ROB_ACK            [i][j] = new sc_signal<Tcontrol_t        > (rename.c_str());
    225               in_RETIRE_ROB_RD_OLD_USE     [i][j] = new sc_signal<Tcontrol_t        > (rename.c_str());
    226               in_RETIRE_ROB_RD_OLD_NUM_REG [i][j] = new sc_signal<Tgeneral_address_t> (rename.c_str());
    227               in_RETIRE_ROB_RE_OLD_USE     [i][j] = new sc_signal<Tcontrol_t        > (rename.c_str());
    228               in_RETIRE_ROB_RE_OLD_NUM_REG [i][j] = new sc_signal<Tspecial_address_t> (rename.c_str());
    229               in_RETIRE_ROB_RD_NEW_USE     [i][j] = new sc_signal<Tcontrol_t        > (rename.c_str());
    230               in_RETIRE_ROB_RD_NEW_NUM_REG [i][j] = new sc_signal<Tgeneral_address_t> (rename.c_str());
    231               in_RETIRE_ROB_RE_NEW_USE     [i][j] = new sc_signal<Tcontrol_t        > (rename.c_str());
    232               in_RETIRE_ROB_RE_NEW_NUM_REG [i][j] = new sc_signal<Tspecial_address_t> (rename.c_str());
    233            }
    234        }
     204//     // ~~~~~[ Interface "retire_rob" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     205//       in_RETIRE_ROB_VAL            = new sc_signal<Tcontrol_t        > ** [_param->_nb_ooo_engine];
     206//      out_RETIRE_ROB_ACK            = new sc_signal<Tcontrol_t        > ** [_param->_nb_ooo_engine];
     207//       in_RETIRE_ROB_RD_OLD_USE     = new sc_signal<Tcontrol_t        > ** [_param->_nb_ooo_engine];
     208//       in_RETIRE_ROB_RD_OLD_NUM_REG = new sc_signal<Tgeneral_address_t> ** [_param->_nb_ooo_engine];
     209//       in_RETIRE_ROB_RE_OLD_USE     = new sc_signal<Tcontrol_t        > ** [_param->_nb_ooo_engine];
     210//       in_RETIRE_ROB_RE_OLD_NUM_REG = new sc_signal<Tspecial_address_t> ** [_param->_nb_ooo_engine];
     211//       in_RETIRE_ROB_RD_NEW_USE     = new sc_signal<Tcontrol_t        > ** [_param->_nb_ooo_engine];
     212//       in_RETIRE_ROB_RD_NEW_NUM_REG = new sc_signal<Tgeneral_address_t> ** [_param->_nb_ooo_engine];
     213//       in_RETIRE_ROB_RE_NEW_USE     = new sc_signal<Tcontrol_t        > ** [_param->_nb_ooo_engine];
     214//       in_RETIRE_ROB_RE_NEW_NUM_REG = new sc_signal<Tspecial_address_t> ** [_param->_nb_ooo_engine];
     215
     216//      for (uint32_t i=0; i<_param->_nb_ooo_engine; i++)
     217//        {
     218//       uint32_t x=_param->_nb_inst_retire_rob [i];
     219
     220//        in_RETIRE_ROB_VAL            [i] = new sc_signal<Tcontrol_t        > * [x];
     221//       out_RETIRE_ROB_ACK            [i] = new sc_signal<Tcontrol_t        > * [x];
     222//        in_RETIRE_ROB_RD_OLD_USE     [i] = new sc_signal<Tcontrol_t        > * [x];
     223//        in_RETIRE_ROB_RD_OLD_NUM_REG [i] = new sc_signal<Tgeneral_address_t> * [x];
     224//        in_RETIRE_ROB_RE_OLD_USE     [i] = new sc_signal<Tcontrol_t        > * [x];
     225//        in_RETIRE_ROB_RE_OLD_NUM_REG [i] = new sc_signal<Tspecial_address_t> * [x];
     226//        in_RETIRE_ROB_RD_NEW_USE     [i] = new sc_signal<Tcontrol_t        > * [x];
     227//        in_RETIRE_ROB_RD_NEW_NUM_REG [i] = new sc_signal<Tgeneral_address_t> * [x];
     228//        in_RETIRE_ROB_RE_NEW_USE     [i] = new sc_signal<Tcontrol_t        > * [x];
     229//        in_RETIRE_ROB_RE_NEW_NUM_REG [i] = new sc_signal<Tspecial_address_t> * [x];
     230
     231//       for (uint32_t j=0; j<x; j++)
     232//         {
     233//            in_RETIRE_ROB_VAL            [i][j] = new sc_signal<Tcontrol_t        > (rename.c_str());
     234//           out_RETIRE_ROB_ACK            [i][j] = new sc_signal<Tcontrol_t        > (rename.c_str());
     235//            in_RETIRE_ROB_RD_OLD_USE     [i][j] = new sc_signal<Tcontrol_t        > (rename.c_str());
     236//            in_RETIRE_ROB_RD_OLD_NUM_REG [i][j] = new sc_signal<Tgeneral_address_t> (rename.c_str());
     237//            in_RETIRE_ROB_RE_OLD_USE     [i][j] = new sc_signal<Tcontrol_t        > (rename.c_str());
     238//            in_RETIRE_ROB_RE_OLD_NUM_REG [i][j] = new sc_signal<Tspecial_address_t> (rename.c_str());
     239//            in_RETIRE_ROB_RD_NEW_USE     [i][j] = new sc_signal<Tcontrol_t        > (rename.c_str());
     240//            in_RETIRE_ROB_RD_NEW_NUM_REG [i][j] = new sc_signal<Tgeneral_address_t> (rename.c_str());
     241//            in_RETIRE_ROB_RE_NEW_USE     [i][j] = new sc_signal<Tcontrol_t        > (rename.c_str());
     242//            in_RETIRE_ROB_RE_NEW_NUM_REG [i][j] = new sc_signal<Tspecial_address_t> (rename.c_str());
     243//         }
     244//        }
    235245
    236246 
     
    292302        (*(_Register_unit-> in_INSERT_ROB_RE_NUM_REG [i][j]))(*( in_INSERT_ROB_RE_NUM_REG [i][j]));
    293303      }
    294   for (uint32_t i=0; i<_param->_nb_ooo_engine; i++)
    295     for (uint32_t j=0; j<_param->_nb_inst_retire_rob [i]; j++)
    296       {
    297         (*(_Register_unit-> in_RETIRE_ROB_VAL            [i][j]))(*( in_RETIRE_ROB_VAL            [i][j]));
    298         (*(_Register_unit->out_RETIRE_ROB_ACK            [i][j]))(*(out_RETIRE_ROB_ACK            [i][j]));
    299         (*(_Register_unit-> in_RETIRE_ROB_RD_OLD_USE     [i][j]))(*( in_RETIRE_ROB_RD_OLD_USE     [i][j]));
    300         (*(_Register_unit-> in_RETIRE_ROB_RD_OLD_NUM_REG [i][j]))(*( in_RETIRE_ROB_RD_OLD_NUM_REG [i][j]));
    301         (*(_Register_unit-> in_RETIRE_ROB_RE_OLD_USE     [i][j]))(*( in_RETIRE_ROB_RE_OLD_USE     [i][j]));
    302         (*(_Register_unit-> in_RETIRE_ROB_RE_OLD_NUM_REG [i][j]))(*( in_RETIRE_ROB_RE_OLD_NUM_REG [i][j]));
    303         (*(_Register_unit-> in_RETIRE_ROB_RD_NEW_USE     [i][j]))(*( in_RETIRE_ROB_RD_NEW_USE     [i][j]));
    304         (*(_Register_unit-> in_RETIRE_ROB_RD_NEW_NUM_REG [i][j]))(*( in_RETIRE_ROB_RD_NEW_NUM_REG [i][j]));
    305         (*(_Register_unit-> in_RETIRE_ROB_RE_NEW_USE     [i][j]))(*( in_RETIRE_ROB_RE_NEW_USE     [i][j]));
    306         (*(_Register_unit-> in_RETIRE_ROB_RE_NEW_NUM_REG [i][j]))(*( in_RETIRE_ROB_RE_NEW_NUM_REG [i][j]));
    307       }
     304//   for (uint32_t i=0; i<_param->_nb_ooo_engine; i++)
     305//     for (uint32_t j=0; j<_param->_nb_inst_retire_rob [i]; j++)
     306//       {
     307//      (*(_Register_unit-> in_RETIRE_ROB_VAL            [i][j]))(*( in_RETIRE_ROB_VAL            [i][j]));
     308//      (*(_Register_unit->out_RETIRE_ROB_ACK            [i][j]))(*(out_RETIRE_ROB_ACK            [i][j]));
     309//      (*(_Register_unit-> in_RETIRE_ROB_RD_OLD_USE     [i][j]))(*( in_RETIRE_ROB_RD_OLD_USE     [i][j]));
     310//      (*(_Register_unit-> in_RETIRE_ROB_RD_OLD_NUM_REG [i][j]))(*( in_RETIRE_ROB_RD_OLD_NUM_REG [i][j]));
     311//      (*(_Register_unit-> in_RETIRE_ROB_RE_OLD_USE     [i][j]))(*( in_RETIRE_ROB_RE_OLD_USE     [i][j]));
     312//      (*(_Register_unit-> in_RETIRE_ROB_RE_OLD_NUM_REG [i][j]))(*( in_RETIRE_ROB_RE_OLD_NUM_REG [i][j]));
     313//      (*(_Register_unit-> in_RETIRE_ROB_RD_NEW_USE     [i][j]))(*( in_RETIRE_ROB_RD_NEW_USE     [i][j]));
     314//      (*(_Register_unit-> in_RETIRE_ROB_RD_NEW_NUM_REG [i][j]))(*( in_RETIRE_ROB_RD_NEW_NUM_REG [i][j]));
     315//      (*(_Register_unit-> in_RETIRE_ROB_RE_NEW_USE     [i][j]))(*( in_RETIRE_ROB_RE_NEW_USE     [i][j]));
     316//      (*(_Register_unit-> in_RETIRE_ROB_RE_NEW_NUM_REG [i][j]))(*( in_RETIRE_ROB_RE_NEW_NUM_REG [i][j]));
     317//       }
    308318 
    309319  cout << "<" << name << "> Start Simulation ............" << endl;
     
    331341  const  int32_t percent_transaction_insert     = 70;
    332342  const  int32_t percent_transaction_insert_use = 70;
    333   const  int32_t percent_transaction_retire     = 70;
    334   const  int32_t percent_transaction_retire_use = 70;
     343//   const  int32_t percent_transaction_retire     = 70;
     344//   const  int32_t percent_transaction_retire_use = 70;
    335345  const uint32_t nb_request                     = max_nb_general_register;
    336346
     
    365375      for (uint32_t j=0; j<_param->_nb_inst_insert_rob [i]; j++)
    366376        in_INSERT_ROB_VAL [i][j]->write(0);
    367       for (uint32_t j=0; j<_param->_nb_inst_retire_rob [i]; j++)
    368         in_RETIRE_ROB_VAL [i][j]->write(0);
     377//       for (uint32_t j=0; j<_param->_nb_inst_retire_rob [i]; j++)
     378//      in_RETIRE_ROB_VAL [i][j]->write(0);
    369379    }
    370380     
     
    709719        }
    710720
    711       LABEL("retire rob");
    712 
    713       cpt = 0;
    714      
    715       while (cpt < nb_request)
    716         {
    717           for (uint32_t i=0; i<_param->_nb_ooo_engine; i++)
    718             {
    719               uint32_t x=_param->_nb_inst_retire_rob [i];
    720               for (uint32_t j=0; j<x; j++)
    721                 {
    722                   in_RETIRE_ROB_VAL            [i][j]->write((rand() % 100) < percent_transaction_retire);
    723                   in_RETIRE_ROB_RD_OLD_USE     [i][j]->write((rand() % 100) < percent_transaction_retire_use);
    724                   in_RETIRE_ROB_RD_OLD_NUM_REG [i][j]->write(rand() % _param->_nb_general_register [i]);
    725                   in_RETIRE_ROB_RD_NEW_USE     [i][j]->write((rand() % 100) < percent_transaction_retire_use);
    726                   in_RETIRE_ROB_RD_NEW_NUM_REG [i][j]->write(rand() % _param->_nb_general_register [i]);           
    727                   in_RETIRE_ROB_RE_OLD_USE     [i][j]->write((rand() % 100) < percent_transaction_retire_use);
    728                   in_RETIRE_ROB_RE_OLD_NUM_REG [i][j]->write(rand() % _param->_nb_special_register [i]);           
    729                   in_RETIRE_ROB_RE_NEW_USE     [i][j]->write((rand() % 100) < percent_transaction_retire_use);
    730                   in_RETIRE_ROB_RE_NEW_NUM_REG [i][j]->write(rand() % _param->_nb_special_register [i]);           
    731                 }
    732             }
    733          
    734           SC_START(1);
    735          
    736           for (uint32_t i=0; i<_param->_nb_ooo_engine; i++)
    737             {
    738               uint32_t x=_param->_nb_inst_retire_rob [i];
    739               for (uint32_t j=0; j<x; j++)
    740                 {
    741                   if (in_RETIRE_ROB_VAL [i][j]->read() and out_RETIRE_ROB_ACK [i][j]->read())
    742                     {
    743                       cpt ++;
     721//       LABEL("retire rob");
     722
     723//       cpt = 0;
     724     
     725//       while (cpt < nb_request)
     726//      {
     727//        for (uint32_t i=0; i<_param->_nb_ooo_engine; i++)
     728//          {
     729//            uint32_t x=_param->_nb_inst_retire_rob [i];
     730//            for (uint32_t j=0; j<x; j++)
     731//              {
     732//                in_RETIRE_ROB_VAL            [i][j]->write((rand() % 100) < percent_transaction_retire);
     733//                in_RETIRE_ROB_RD_OLD_USE     [i][j]->write((rand() % 100) < percent_transaction_retire_use);
     734//                in_RETIRE_ROB_RD_OLD_NUM_REG [i][j]->write(rand() % _param->_nb_general_register [i]);
     735//                in_RETIRE_ROB_RD_NEW_USE     [i][j]->write((rand() % 100) < percent_transaction_retire_use);
     736//                in_RETIRE_ROB_RD_NEW_NUM_REG [i][j]->write(rand() % _param->_nb_general_register [i]);           
     737//                in_RETIRE_ROB_RE_OLD_USE     [i][j]->write((rand() % 100) < percent_transaction_retire_use);
     738//                in_RETIRE_ROB_RE_OLD_NUM_REG [i][j]->write(rand() % _param->_nb_special_register [i]);           
     739//                in_RETIRE_ROB_RE_NEW_USE     [i][j]->write((rand() % 100) < percent_transaction_retire_use);
     740//                in_RETIRE_ROB_RE_NEW_NUM_REG [i][j]->write(rand() % _param->_nb_special_register [i]);           
     741//              }
     742//          }
     743         
     744//        SC_START(1);
     745         
     746//        for (uint32_t i=0; i<_param->_nb_ooo_engine; i++)
     747//          {
     748//            uint32_t x=_param->_nb_inst_retire_rob [i];
     749//            for (uint32_t j=0; j<x; j++)
     750//              {
     751//                if (in_RETIRE_ROB_VAL [i][j]->read() and out_RETIRE_ROB_ACK [i][j]->read())
     752//                  {
     753//                    cpt ++;
    744754                     
    745                       if (in_RETIRE_ROB_RD_OLD_USE [i][j]->read())
    746                         gpr_status [i][in_RETIRE_ROB_RD_OLD_NUM_REG [i][j]->read()] = 0;
    747                       if (in_RETIRE_ROB_RD_NEW_USE [i][j]->read())
    748                         gpr_status [i][in_RETIRE_ROB_RD_NEW_NUM_REG [i][j]->read()] = 1;
    749                       if (in_RETIRE_ROB_RE_OLD_USE [i][j]->read())
    750                         spr_status [i][in_RETIRE_ROB_RE_OLD_NUM_REG [i][j]->read()] = 0;
    751                       if (in_RETIRE_ROB_RE_NEW_USE [i][j]->read())
    752                         spr_status [i][in_RETIRE_ROB_RE_NEW_NUM_REG [i][j]->read()] = 1;
    753                     }
    754                 }
    755             }
    756         }
    757       for (uint32_t i=0; i<_param->_nb_ooo_engine; i++)
    758         for (uint32_t j=0; j<_param->_nb_inst_retire_rob [i]; j++)
    759           in_RETIRE_ROB_VAL [i][j]->write(0);
     755//                    if (in_RETIRE_ROB_RD_OLD_USE [i][j]->read())
     756//                      gpr_status [i][in_RETIRE_ROB_RD_OLD_NUM_REG [i][j]->read()] = 0;
     757//                    if (in_RETIRE_ROB_RD_NEW_USE [i][j]->read())
     758//                      gpr_status [i][in_RETIRE_ROB_RD_NEW_NUM_REG [i][j]->read()] = 1;
     759//                    if (in_RETIRE_ROB_RE_OLD_USE [i][j]->read())
     760//                      spr_status [i][in_RETIRE_ROB_RE_OLD_NUM_REG [i][j]->read()] = 0;
     761//                    if (in_RETIRE_ROB_RE_NEW_USE [i][j]->read())
     762//                      spr_status [i][in_RETIRE_ROB_RE_NEW_NUM_REG [i][j]->read()] = 1;
     763//                  }
     764//              }
     765//          }
     766//      }
     767//       for (uint32_t i=0; i<_param->_nb_ooo_engine; i++)
     768//      for (uint32_t j=0; j<_param->_nb_inst_retire_rob [i]; j++)
     769//        in_RETIRE_ROB_VAL [i][j]->write(0);
    760770
    761771      LABEL("(GPR) Read - and test data writted");
     
    889899  delete []  in_INSERT_ROB_RE_USE            ;
    890900  delete []  in_INSERT_ROB_RE_NUM_REG        ;
    891   delete []  in_RETIRE_ROB_VAL               ;
    892   delete [] out_RETIRE_ROB_ACK               ;
    893   delete []  in_RETIRE_ROB_RD_OLD_USE        ;
    894   delete []  in_RETIRE_ROB_RD_OLD_NUM_REG    ;
    895   delete []  in_RETIRE_ROB_RD_NEW_USE        ;
    896   delete []  in_RETIRE_ROB_RD_NEW_NUM_REG    ;
    897   delete []  in_RETIRE_ROB_RE_OLD_USE        ;
    898   delete []  in_RETIRE_ROB_RE_OLD_NUM_REG    ;
    899   delete []  in_RETIRE_ROB_RE_NEW_USE        ;
    900   delete []  in_RETIRE_ROB_RE_NEW_NUM_REG    ;
     901//   delete []  in_RETIRE_ROB_VAL               ;
     902//   delete [] out_RETIRE_ROB_ACK               ;
     903//   delete []  in_RETIRE_ROB_RD_OLD_USE        ;
     904//   delete []  in_RETIRE_ROB_RD_OLD_NUM_REG    ;
     905//   delete []  in_RETIRE_ROB_RD_NEW_USE        ;
     906//   delete []  in_RETIRE_ROB_RD_NEW_NUM_REG    ;
     907//   delete []  in_RETIRE_ROB_RE_OLD_USE        ;
     908//   delete []  in_RETIRE_ROB_RE_OLD_NUM_REG    ;
     909//   delete []  in_RETIRE_ROB_RE_NEW_USE        ;
     910//   delete []  in_RETIRE_ROB_RE_NEW_NUM_REG    ;
    901911#endif
    902912
Note: See TracChangeset for help on using the changeset viewer.