Ignore:
Timestamp:
Jul 5, 2007, 5:50:19 PM (17 years ago)
Author:
rosiere
Message:

Modification des classes d'encapsulation des interfaces :

  • gère les signaux à écrire dans le vhdl
  • les traces pour le testbench
  • la génération des vhdl structurelles

-> test sur la Pattern History Table

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Stage_1_Ifetch/Predictor/Meta_Predictor/Two_Level_Branch_Predictor/src/Two_Level_Branch_Predictor_deallocation.cpp

    r15 r42  
    2323    delete in_NRESET;
    2424
    25     for (uint32_t i=0; i<_param._nb_prediction; i++)
    26       {
    27         delete  in_PREDICT_VAL                 [i];
    28         delete out_PREDICT_ACK                 [i];
    29         delete  in_PREDICT_ADDRESS             [i];
    30         if (_param._have_bht)
    31         delete out_PREDICT_BHT_HISTORY         [i];
    32         if (_param._have_pht)
    33         delete out_PREDICT_PHT_HISTORY         [i];
    34         if (_param._have_bht)
    35           {
    36         delete signal_PREDICT_BHT_ACK          [i];
    37         delete signal_PREDICT_BHT_ADDRESS      [i];
    38           }
    39         if (_param._have_pht)
    40           {
    41         delete signal_PREDICT_PHT_ACK          [i];
    42         delete signal_PREDICT_PHT_ADDRESS      [i];
    43           }
     25    delete []  in_PREDICT_VAL        ;
     26    delete [] out_PREDICT_ACK        ;
     27    delete []  in_PREDICT_ADDRESS    ;
     28    if (_param._have_bht)
     29    delete [] out_PREDICT_BHT_HISTORY;
     30    if (_param._have_pht)
     31    delete [] out_PREDICT_PHT_HISTORY;
    4432
    45       }
    46 
    47     delete  in_PREDICT_VAL        ;
    48     delete out_PREDICT_ACK        ;
    49     delete  in_PREDICT_ADDRESS    ;
     33    delete []  in_BRANCH_COMPLETE_VAL        ;
     34    delete [] out_BRANCH_COMPLETE_ACK        ;
     35    delete []  in_BRANCH_COMPLETE_ADDRESS    ;
    5036    if (_param._have_bht)
    51     delete out_PREDICT_BHT_HISTORY;
     37    delete []  in_BRANCH_COMPLETE_BHT_HISTORY;
    5238    if (_param._have_pht)
    53     delete out_PREDICT_PHT_HISTORY;
    54     if (_param._have_bht)
    55       {
    56     delete signal_PREDICT_BHT_ACK    ;
    57     delete signal_PREDICT_BHT_ADDRESS;
    58       }
    59     if (_param._have_pht)
    60       {
    61     delete signal_PREDICT_PHT_ACK    ;
    62     delete signal_PREDICT_PHT_ADDRESS;
    63       }
    64 
    65     for (uint32_t i=0; i<_param._nb_branch_complete; i++)
    66       {
    67         delete  in_BRANCH_COMPLETE_VAL         [i];
    68         delete out_BRANCH_COMPLETE_ACK         [i];
    69         delete  in_BRANCH_COMPLETE_ADDRESS     [i];
    70         if (_param._have_bht)
    71         delete  in_BRANCH_COMPLETE_BHT_HISTORY [i];
    72         if (_param._have_pht)
    73         delete  in_BRANCH_COMPLETE_PHT_HISTORY [i];
    74         delete  in_BRANCH_COMPLETE_DIRECTION   [i];
    75         if (_param._have_bht)
    76           {
    77         delete signal_BRANCH_COMPLETE_BHT_ACK     [i];
    78         delete signal_BRANCH_COMPLETE_BHT_ADDRESS [i];
    79           }
    80         if (_param._have_pht)
    81           {
    82         delete signal_BRANCH_COMPLETE_PHT_ACK     [i];
    83         delete signal_BRANCH_COMPLETE_PHT_ADDRESS [i];
    84           }
    85       }
    86 
    87     delete  in_BRANCH_COMPLETE_VAL        ;
    88     delete out_BRANCH_COMPLETE_ACK        ;
    89     delete  in_BRANCH_COMPLETE_ADDRESS    ;
    90     if (_param._have_bht)
    91     delete  in_BRANCH_COMPLETE_BHT_HISTORY;
    92     if (_param._have_pht)
    93     delete  in_BRANCH_COMPLETE_PHT_HISTORY;
    94     delete  in_BRANCH_COMPLETE_DIRECTION  ;
    95     if (_param._have_bht)
    96       {
    97     delete signal_BRANCH_COMPLETE_BHT_ACK    ;
    98     delete signal_BRANCH_COMPLETE_BHT_ADDRESS;
    99       }
    100     if (_param._have_pht)
    101       {
    102     delete signal_BRANCH_COMPLETE_PHT_ACK    ;
    103     delete signal_BRANCH_COMPLETE_PHT_ADDRESS;
    104       }
     39    delete []  in_BRANCH_COMPLETE_PHT_HISTORY;
     40    delete []  in_BRANCH_COMPLETE_DIRECTION  ;
    10541
    10642    // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
     
    11147    delete component_Pattern_History_Table;
    11248    delete component_Two_Level_Branch_Predictor_Glue;
     49    delete _component;
    11350
    11451    log_printf(FUNC,Two_Level_Branch_Predictor,"deallocation","End");
Note: See TracChangeset for help on using the changeset viewer.