Ignore:
Timestamp:
Mar 27, 2008, 11:04:49 AM (16 years ago)
Author:
rosiere
Message:

Add :

  • Execute_loop (must be test systemC)
  • Prediction
    • Direction : predifined scheme
    • Branch Target Buffer
  • iFetch_unit
    • ifetch_queue
    • pc management
  • Decod_unit
    • coming soon : support for custom operation
  • Rename_unit
    • RAT
    • Free_list
    • Dependence RAW check
    • Load store unit pointer
  • New Environnement (hierarchy_memory will remove in a next version)


Modif :

  • Manage Custom Operation
  • All component in execute_loop to use the new statistics management

Not Finish :

  • Return Address Stack
  • Environnement
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Victim/Victim_Pseudo_LRU/src/Parameters_msg_error.cpp

    r75 r78  
    1616namespace victim_pseudo_lru {
    1717
    18   std::string Parameters::msg_error(void)
     18  Parameters_test Parameters::msg_error(void)
    1919  {
    20     std::string msg = "";
     20    Parameters_test test ("Victime_Pseudo_LRU");
    2121
    2222    if (_nb_entity < 2)
    23       {
    24         msg += "  - nb_entity must be >= 2\n";
    25         msg += "    * nb_entity                       : " + toString(_nb_entity) + "\n";
    26       }
    27 
     23      test.error("nb_entity must be >= 2");
     24   
    2825    if (is_positive(log2(_nb_entity)) == false)
    29       {
    30         msg += "  - nb_entity is not a power of 2\n";
    31         msg += "    * nb_entity                       : " + toString(_nb_entity) + "\n";
    32       }
     26      test.error("nb_entity is not a power of 2");
    3327
    3428    if (_nb_access <  1)
    35       {
    36         msg += "  - nb_access must be >= 1\n";
    37         msg += "    * nb_access                       : " + toString(_nb_access) + "\n";
    38       }
     29      test.error("nb_access must be >= 1");
    3930
    4031    if (_size_table < 1)
    41       {
    42         msg += "  - size_table must be >= 1\n";
    43         msg += "    * size_table                      : " + toString(_size_table) + "\n";
    44       }
     32      test.error("size_table must be >= 1");
    4533
    4634    if (is_between_inclusive (static_cast<uint32_t>(log2(_nb_entity)),0 ,(8*sizeof(Tentity_t))) == false)
    47       {
    48         msg += "  - type \"Tentity_t\" is too little to the size defined by nb_entity\n";
    49         msg += "    * nb_entity                       : " + toString(_nb_entity) + "\n";
    50         msg += "    * Tentity_t                (bits) : " + toString(8*(sizeof(Tentity_t))) + "\n";
    51       }
     35      test.error("type \"Tentity_t\" is too little to the size defined by nb_entity");
    5236
    5337    if (is_between_inclusive (static_cast<uint32_t>(log2(_size_table)),0 ,(8*sizeof(Taddress_t))) == false)
    54       {
    55         msg += "  - type \"Taddress_t\" is too little to the size defined by size_table\n";
    56         msg += "    * size_table                      : " + toString(_size_table)    + "\n";
    57         msg += "      > size                   (bits) : " + toString(log2(_size_table)) + "\n";
    58         msg += "    * Taddress_t               (bits) : " + toString(8*(sizeof(Taddress_t))) + "\n";
    59       }
     38      test.error("type \"Taddress_t\" is too little to the size defined by size_table");
    6039
    61 
    62 
    63     return msg;
     40    return test;
    6441  };
    6542
Note: See TracChangeset for help on using the changeset viewer.