Changeset 88 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Victim/Victim_Pseudo_LRU/src/Victim_Pseudo_LRU.cpp
- Timestamp:
- Dec 10, 2008, 7:31:39 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Victim/Victim_Pseudo_LRU/src/Victim_Pseudo_LRU.cpp
r82 r88 32 32 log_printf(FUNC,Victim_Pseudo_LRU,"Victim_Pseudo_LRU","Begin"); 33 33 34 #ifdef SYSTEMC 34 #if DEBUG_Victim_Pseudo_LRU == true 35 log_printf(INFO,Victim_Pseudo_LRU,FUNCTION,_("<%s> Parameters"),_name.c_str()); 36 37 std::cout << *param << std::endl; 38 #endif 39 35 40 log_printf(TRACE,Victim_Pseudo_LRU,"Victim_Pseudo_LRU","Allocation"); 36 41 allocation (); 37 #endif38 42 39 43 #ifdef STATISTICS 40 log_printf(TRACE,Victim_Pseudo_LRU,"Victim_Pseudo_LRU","Allocation of statistics"); 41 42 // Allocation of statistics 43 statistics_declaration(param_statistics); 44 if (usage_is_set(_usage,USE_STATISTICS)) 45 { 46 log_printf(TRACE,Victim_Pseudo_LRU,"Victim_Pseudo_LRU","Allocation of statistics"); 47 48 // Allocation of statistics 49 statistics_declaration(param_statistics); 50 } 44 51 #endif 45 52 46 53 #ifdef VHDL 47 // generate the vhdl 48 log_printf(TRACE,Victim_Pseudo_LRU,"Victim_Pseudo_LRU","Generation of VHDL"); 49 vhdl(); 54 if (usage_is_set(_usage,USE_VHDL)) 55 { 56 // generate the vhdl 57 log_printf(TRACE,Victim_Pseudo_LRU,"Victim_Pseudo_LRU","Generation of VHDL"); 58 vhdl(); 59 } 50 60 #endif 51 61 52 62 #ifdef SYSTEMC 53 log_printf(TRACE,Victim_Pseudo_LRU,"Victim_Pseudo_LRU","Definition of sc_method"); 54 SC_METHOD (transition); 55 dont_initialize (); 56 sensitive << (*(in_CLOCK)).pos(); 57 58 SC_METHOD (genMoore); 59 dont_initialize (); 60 sensitive << (*(in_CLOCK)).neg(); 61 62 #ifdef SYSTEMCASS_SPECIFIC 63 #endif 64 63 if (usage_is_set(_usage,USE_SYSTEMC)) 64 { 65 65 // Constant - ack is always at one 66 66 for (uint32_t i=0; i<_param->_nb_access; i++) … … 70 70 } 71 71 72 log_printf(TRACE,Victim_Pseudo_LRU,"Victim_Pseudo_LRU","Definition of sc_method"); 73 SC_METHOD (transition); 74 dont_initialize (); 75 sensitive << (*(in_CLOCK)).pos(); 76 77 SC_METHOD (genMealy); 78 dont_initialize (); 79 sensitive << (*(in_CLOCK)).neg(); 80 for (uint32_t i=0; i<_param->_nb_access; i++) 81 if (_param->_size_table>1) 82 sensitive << (*(in_ACCESS_ADDRESS[i])); 83 84 #ifdef SYSTEMCASS_SPECIFIC 85 if (_param->_size_table>1) 86 for (uint32_t i=0; i<_param->_nb_access; i++) 87 (*(out_ACCESS_VICTIM[i])) (*(in_ACCESS_ADDRESS[i])); 88 #endif 89 } 72 90 #endif 73 91 log_printf(FUNC,Victim_Pseudo_LRU,"Victim_Pseudo_LRU","End"); … … 77 95 { 78 96 log_printf(FUNC,Victim_Pseudo_LRU,"~Victim_Pseudo_LRU","Begin"); 79 #ifdef SYSTEMC 97 80 98 deallocation (); 81 #endif 99 82 100 83 101 #ifdef STATISTICS 84 delete _stat; 102 if (usage_is_set(_usage,USE_STATISTICS)) 103 delete _stat; 85 104 #endif 86 105 log_printf(FUNC,Victim_Pseudo_LRU,"~Victim_Pseudo_LRU","End");
Note: See TracChangeset
for help on using the changeset viewer.