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/Generic/Victim/src
Files:
4 edited

Legend:

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

    r81 r88  
    6969    switch (_victim_scheme)
    7070      {
    71 //    case VICTIM_RANDOM      : delete _param_victim_random     ;
    72 //    case VICTIM_ROUND_ROBIN : delete _param_victim_round_robin;
    73 //    case VICTIM_NLU         : delete _param_victim_nlu        ;
    74       case VICTIM_PSEUDO_LRU  : delete _param_victim_pseudo_lru ;
    75 //    case VICTIM_LRU         : delete _param_victim_lru        ;
    76 //    case VICTIM_FIFO        : delete _param_victim_fifo       ;
     71//    case VICTIM_RANDOM      : delete _param_victim_random     ; break;
     72//    case VICTIM_ROUND_ROBIN : delete _param_victim_round_robin; break;
     73//    case VICTIM_NLU         : delete _param_victim_nlu        ; break;
     74      case VICTIM_PSEUDO_LRU  : delete _param_victim_pseudo_lru ; break;
     75//    case VICTIM_LRU         : delete _param_victim_lru        ; break;
     76//    case VICTIM_FIFO        : delete _param_victim_fifo       ; break;
     77      default : break;
     78      }
     79
     80    log_printf(FUNC,Victim,FUNCTION,"End");
     81  };
     82
     83#undef  FUNCTION
     84#define FUNCTION "Victim::copy"
     85  void morpheo::behavioural::generic::victim::Parameters::copy (void)
     86  {
     87    log_printf(FUNC,Victim,FUNCTION,"Begin");
     88
     89    switch (_victim_scheme)
     90      {
     91//    case VICTIM_RANDOM      : COPY(_param_victim_random     ); break;
     92//    case VICTIM_ROUND_ROBIN : COPY(_param_victim_round_robin); break;
     93//    case VICTIM_NLU         : COPY(_param_victim_nlu        ); break;
     94      case VICTIM_PSEUDO_LRU  : COPY(_param_victim_pseudo_lru ); break;
     95//    case VICTIM_LRU         : COPY(_param_victim_lru        ); break;
     96//    case VICTIM_FIFO        : COPY(_param_victim_fifo       ); break;
    7797      default : break;
    7898      }
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Victim/src/Parameters_msg_error.cpp

    r81 r88  
    2626    switch (_victim_scheme)
    2727      {
    28       case VICTIM_RANDOM      : test.error("Victim scheme '"+toString(_victim_scheme)+"' is not supported. (Coming Soon)"); break;
    29       case VICTIM_ROUND_ROBIN : test.error("Victim scheme '"+toString(_victim_scheme)+"' is not supported. (Coming Soon)"); break;
    30       case VICTIM_NLU         : test.error("Victim scheme '"+toString(_victim_scheme)+"' is not supported. (Coming Soon)"); break;
    31 //    case VICTIM_PSEUDO_LRU  : test.error("Victim scheme '"+toString(_victim_scheme)+"' is not supported. (Coming Soon)"); break;
    32       case VICTIM_LRU         : test.error("Victim scheme '"+toString(_victim_scheme)+"' is not supported. (Coming Soon)"); break;
    33       case VICTIM_FIFO        : test.error("Victim scheme '"+toString(_victim_scheme)+"' is not supported. (Coming Soon)"); break;
     28      case VICTIM_RANDOM      : test.error(toString(_("Victim scheme \"%s\" is not supported. (Coming Soon)\n"),toString(_victim_scheme).c_str())); break;
     29      case VICTIM_ROUND_ROBIN : test.error(toString(_("Victim scheme \"%s\" is not supported. (Coming Soon)\n"),toString(_victim_scheme).c_str())); break;
     30      case VICTIM_NLU         : test.error(toString(_("Victim scheme \"%s\" is not supported. (Coming Soon)\n"),toString(_victim_scheme).c_str())); break;
     31//    case VICTIM_PSEUDO_LRU  : test.error(toString(_("Victim scheme \"%s\" is not supported. (Coming Soon)\n"),toString(_victim_scheme).c_str())); break;
     32      case VICTIM_LRU         : test.error(toString(_("Victim scheme \"%s\" is not supported. (Coming Soon)\n"),toString(_victim_scheme).c_str())); break;
     33      case VICTIM_FIFO        : test.error(toString(_("Victim scheme \"%s\" is not supported. (Coming Soon)\n"),toString(_victim_scheme).c_str())); break;
    3434      default : break;
    3535      }
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Victim/src/Victim.cpp

    r81 r88  
    3939    allocation (
    4040#ifdef STATISTICS
    41                 param_statistics
     41                param_statistics
    4242#endif
    43                 );
     43                );
    4444
    4545#ifdef STATISTICS
    46     if (_usage & USE_STATISTICS)
    47       {
    48         switch (_param->_victim_scheme)
    49           {
    50 //        case VICTIM_RANDOM      : _stat = _component_victim_random      ->_stat; break;
    51 //        case VICTIM_ROUND_ROBIN : _stat = _component_victim_round_robin ->_stat; break;
    52 //        case VICTIM_NLU         : _stat = _component_victim_nlu         ->_stat; break;
    53           case VICTIM_PSEUDO_LRU  : _stat = _component_victim_pseudo_lru  ->_stat; break;
    54 //        case VICTIM_LRU         : _stat = _component_victim_lru         ->_stat; break;
    55 //        case VICTIM_FIFO        : _stat = _component_victim_fifo        ->_stat; break;
    56           default : break;
    57           }
     46    switch (_param->_victim_scheme)
     47      {
     48//    case VICTIM_RANDOM      : _stat = _component_victim_random      ->_stat; break;
     49//    case VICTIM_ROUND_ROBIN : _stat = _component_victim_round_robin ->_stat; break;
     50//    case VICTIM_NLU         : _stat = _component_victim_nlu         ->_stat; break;
     51      case VICTIM_PSEUDO_LRU  : _stat = _component_victim_pseudo_lru  ->_stat; break;
     52//    case VICTIM_LRU         : _stat = _component_victim_lru         ->_stat; break;
     53//    case VICTIM_FIFO        : _stat = _component_victim_fifo        ->_stat; break;
     54      default : break;
    5855      }
    5956#endif
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Victim/src/Victim_deallocation.cpp

    r81 r88  
    3232      }
    3333   
    34     if (_usage & USE_SYSTEMC)
     34    if (usage_is_set(_usage,USE_SYSTEMC))
    3535      {
    3636        delete    in_CLOCK ;
Note: See TracChangeset for help on using the changeset viewer.