Ignore:
Timestamp:
May 25, 2009, 7:40:26 PM (15 years ago)
Author:
rosiere
Message:

1) Prediction unit : static prediction not blocking

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Context_State/SelfTest/src/test.cpp

    r112 r119  
    5656  ALLOC1_SC_SIGNAL( in_BRANCH_EVENT_ADDRESS_DEST_VAL  ," in_BRANCH_EVENT_ADDRESS_DEST_VAL  ",Tcontrol_t   ,_param->_nb_context);
    5757  ALLOC1_SC_SIGNAL( in_BRANCH_EVENT_ADDRESS_DEST      ," in_BRANCH_EVENT_ADDRESS_DEST      ",Taddress_t   ,_param->_nb_context);
     58  ALLOC1_SC_SIGNAL( in_BRANCH_EVENT_CAN_CONTINUE      ," in_BRANCH_EVENT_CAN_CONTINUE      ",Tcontrol_t   ,_param->_nb_context);
    5859
    5960  ALLOC1_SC_SIGNAL( in_DECOD_EVENT_VAL                ," in_DECOD_EVENT_VAL                ",Tcontrol_t   ,_param->_nb_decod_unit);
     
    9798  ALLOC1_SC_SIGNAL(out_EVENT_ADDRESS_NEXT             ,"out_EVENT_ADDRESS_NEXT             ",Taddress_t   ,_param->_nb_context   );
    9899  ALLOC1_SC_SIGNAL(out_EVENT_ADDRESS_NEXT_VAL         ,"out_EVENT_ADDRESS_NEXT_VAL         ",Tcontrol_t   ,_param->_nb_context   );
     100  ALLOC1_SC_SIGNAL(out_EVENT_FLUSH_ONLY               ,"out_EVENT_FLUSH_ONLY               ",Tcontrol_t   ,_param->_nb_context   );
    99101  ALLOC1_SC_SIGNAL(out_EVENT_IS_DS_TAKE               ,"out_EVENT_IS_DS_TAKE               ",Tcontrol_t   ,_param->_nb_context   );
    100102  ALLOC1_SC_SIGNAL(out_EVENT_TYPE                     ,"out_EVENT_TYPE                     ",Tevent_type_t,_param->_nb_context   );
    101103  ALLOC1_SC_SIGNAL(out_EVENT_DEPTH                    ,"out_EVENT_DEPTH                    ",Tdepth_t     ,_param->_nb_context   );
     104  ALLOC1_SC_SIGNAL(out_EVENT_FLUSH_ONLY               ,"out_EVENT_FLUSH_ONLY               ",Tcontrol_t   ,_param->_nb_context   );
    102105
    103106  ALLOC1_SC_SIGNAL(out_SPR_EVENT_VAL                  ,"out_SPR_EVENT_VAL                  ",Tcontrol_t   ,_param->_nb_context   );
     
    136139  INSTANCE1_SC_SIGNAL(_Context_State, in_BRANCH_EVENT_ADDRESS_DEST_VAL  ,_param->_nb_context);
    137140  INSTANCE1_SC_SIGNAL(_Context_State, in_BRANCH_EVENT_ADDRESS_DEST      ,_param->_nb_context);
     141  INSTANCE1_SC_SIGNAL(_Context_State, in_BRANCH_EVENT_CAN_CONTINUE      ,_param->_nb_context);
     142
    138143  INSTANCE1_SC_SIGNAL(_Context_State, in_DECOD_EVENT_VAL                ,_param->_nb_decod_unit);
    139144  INSTANCE1_SC_SIGNAL(_Context_State,out_DECOD_EVENT_ACK                ,_param->_nb_decod_unit);
     
    185190  if (_param->_have_port_depth)
    186191  INSTANCE1_SC_SIGNAL(_Context_State,out_EVENT_DEPTH                    ,_param->_nb_context   );
     192  INSTANCE1_SC_SIGNAL(_Context_State,out_EVENT_FLUSH_ONLY               ,_param->_nb_context   );
    187193                                                                       
    188194  INSTANCE1_SC_SIGNAL(_Context_State,out_SPR_EVENT_VAL                  ,_param->_nb_context   );
     
    399405                  TEST(Tcontrol_t,out_EVENT_ADDRESS_NEXT_VAL [context]->read(),0);
    400406                  TEST(Tcontrol_t,out_EVENT_IS_DS_TAKE       [context]->read(),0);
     407                  TEST(Tcontrol_t,out_EVENT_FLUSH_ONLY       [context]->read(),0);
    401408                 
    402409                  find = true;
     
    477484                  TEST(Tcontrol_t,out_EVENT_ADDRESS_NEXT_VAL [context]->read(),0);
    478485                  TEST(Tcontrol_t,out_EVENT_IS_DS_TAKE       [context]->read(),0);
     486                  TEST(Tcontrol_t,out_EVENT_FLUSH_ONLY       [context]->read(),0);
    479487                 
    480488                  find = true;
     
    582590          in_BRANCH_EVENT_ADDRESS_SRC      [port]->write(0x400);
    583591          in_BRANCH_EVENT_ADDRESS_DEST     [port]->write(0x500);
    584           in_BRANCH_EVENT_ADDRESS_DEST_VAL [port]->write(0);
     592          in_BRANCH_EVENT_ADDRESS_DEST_VAL [port]->write(0);
     593          in_BRANCH_EVENT_CAN_CONTINUE     [port]->write(0);
    585594
    586595          TEST(Tcontrol_t, out_CONTEXT_DECOD_ENABLE[context]->read(), 1);
     
    623632                  TEST(Tcontrol_t,out_EVENT_ADDRESS_NEXT_VAL [context]->read(),0);
    624633                  TEST(Tcontrol_t,out_EVENT_IS_DS_TAKE       [context]->read(),0);
     634                  TEST(Tcontrol_t,out_EVENT_FLUSH_ONLY       [context]->read(),0);
    625635                 
    626636                  find = true;
     
    672682          in_BRANCH_EVENT_ADDRESS_DEST     [port]->write(0x700);
    673683          in_BRANCH_EVENT_ADDRESS_DEST_VAL [port]->write(1);
     684          in_BRANCH_EVENT_CAN_CONTINUE     [port]->write(0);
    674685
    675686          TEST(Tcontrol_t, out_CONTEXT_DECOD_ENABLE[context]->read(), 1);
     
    711722                  TEST(Tcontrol_t,out_EVENT_ADDRESS_NEXT_VAL [context]->read(),1);
    712723                  TEST(Tcontrol_t,out_EVENT_IS_DS_TAKE       [context]->read(),1);
     724                  TEST(Tcontrol_t,out_EVENT_FLUSH_ONLY       [context]->read(),0);
    713725                 
    714726                  find = true;
     
    779791                  TEST(Tcontrol_t,out_EVENT_ADDRESS_NEXT_VAL [context]->read(),0);
    780792                  TEST(Tcontrol_t,out_EVENT_IS_DS_TAKE       [context]->read(),0);
     793                  TEST(Tcontrol_t,out_EVENT_FLUSH_ONLY       [context]->read(),0);
    781794                 
    782795                  find = true;
     
    873886                  TEST(Tcontrol_t,out_EVENT_ADDRESS_NEXT_VAL [context]->read(),0);
    874887                  TEST(Tcontrol_t,out_EVENT_IS_DS_TAKE       [context]->read(),0);
     888                  TEST(Tcontrol_t,out_EVENT_FLUSH_ONLY       [context]->read(),0);
    875889                 
    876890                  find = true;
     
    968982                  TEST(Tcontrol_t,out_EVENT_ADDRESS_NEXT_VAL [context]->read(),0);
    969983                  TEST(Tcontrol_t,out_EVENT_IS_DS_TAKE       [context]->read(),0);
     984                  TEST(Tcontrol_t,out_EVENT_FLUSH_ONLY       [context]->read(),0);
    970985                 
    971986                  find = true;
     
    10631078                  TEST(Tcontrol_t,out_EVENT_ADDRESS_NEXT_VAL [context]->read(),0);
    10641079                  TEST(Tcontrol_t,out_EVENT_IS_DS_TAKE       [context]->read(),0);
     1080                  TEST(Tcontrol_t,out_EVENT_FLUSH_ONLY       [context]->read(),0);
    10651081                 
    10661082                  find = true;
     
    11581174                  TEST(Tcontrol_t,out_EVENT_ADDRESS_NEXT_VAL [context]->read(),0);
    11591175                  TEST(Tcontrol_t,out_EVENT_IS_DS_TAKE       [context]->read(),0);
     1176                  TEST(Tcontrol_t,out_EVENT_FLUSH_ONLY       [context]->read(),0);
    11601177                 
    11611178                  find = true;
     
    12531270                  TEST(Tcontrol_t,out_EVENT_ADDRESS_NEXT_VAL [context]->read(),0);
    12541271                  TEST(Tcontrol_t,out_EVENT_IS_DS_TAKE       [context]->read(),0);
     1272                  TEST(Tcontrol_t,out_EVENT_FLUSH_ONLY       [context]->read(),0);
    12551273                 
    12561274                  find = true;
     
    13151333  DELETE1_SC_SIGNAL( in_BRANCH_EVENT_ADDRESS_DEST_VAL  ,_param->_nb_context);
    13161334  DELETE1_SC_SIGNAL( in_BRANCH_EVENT_ADDRESS_DEST      ,_param->_nb_context);
     1335  DELETE1_SC_SIGNAL( in_BRANCH_EVENT_CAN_CONTINUE      ,_param->_nb_context);
     1336
    13171337  DELETE1_SC_SIGNAL( in_DECOD_EVENT_VAL                ,_param->_nb_decod_unit);
    13181338  DELETE1_SC_SIGNAL(out_DECOD_EVENT_ACK                ,_param->_nb_decod_unit);
     
    13531373  DELETE1_SC_SIGNAL(out_EVENT_TYPE                     ,_param->_nb_context   );
    13541374  DELETE1_SC_SIGNAL(out_EVENT_DEPTH                    ,_param->_nb_context   );
     1375  DELETE1_SC_SIGNAL(out_EVENT_FLUSH_ONLY               ,_param->_nb_context   );
    13551376  DELETE1_SC_SIGNAL(out_SPR_EVENT_VAL                  ,_param->_nb_context   );
    13561377  DELETE1_SC_SIGNAL( in_SPR_EVENT_ACK                  ,_param->_nb_context   );
Note: See TracChangeset for help on using the changeset viewer.